.dependent-title,.step-label{letter-spacing:.5px;text-transform:uppercase}.booking-card,.price-card{overflow:hidden}.mobile-link,.nav-link-simple,.nav-logo{text-decoration:none}#store-status,.date-badge .month,.dependent-title,.management-table th,.step-label{text-transform:uppercase;text-transform:uppercase}.client-list-table,.management-table,.stats-table{border-collapse:collapse}#adminTimeSlots .placeholder-text,#scheduleViewContainer .placeholder-text,#scheduleViewContainer p.text-center.text-muted,.placeholder-text,.time-slots-grid-modern .placeholder-text,.time-slots-grid-modern .time-slot-placeholder,.time-slots-grid-modern p{grid-column:1/-1!important;grid-column:1/-1!important;grid-column:1/-1!important;grid-column:1/-1!important}body.barber-dashboard-page,body.client-dashboard-page,body.dashboard-page{padding-top:80px!important}.client-container{padding:30px 20px!important}.booking-section{max-width:600px!important;margin:0 auto 50px!important}.client-header{backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:center}.header-content,.nav-content{width:100%;max-width:650px;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.logo-area{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#1d1d1f}.app-logo,.nav-logo img{height:32px;width:auto}.icon-btn{background:0 0;border:none;font-size:1.3rem;color:#007aff;cursor:pointer;padding:8px;border-radius:50%;transition:background .2s;display:inline-flex}.content-tab.active,.selected-barber-profile.show,.step-label,.wizard-step.active{display:block}.icon-btn:hover{background:rgba(0,0,0,.05)}.form-message.error,.icon-btn.red{color:#ff3b30}.section-title h1{margin:0 0 5px}.section-title p{margin:0 0 25px}.section-heading{font-size:1.3rem;font-weight:700;margin:30px 0 15px;color:#1d1d1f}.step-label{font-size:.85rem;font-weight:600;color:#86868b;margin-bottom:15px}.date-input-large{text-align:left!important;padding-left:15px!important;height:50px!important;font-size:1rem!important;font-weight:400!important;width:100%;box-sizing:border-box;display:block;color:#1d1d1f}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;transition:opacity .2s;margin-right:5px;padding:5px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.divider{height:1px;background:#e5e5ea;margin:25px 0}.barber-grid{display:grid;gap:12px}.barber-select-btn{background:#f2f2f7;border:2px solid transparent;border-radius:14px;padding:15px 10px;font-size:.95rem;font-weight:600;color:#1d1d1f;cursor:pointer;transition:.2s;text-align:center;min-height:50px;display:flex;align-items:center;justify-content:center}.barber-select-btn:hover,.edit-btn{background:#e5e5ea}.barber-select-btn.active{background:#fff;border-color:#007aff;color:#007aff;box-shadow:0 4px 12px rgba(0,122,255,.15)}.selected-barber-profile{text-align:center;margin-top:20px;display:none;opacity:0;transform:translateY(10px) scale(.95);transition:.4s cubic-bezier(.175, .885, .32, 1.275)}.selected-barber-profile.visible{opacity:1;transform:translateY(0) scale(1)}#store-status:hover,.time-slot.selected{transform:scale(1.05)}.selected-barber-profile img{width:200px;height:200px;border-radius:10%;object-fit:cover;border:2px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.15)}.selected-barber-profile p{font-weight:700;margin-top:15px;font-size:1.2rem;color:#1d1d1f}.services-list .service-item{background:#fff;border:1px solid #e5e5ea;border-radius:12px;padding:12px 15px;margin-bottom:8px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:.2s}.services-list .service-item:hover{border-color:#007aff;background-color:#f9f9ff}.sub-label{font-size:.85rem;color:#666;font-weight:600;margin-bottom:8px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.price-summary-box{background:#f9f9fb;border-radius:14px;padding:18px;margin-top:25px;border:1px solid #e5e5ea}.summary-item{display:flex;justify-content:space-between;font-size:.95rem;color:#666;margin-bottom:6px}.summary-item.total span{font-size:1rem;color:#1d1d1f;font-weight:600;align-self:flex-start;width:100%}.summary-item.total strong{text-align:right}.dependent-card .apple-select{border:1px solid #e5e5ea;height:45px;width:100%;border-radius:10px;padding:0 10px;font-size:.95rem}.time-slots-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));padding:5px 2px}.time-slot{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff;border:1px solid #e5e5ea;border-radius:12px;height:45px;font-weight:600;font-size:.95rem;color:#1d1d1f;transition:.2s}.time-slot.available:hover{border-color:#34c759;color:#34c759;transform:translateY(-2px)}.time-slot.selected{background-color:#34c759!important;border-color:#34c759!important;color:#fff!important;box-shadow:0 4px 12px rgba(52,199,89,.4)}.time-slot.disabled{background-color:#f5f5f7;color:#c7c7cc;border-color:transparent;cursor:not-allowed}.placeholder-text{width:100%;text-align:center;padding:40px 20px;color:#86868b;font-size:1rem;font-weight:500;background-color:#f9f9f9;border:1px dashed #d2d2d7;border-radius:12px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin-top:10px}.apple-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.apple-btn.gray,.close-button:hover{background:#e5e5ea;color:#1d1d1f}.full-width{width:100%}.large-btn{padding:16px;font-size:1.1rem;border-radius:14px;box-shadow:0 4px 12px rgba(0,122,255,.2)}.small-text-btn{background:0 0;border:none;color:#007aff;font-weight:600;cursor:pointer;font-size:.9rem}.appointments-list-modern{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))!important;gap:20px!important;width:100%!important;box-sizing:border-box!important}.appointment-card{max-width:500px!important;box-sizing:border-box!important;margin:0!important}@media (max-width:768px){.appointments-list-modern{grid-template-columns:1fr!important}.client-container{padding:15px!important}}.appointment-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.08)!important}.appointment-card::before{display:none!important;content:none!important}.card-content-wrapper{display:flex;padding:15px;gap:15px;align-items:center}.date-badge{background-color:#f2f2f7;border-radius:12px;min-width:60px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1d1d1f;font-weight:700;line-height:1}.date-badge .day{font-size:1.4rem;color:#007aff}.date-badge .month{font-size:.75rem;color:#86868b;margin-top:3px}.info-main{flex:1;display:flex;flex-direction:column;gap:4px}.info-main h3{margin:0;color:#1d1d1f;font-weight:600}.info-main p{display:flex!important;align-items:flex-start!important;gap:3px!important;margin:0!important;font-size:.95rem!important;color:#666;line-height:1.4!important}.info-main strong{color:#333}.price-tag{font-size:1.1rem;font-weight:700;color:#34c759}.card-details-extra{background-color:#fafafa;padding:10px 20px;border-top:1px solid #e5e5ea;font-size:.85rem;color:#666;display:flex;gap:15px;flex-wrap:wrap}.card-details-extra i{margin-right:5px;color:#86868b}.appointment-card-actions,.card-actions-bar{display:flex}.card-actions-bar button,.client-container,.form-main-container,.main-content-apple{flex:1}.btn-edit-card{background:#e5f1ff;color:#007aff}.btn-edit-card:hover{background:#d1e3ff}.btn-cancel-card,.cancel-btn{background:#fff0f0;color:#ff3b30}.btn-cancel-card:hover{background:#ffe0e0}.btn-review-card,.review-btn{background:#ffd60a;color:#000}.btn-review-card:hover{background:#f5cc00}#generateFullReportBtn,.status-agendado::before{background-color:#34c759!important}.booking-locked-message,.success-message-box{padding:40px 20px;text-align:center}.status-finalizado::before{background-color:#007aff!important}.status-cancelado::before{background-color:#ff3b30!important}.booking-locked-message{background:#fff;border-radius:20px;border:1px dashed #d2d2d7;margin-bottom:30px;color:#86868b}.booking-locked-message i{font-size:2rem;margin-bottom:10px;color:#007aff;display:block}.dependent-card{box-shadow:0 4px 12px rgba(0,0,0,.03);position:relative;animation:.3s fadeIn}.dependent-header,.nav-content{display:flex;justify-content:space-between;align-items:center}.dependent-title,.nav-logo{align-items:center;display:flex}.dependent-title{font-size:.85rem;font-weight:700;color:#86868b;gap:6px}.btn-remove-dep{font-weight:600;transition:.2s}.btn-remove-dep:hover{background:#ff3b30;color:#fff}.dependent-card .apple-input,.dependent-card .apple-select{margin-bottom:10px;background-color:#f9f9f9}.appointments-list-modern .appointment-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#34c75f}.appointments-list-modern .appointment-card.status-finalizado::before,.mobile-menu.active~.apple-navbar .hamburger-btn span{background:#007aff}.appointments-list-modern .appointment-card.status-cancelado::before{background:#ff3b30}.appointment-card p{margin:6px 0;font-size:.95rem;color:#333}.appointment-card strong,.nav-item:hover,.review-box strong{color:#1d1d1f}.appointment-card-actions button{flex:1;padding:10px;border-radius:10px;font-size:.9rem;font-weight:600;border:none;cursor:pointer}.user-edit-btn{background:#f2f2f7;color:#007aff}.success-icon{font-size:4rem;color:#34c759;margin-bottom:20px}.success-message-box h3{font-size:1.5rem;margin-bottom:10px;color:#1d1d1f}.success-message-box p{color:#666;margin-bottom:30px}.apple-modal{box-shadow:0 20px 60px rgba(0,0,0,.25)}.apple-modal h3{text-align:center;margin-bottom:25px;font-size:1.4rem;color:#1d1d1f}.star-rating-large{font-size:2.8rem;display:flex;flex-direction:row-reverse;justify-content:center;gap:5px;margin:10px 0 25px}.star-rating-large input{display:none}.star-rating-large label{color:#e5e5ea;cursor:pointer;transition:color .2s}.star-rating-large input:checked~label,.star-rating-large label:hover,.star-rating-large label:hover~label{color:#ffd60a}@media (max-width:480px){.card-content-wrapper,.client-container{padding:15px}.date-badge{min-width:50px;height:50px}.date-badge .day{font-size:1.2rem}.price-tag{font-size:1rem}.apple-card{padding:20px;border-radius:16px}.row-inputs{flex-direction:column;gap:10px}.apple-modal,.modal-content{width:95%;padding:20px;margin-top:10vh}}.apple-navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:center}.nav-logo{gap:10px;color:#1d1d1f;font-weight:600;font-size:1.1rem}.desktop-links{display:flex;align-items:center;gap:25px}.nav-link-simple{color:#424245;font-size:.9rem;transition:color .2s}.nav-link-simple:hover{color:#007aff}.apple-hero{text-align:center;padding:100px 20px 80px;background-image:url('img/background.png');background-size:100% auto;background-position:center top;background-repeat:no-repeat;min-height:550px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff}@media (max-width:768px){.apple-hero::after,.apple-hero::before{content:"";position:absolute;left:0;width:100%}.apple-hero{background-image:none!important;background-color:#fff;position:relative;padding-top:100px;min-height:auto;overflow:hidden}.apple-hero::before{top:0;height:350px;background-image:url('img/background.png');background-size:cover;background-position:center 30px;background-repeat:no-repeat;z-index:0}.apple-hero::after{top:200px;height:150px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 90%);pointer-events:none;z-index:1}.hero-container{position:relative;z-index:2;margin-top:180px}.hero-title{font-size:2rem!important}}.hero-container{margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-icon,.hero-icon-menu{margin-bottom:0;opacity:.9;height:auto}.hero-icon{width:400px}.hero-icon-menu{width:250px}.hero-title{font-size:3.5rem;line-height:1.1;font-weight:700;color:#1d1d1f;margin-bottom:15px;letter-spacing:-1px}.content-section,.hero-subtitle{margin-bottom:30px}.hero-title .light{font-weight:400;color:#424245}.hero-subtitle{font-size:1.2rem;color:#86868b;line-height:1.5;max-width:600px}.hero-actions{display:flex;gap:15px;justify-content:center}.apple-btn.glass{background:rgba(0,0,0,.05);color:#1d1d1f;border:1px solid rgba(0,0,0,.05)}.apple-btn.glass:hover{background:rgba(0,0,0,.1)}.section-header-center{text-align:center;margin-bottom:30px}.section-header-center h2{font-size:2.2rem;font-weight:700;margin-bottom:10px}.section-header-center p{font-size:1.1rem;color:#86868b}.price-card{background:#fff!important;border-radius:24px!important;padding:20px!important;box-shadow:0 20px 40px rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.02)!important;max-width:1000px!important;margin:0 auto 20px!important;position:relative}.apple-list{list-style:none;padding:0;margin:0}.list-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e5ea;background:#fff;transition:background .2s}.custom-option:last-child,.list-item:last-child,.management-table tr:last-child td,.plan-item-row:last-child,.stats-table tr:last-child td{border-bottom:none}.list-item:hover{background:#f9f9f9}.item-name{font-weight:500;font-size:1.05rem;color:#1d1d1f}.item-price{font-weight:600;color:#007aff;font-size:1rem}.list-item.center{justify-content:center;color:#86868b}.gallery-card{padding:0;width:100%;max-width:1200px;margin:0 auto;box-shadow:none;display:block}.public-gallery-swiper{height:auto;padding-bottom:40px;position:relative;border-radius:24px!important;overflow:hidden!important;width:100%!important}.public-gallery-swiper .swiper-slide{width:100%!important;height:500px!important;background-color:#000;display:flex;justify-content:center;align-items:center;border-radius:20px;overflow:hidden}.mobile-links,.mobile-menu{flex-direction:column;display:flex}.public-gallery-swiper img,.public-gallery-swiper video{width:100%!important;height:100%!important;object-fit:contain!important;display:block}.swiper-button-next,.swiper-button-prev{display:flex!important;opacity:1!important;visibility:visible!important;position:absolute!important;top:50%!important;transform:translateY(-50%);z-index:99999!important;width:60px!important;height:60px!important;background-color:rgba(255,255,255,.9)!important;border-radius:50%;color:#007aff!important;box-shadow:0 4px 20px rgba(0,0,0,.4)!important;border:none!important;margin:0!important;cursor:pointer!important;pointer-events:auto!important}.swiper-button-next{right:20px!important;left:auto!important}.swiper-button-prev{left:20px!important;right:auto!important}.swiper-button-next:after,.swiper-button-prev:after{font-size:1.8rem!important;font-weight:900!important}.swiper-button-disabled{opacity:.5!important;cursor:default!important;pointer-events:none!important}.reviews-wrapper{max-width:700px;margin:0 auto}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:300px;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);z-index:2000;transform:translateX(100%);transition:transform .3s cubic-bezier(.4, 0, .2, 1);box-shadow:-10px 0 30px rgba(0,0,0,.1);padding:20px}.mobile-menu.active{transform:translateX(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:15px}.mobile-links{gap:15px}.mobile-link{font-size:1.2rem;color:#1d1d1f;font-weight:600;padding:10px;border-radius:8px;transition:background .2s}.close-menu-btn,.hamburger-btn{background:0 0;border:none;cursor:pointer}.mobile-link:hover{background:#f2f2f7}.close-menu-btn{font-size:2rem;color:#1d1d1f}.hamburger-btn{display:none;padding:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px}.hamburger-btn span{display:block;width:6px;height:6px;background:#1d1d1f;border-radius:50%;margin:0;transition:.3s}#scheduleModal select,.professional-select-wrapper select{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27292.4%27%20height%3D%27292.4%27%3E%3Cpath%20fill%3D%27%231D1D1F%27%20d%3D%27M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.7-9.2-5.5-12.8z%27%2F%3E%3C%2Fsvg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px top 50%!important;background-size:12px auto!important}@media (max-width:768px){.swiper-button-next,.swiper-button-prev{display:none!important}.desktop-links{display:none}.hamburger-btn{display:flex}.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.apple-btn.large{width:100%;text-align:center}body.barber-dashboard-page,body.client-dashboard-page,body.dashboard-page{padding-top:70px!important}.client-container,.main-content{padding-left:15px!important;padding-right:15px!important}}.animated-fade{animation:.8s ease-out fadeInUp}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.form-page{background-color:#f2f2f7!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;margin:0!important;position:relative!important}body.form-page .navbar{display:flex!important;justify-content:flex-start!important;background:0 0!important;box-shadow:none!important;pointer-events:none}.back-button-modern{pointer-events:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.back-button-modern:hover{transform:scale(1.1)!important;color:#007aff!important}.back-button-modern i,.back-button-modern svg{display:block;margin:0;padding:0}.switch-form p{margin-bottom:5px}.switch-form a:hover{text-decoration:underline!important}.form-message{min-height:20px}.form-message.success{color:#34c759}.modal{overflow-x:hidden;backdrop-filter:blur(8px);align-items:flex-start;justify-content:center;padding-top:5vh;padding-bottom:5vh}body,body.landing-page,html{overflow-x:hidden!important}.apple-modal,.modal-content{border:none}.close-button{font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;transition:.2s}#barberProfile img{margin-bottom:15px;border:4px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.1)}#message,#reviewComment,.apple-modal textarea{min-height:120px!important;height:auto;resize:vertical;padding:15px!important;font-family:inherit;line-height:1.5;box-sizing:border-box}.apple-modal input:not([type=checkbox]):not([type=radio]),.apple-modal select{height:50px!important;padding-left:15px;box-sizing:border-box}.apple-auth-card,.login-container{box-sizing:border-box!important;text-align:center}.apple-auth-card input:not([type=checkbox]),.login-container input:not([type=checkbox]){width:100%!important;height:50px!important;padding:0 15px!important;border:1px solid #d2d2d7!important;border-radius:12px!important;background-color:#fafafa!important;color:#1d1d1f!important;font-size:1rem!important;box-sizing:border-box!important;outline:0!important;margin-bottom:15px!important}.apple-auth-card input:focus,.apple-input:focus,.login-container input:focus{background-color:#fff!important;border-color:#007aff!important;box-shadow:0 0 0 4px rgba(0,122,255,.1)!important}@media (max-width:480px){.apple-auth-card,.login-container{padding:30px 20px!important}}.error-message,.form-message,.input-group label.error,label.error{display:block!important;width:100%!important;margin-top:5px!important;margin-left:2px!important;color:#ff3b30!important;font-size:.85rem!important;font-weight:500!important;text-align:left!important;position:static!important;float:none!important}input.error,select.error,textarea.error{border-color:#ff3b30!important;background-color:#fff0f0!important}body.client-dashboard-page,body.form-page,body.landing-page{background-color:#f2f2f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:0;padding-top:80px}.client-container,.form-main-container,.main-content-apple{max-width:400px;margin:0 auto;padding:20px;padding-top:80px!important}body.form-page{display:flex;align-items:center;justify-content:center}.apple-navbar,.client-header,.navbar{position:fixed;top:0;left:0;right:0;height:60px;background:rgba(255,255,255,.85);backdrop-filter:blur(20px);z-index:1000;display:flex;justify-content:center}.back-button-modern{display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.05)}.apple-auth-card,.apple-card,.login-container{background:#fff!important;border-radius:24px!important;padding:30px!important;box-shadow:0 20px 40px rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.02)!important;width:100%!important;max-width:750px!important;margin:0 auto 20px!important;position:relative}.password-wrapper,body,html{position:relative!important}.apple-auth-card h2,.login-container h2,.section-title h1{font-size:1.8rem!important;font-weight:700!important;color:#1d1d1f!important;margin-bottom:10px!important;text-align:center;letter-spacing:-.5px}.apple-auth-card p,.login-container>p,.section-title p{color:#86868b!important;font-size:.95rem!important;margin-bottom:25px!important;text-align:center}.apple-auth-card input:not([type=checkbox]):not([type=radio]),.apple-input,.apple-modal input:not([type=checkbox]):not([type=radio]),.login-container input:not([type=checkbox]):not([type=radio]),select.apple-input,textarea.apple-input{width:100%!important;height:50px!important;padding:0 15px!important;border:1px solid #d2d2d7!important;border-radius:12px!important;font-size:1rem!important;background-color:#fafafa!important;color:#1d1d1f!important;box-sizing:border-box!important;margin-bottom:0!important;font-family:inherit;outline:0!important;transition:.2s}#section-loja .input-group,.content-header,.input-group,.password-wrapper{margin-bottom:15px!important}.apple-auth-card label,.login-container label,.management-table td[colspan]::before{display:none!important}.password-wrapper{width:100%!important;display:block!important}.modal[style*="display: block"],.toggle-password{display:flex!important}.password-wrapper input{margin-bottom:0!important;padding-right:45px!important}.toggle-password{position:absolute!important;top:50%!important;right:0!important;transform:translateY(-50%)!important;width:50px!important;height:100%!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:#86868b!important;z-index:10!important;font-size:1.1rem!important;background:0 0!important;border:none!important}.apple-btn,.cta-button,.cta-button-small{text-decoration:none;padding:12px 20px;font-size:1rem;font-weight:600;transition:.2s;display:inline-flex;cursor:pointer}.toggle-password:hover{color:#007aff!important}.toggle-password.fa-solid,.toggle-password.fas{font-weight:900!important;color:#666;opacity:1!important;z-index:100;position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased}.apple-auth-card button[type=submit],.login-container button[type=submit]{width:100%!important;height:50px!important;background-color:#007aff!important;color:#fff!important;font-weight:600!important;font-size:1rem!important;border-radius:12px!important;border:none!important;cursor:pointer!important;margin-top:10px!important;box-shadow:0 4px 10px rgba(0,122,255,.2)!important;transition:transform .2s!important}.apple-auth-card button[type=submit]:hover,.login-container button[type=submit]:hover{background-color:#0056b3!important;transform:translateY(-2px)!important}.google-btn,form[action*=google] button{background-color:#fff!important;color:#1d1d1f!important;border:1px solid #d2d2d7!important;margin-top:15px!important;box-shadow:none!important;align-items:center}.apple-btn.blue,.cta-button,.cta-button-small{background:#007aff;color:#fff}.apple-btn,.cta-button{border:none;border-radius:12px;align-items:center;justify-content:center;width:100%}.cta-button-small{border:none;border-radius:12px;align-items:center;justify-content:center;width:20%}.back-button-modern,.client-list-table .action-btn,.contact-item,.switch-form a{text-decoration:none!important}.apple-btn:hover,.cta-button-small:hover,.cta-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.switch-form{text-align:center!important;margin-top:25px!important;font-size:.9rem!important;color:#86868b!important}.switch-form a{color:#007aff!important;font-weight:600!important}.error-message,.form-message,label.error{display:block!important;width:100%!important;margin-top:6px!important;color:#ff3b30!important;font-size:.85rem!important;font-weight:500!important;text-align:left!important;position:static!important}.password-wrapper label.error{position:absolute!important;top:100%!important;left:0!important;margin-top:5px!important}.modal{display:none;position:fixed!important;z-index:9999!important;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)!important;backdrop-filter:blur(8px);overflow-y:auto;align-items:center;justify-content:center}.apple-modal,.modal-content{background:#fff;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);position:relative;animation:.3s ease-out modalSlideIn}@keyframes modalSlideIn{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.close-button{position:absolute;right:20px;top:20px;width:32px;height:32px;background:#f2f2f7;color:#86868b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;z-index:20}.dependent-card{background:#fff;border:1px solid #e5e5ea;border-radius:16px;padding:20px;margin-bottom:15px}.dependent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #f5f5f7;padding-bottom:10px}.btn-remove-dep{background:#fff0f0;color:#ff3b30;border:none;font-size:.8rem;padding:6px 12px;border-radius:20px;cursor:pointer}.footer,.summary-item.total{border-top:1px solid #e5e5ea}.summary-item.total{display:flex;flex-direction:column;align-items:flex-end;margin-top:15px;padding-top:15px}.closed-message-container,.footer-contact{flex-direction:column!important;display:flex!important}.summary-item.total strong{margin-top:5px;font-size:1.5rem!important;color:#007aff!important;display:block!important;line-height:1.2!important}.footer-contact{align-items:center!important;gap:15px!important;margin-bottom:20px!important}.footer-info a{color:#5c5c5c;font-weight:700;text-decoration:none}#scheduleModal label,.professional-select-wrapper label{font-weight:600!important;color:#1d1d1f!important}.contact-item{display:flex!important;align-items:center!important;gap:10px!important;color:#1d1d1f!important;font-weight:500!important;transition:opacity .2s!important}.contact-item:hover{opacity:.7!important;color:#007aff}.contact-item img{object-fit:contain!important}@media (min-width:768px){.footer-contact{flex-direction:row!important;justify-content:center!important;gap:30px!important}}.closed-message-container{align-items:center!important;justify-content:center!important;min-height:300px!important;text-align:center!important;padding:40px 20px!important}.closed-message-container h2{font-size:1.8rem!important;color:#1d1d1f!important;margin-bottom:20px!important}.closed-message-container img{width:80px!important;height:auto!important;opacity:.8!important}.professional-select-wrapper{display:flex!important;flex-direction:column!important;gap:10px!important;margin-bottom:20px!important;text-align:left!important;width:100%!important}.professional-select-wrapper select{width:100%!important;padding:12px!important;border-radius:12px!important;border:1px solid #d2d2d7!important;background-color:#fafafa!important;font-size:1rem!important;appearance:none!important}#scheduleViewContainer .placeholder-text,#scheduleViewContainer p.text-center.text-muted{display:flex!important;align-items:center!important;justify-content:center!important;padding:30px 20px!important;background-color:#f9f9f9!important;border:1px dashed #d2d2d7!important;border-radius:12px!important;color:#86868b!important;font-weight:500!important;text-align:center!important;margin:0!important;width:100%!important;box-sizing:border-box!important}#scheduleModal label{display:block!important;width:100%!important;margin-bottom:8px!important;margin-top:15px!important;text-align:left!important}#scheduleViewContainer,.time-slots-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px;width:100%}#scheduleViewContainer .placeholder-text,#scheduleViewContainer .time-slot-placeholder,#scheduleViewContainer p.text-muted{grid-column:1/-1!important;width:100%!important;display:block!important;text-align:center!important;padding:30px 10px!important;margin:10px 0!important;background-color:#f9f9f9!important;border:1px dashed #d2d2d7!important;border-radius:12px!important;color:#86868b!important;font-size:.95rem!important;box-sizing:border-box!important}.summary-item.total{flex-direction:column!important;align-items:flex-end!important;text-align:right!important}.summary-item.total span:first-child{width:100%;margin-bottom:5px}.discount-info,.summary-item.total small{display:block!important;font-size:.85rem!important;color:#34c759!important;margin-top:4px!important;font-weight:500!important}.footer-contact{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;flex-wrap:wrap!important}.closed-container,.main-content-apple{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.closed-container img{width:80px;height:auto;margin-top:20px;opacity:.6}.hero-title{margin-top:20px!important}#scheduleModal .modal-content{display:flex!important;flex-direction:column!important}.contact-item img,.footer-contact img,.footer-contact svg{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;object-fit:contain!important;margin:0!important;display:inline-block!important}body.form-page{padding-top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh!important}.apple-auth-card{margin:20px auto!important}body.form-page .navbar{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;position:absolute!important;top:0!important;left:0!important;padding:20px!important;pointer-events:none;z-index:1002!important}.back-button-modern{pointer-events:auto!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:45px!important;height:45px!important;border-radius:50%!important;background-color:#fff!important;color:#1d1d1f!important;box-shadow:0 4px 15px rgba(0,0,0,.1)!important;font-size:1.2rem!important;transition:transform .2s!important}#scheduleModal .modal-content{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important}#scheduleModal input[type=date],#scheduleModal select{box-sizing:border-box!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;height:50px!important;margin-bottom:0!important;padding:0 15px!important;border:1px solid #d2d2d7!important;border-radius:12px!important;background-color:#fafafa!important;font-size:1rem!important;appearance:none!important;-webkit-appearance:none!important}body.landing-page .apple-navbar{top:0!important;position:fixed!important;justify-content:center!important}.footer,body,html{flex-direction:column;display:flex}body.landing-page .apple-hero{padding-top:100px!important}body,html{max-width:100%!important;min-height:100vh}*{box-sizing:border-box!important}body.landing-page{width:100%!important;margin:0!important;padding:0!important}.client-container,.hero-container,.main-content-apple{max-width:100vw!important;overflow-x:hidden!important}.footer{background-color:#fafafa;padding:40px 20px;align-items:center;justify-content:center;text-align:center;width:100%;margin-top:auto}.footer-contact{display:flex;flex-direction:column;align-items:center;width:100%}.contact-item{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.contact-item img,.footer-contact img{object-fit:contain!important;width:24px!important;height:24px!important;min-width:24px!important;object-fit:contain;margin:0!important;display:block}.footer-info{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.copyright-text,.developer-text,.service-info p{margin:0;font-size:.85rem;color:#86868b}@media (min-width:769px){.hamburger-btn,.mobile-menu{display:none}.footer-contact{flex-direction:row;justify-content:center;gap:30px;flex-wrap:wrap}}.reviews-section{background-color:#f5f7fa;padding:60px 0;overflow:hidden}.reviews-swiper{width:100%;padding:20px 0 60px!important;overflow:visible!important}.reviews-swiper .swiper-slide{display:flex;justify-content:center;align-items:center;height:auto;width:auto!important}.review-card,.sidebar{flex-direction:column}.review-card{width:300px!important;min-width:300px!important;max-width:90vw!important;background-color:#fff;border-radius:24px;padding:35px 25px;box-shadow:0 15px 40px rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.02);display:flex;align-items:center;text-align:center;min-height:320px;margin:0 15px;transition:transform .3s}.review-card:hover{transform:translateY(-5px)}.review-stars{color:#ffd60a;font-size:1.2rem;margin-bottom:15px;letter-spacing:2px}.review-comment{color:#424245;font-size:1rem;font-style:italic;line-height:1.6;margin-bottom:25px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.review-footer{margin-top:auto;border-top:1px solid #f2f2f7;padding-top:15px;width:100%}.review-client-name{font-weight:700;color:#1d1d1f;font-size:1rem;margin:0 0 5px}.review-date{color:#86868b;font-size:.85rem;margin:0}.swiper-pagination{bottom:0!important}#store-status{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:10px 24px!important;border-radius:50px!important;font-size:.9rem!important;font-weight:700!important;letter-spacing:1px;margin:0 auto 25px!important;box-shadow:0 4px 15px rgba(0,0,0,.08)!important;transition:transform .2s;width:auto!important}#store-status::before{content:'';display:block;width:10px;height:10px;border-radius:50%;background-color:currentColor;box-shadow:0 0 0 2px rgba(255,255,255,.5)}.status-open{background-color:#e8f5e9!important;color:#2e7d32!important;border:1px solid #a5d6a7!important}.status-closed{background-color:#ffebee!important;color:#c62828!important;border:1px solid #ffcdd2!important}.status-lunch{background-color:#fff8e1!important;color:#f57f17!important;border:1px solid #ffe082!important}.dashboard-grid,.two-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:50px}.barber-stat-card,.stat-card{background:#fff;border-radius:20px;padding:25px;box-shadow:0 4px 20px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.02);transition:transform .2s}.card-style h4,.stat-card h4{font-size:.95rem;color:#86868b;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:15px}.barber-stat-card p,.stat-card p{font-size:2.2rem;font-weight:700;color:#1d1d1f;margin:0}.searchable-select-wrapper{position:relative;width:100%}.searchable-select-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#86868b;pointer-events:none}#productSearchInput{padding-left:35px!important;cursor:text}.custom-dropdown-list{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #d2d2d7;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:1000;margin-top:5px;max-height:250px;overflow-y:auto}.custom-option{padding:12px 15px;border-bottom:1px solid #f5f5f7;cursor:pointer;font-size:.95rem;color:#1d1d1f;transition:background .1s;display:flex;justify-content:space-between}.custom-option:hover{background-color:#f2f2f7;color:#007aff}.custom-option.disabled,.management-table tr:hover td,.released-days-list li:hover{background-color:#fafafa}.custom-option.disabled{color:#ccc;cursor:not-allowed}.custom-option .price-tag{font-weight:600;color:#666}.stock-table td:first-child,.stock-table th:first-child{width:40%}.services-table td:first-child,.services-table th:first-child,.stock-table td:nth-child(2),.stock-table th:nth-child(2){width:20%}.stock-table td:nth-child(3),.stock-table th:nth-child(3){width:15%;text-align:center}.stock-table td:nth-child(4),.stock-table th:nth-child(4){width:25%;text-align:right}.services-table td:nth-child(2),.services-table th:nth-child(2){width:12%}.services-table td:nth-child(3),.services-table th:nth-child(3){width:10%;text-align:center}.services-table td:nth-child(4),.services-table th:nth-child(4){width:10%}.services-table td:nth-child(5),.services-table td:nth-child(6),.services-table th:nth-child(5),.services-table th:nth-child(6){width:12%;text-align:center;font-size:.75rem}.services-table td:nth-child(7),.services-table th:nth-child(7){width:24%;text-align:right}.services-table th{white-space:normal;vertical-align:bottom}.management-table td.col-actions{text-align:right;white-space:nowrap}.actions-group{display:inline-flex;gap:8px;justify-content:flex-end}.btn-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .2s;font-size:.9rem}.btn-icon.edit{background-color:#eef2ff;color:#007aff}.btn-icon.edit:hover,.nav-item.active{background-color:#007aff;color:#fff}.btn-icon.delete{background-color:#fff0f0;color:#ff3b30}.btn-icon.delete:hover{background-color:#ff3b30;color:#fff}.stock-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;min-width:60px}.stock-ok{color:#34c759;background:#e8f5e9}.stock-low{color:#ff9500;background:#fff3e0}.stock-critical{color:#ff3b30;background:#fce4ec}.action-btn{margin-right:5px;transition:opacity .2s}.action-btn:hover{opacity:.8}.admin-form .input-group label{font-size:.9rem;color:#1d1d1f;font-weight:600}.admin-form input,.admin-form select,.admin-form textarea{background-color:#fafafa;border:1px solid #d2d2d7;border-radius:10px;padding:10px 15px;font-size:.95rem;width:100%}.status-confirmed,.status-paid,.status-pending{font-weight:600;padding:4px 10px;border-radius:15px;font-size:.8rem}@media (max-width:768px){.dashboard-grid,.two-columns{grid-template-columns:1fr}.management-table thead{display:none}.management-table tr{display:block;margin-bottom:15px;background:#fafafa;border-radius:12px;padding:15px}.management-table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee;text-align:right}.management-table td::before{content:attr(data-label);font-weight:600;color:#86868b;margin-right:10px;text-align:left}.management-table td:last-child{border-bottom:none}}.management-table td,.management-table th{padding:12px 10px;overflow:hidden;text-overflow:ellipsis}.status-confirmed,.status-paid{color:#34c759;background:#e8f5e9}.status-pending{color:#ff9500;background:#fff3e0}.dashboard-wrapper{display:flex;width:100%;background-color:#f2f2f7;overflow-x:hidden}.sidebar{display:flex;top:0;bottom:0;left:0;transition:transform .3s}.sidebar-actions,.sidebar-header{flex-direction:column;display:flex}.sidebar-header{align-items:center;border-bottom:1px solid #f5f5f7;gap:15px}.sidebar-actions{width:100%;gap:10px}.sidebar-nav{padding:20px;display:flex;flex-direction:column;gap:5px;overflow-y:auto;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 15px!important;text-align:left;width:100%;font-family:inherit;margin:2px 10px!important}#geralStats .stat-card,.sidebar-header,.time-slot-btn{text-align:center!important}.nav-item.active{box-shadow:0 4px 12px rgba(0,122,255,.2)}.main-content{flex:1;padding:20px 25px!important}.mobile-toggle{display:none;align-items:center;justify-content:space-between;margin-bottom:25px}.content-tab{display:none;animation:.3s fadeIn}@media (max-width:900px){.cta-button-small{width:100%!important}.sidebar{left:auto!important;z-index:9999!important;pointer-events:auto!important;visibility:visible!important;transition:transform .3s;transform:translateX(-100%);box-shadow:2px 0 20px rgba(0,0,0,.1)}.mobile-toggle,.sidebar-overlay{position:fixed;top:0;left:0;right:0}.sidebar.active{transform:translateX(0)!important}.main-content{margin-left:0;width:100%;padding:80px 20px 20px}.mobile-toggle{display:flex!important;flex-direction:row-reverse!important;justify-content:space-between!important;align-items:center!important;display:flex!important;height:60px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);z-index:999;padding:0 20px!important;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 2px 10px rgba(0,0,0,.02)}.mobile-toggle h3{font-size:1.1rem;margin:0;color:#1d1d1f}#mobileSidebarBtn{background:0 0;border:none;font-size:1.4rem;color:#1d1d1f;padding:5px;cursor:pointer}.sidebar-overlay{display:none;bottom:0;background:rgba(0,0,0,.3);z-index:1500}.sidebar-overlay.active{display:block}}.pagination-container{display:flex!important;justify-content:center!important;align-items:center!important;gap:15px!important;margin-top:25px!important;padding-bottom:10px!important}.pagination-btn{background-color:#fff!important;border:1px solid #e5e5ea!important;color:#007aff!important;min-width:45px!important;height:45px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1rem!important;cursor:pointer!important;transition:.2s!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important;padding:0!important}.action-btn,.nav-item{cursor:pointer;display:flex}.pagination-btn:hover:not(:disabled){background-color:#007aff!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,122,255,.3)!important;border-color:#007aff!important}.pagination-btn:disabled{background-color:#f9f9f9!important;color:#d2d2d7!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.page-number{font-size:.9rem!important;font-weight:600!important;color:#86868b!important;background-color:#f2f2f7!important;padding:8px 16px!important;border-radius:20px!important;letter-spacing:.5px!important}body.barber-dashboard-page,body.dashboard-page{background-color:#f2f2f7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.dashboard-wrapper{display:flex;min-height:100vh}.sidebar{background:#fff;width:260px;border-right:1px solid #e5e5ea;position:fixed;height:100%;padding-top:20px;z-index:100}.main-content{margin-left:260px;width:calc(100% - 260px)}.nav-item{align-items:center;color:#1d1d1f;text-decoration:none;font-weight:500;border-radius:12px;transition:.2s;background:0 0;border:none;width:calc(100% - 30px);font-size:.95rem}.nav-item:hover{background-color:#f2f2f7}.nav-item i{font-size:1.1rem;width:25px;text-align:center;margin-right:10px}.card-style{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.02);padding:15px 10px!important;margin-bottom:15px!important;border-radius:16px!important}.card-style h3,.card-style h4{margin-top:0;color:#1d1d1f;font-size:1.2rem;margin-bottom:20px;font-weight:700}.content-header h2{font-size:1.6rem!important;margin-bottom:2px!important}.content-header p{font-size:.9rem!important;margin:0!important;opacity:.7}.appointment-card-actions{display:flex;gap:10px;margin-top:15px;border-top:1px solid #f5f5f7;padding-top:15px}.action-btn{flex:1;padding:8px;border-radius:8px;border:none;font-weight:600;font-size:.85rem;align-items:center;justify-content:center;gap:5px}.whatsapp-btn{background:#e0f2f1}.whatsapp-btn:hover{background:#b2dfdb}.finalize-btn{background:#e8f5e9}.finalize-btn:hover{background:#c8e6c9}.delete-btn{background:#ffebee;color:#d32f2f}.delete-btn:hover{background:#ffcdd2}.management-table{table-layout:fixed;width:100%;table-layout:fixed;margin-top:10px}.management-table th{font-size:.8rem;color:#86868b;font-weight:600;border-bottom:1px solid #e5e5ea;background-color:#fff;text-align:left;white-space:nowrap}.management-table td{border-bottom:1px solid #f5f5f7;vertical-align:middle;color:#1d1d1f;font-size:.9rem}.dashboard-page input,.dashboard-page select,.dashboard-page textarea{background-color:#f9f9f9;border:1px solid #d2d2d7;border-radius:10px;padding:12px;font-size:.95rem}.dashboard-page input:focus{background-color:#fff;border-color:#007aff;outline:0}.date-filter-container{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin-bottom:10px}.date-filter-container .input-group{flex:1 1 200px!important;min-width:150px!important;margin:0!important}.date-filter-container input[type=date]{height:38px!important;padding:5px 10px!important;font-size:.9rem!important}.date-filter-container label{font-size:.85rem!important;font-weight:600!important;color:#86868b!important;margin-bottom:5px!important;display:block!important}.date-filter-container button.cta-button{width:auto!important;flex:0 0 auto!important;height:38px!important;padding:0 20px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.85rem!important;border-radius:8px!important}#cancelServiceItemEditBtn,#clearFilterStatsBtn{background-color:#e5e5ea!important;color:#1d1d1f!important}#clearFilterStatsBtn:hover{background-color:#d2d2d7!important}#financialSummary p,.stat-card p{font-size:2.2rem!important;font-weight:700!important;color:#1d1d1f!important;margin:10px 0 0!important;letter-spacing:-1px!important;line-height:1.2!important}#financialSummary h4,#geralStats .stat-card h4,.stat-card h4{margin-bottom:0!important;letter-spacing:.5px!important;text-transform:uppercase}#financialSummary h4,.stat-card h4{font-size:.8rem!important;color:#86868b!important;opacity:.8}#geralStats .stat-card p,.barber-stat-card h4,.tab-btn.active,.tab-btn:hover:not(.active){color:#1d1d1f!important}.dashboard-grid{gap:15px!important;margin-bottom:15px!important}.barber-stat-card{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 15px!important;border-bottom:1px solid #e5e5ea!important;background:0 0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.barber-stat-card:last-child{border-bottom:none!important}.barber-stat-card h4{margin:0!important;font-size:1rem!important;width:30%!important}.barber-stat-card div{display:flex!important;gap:20px!important;flex:1!important;justify-content:flex-end!important}.barber-stat-card span{font-size:.8rem!important;color:#666!important;display:flex!important;flex-direction:column!important;align-items:center!important}.barber-stat-card span strong{font-size:1rem!important;color:#1d1d1f!important}#geralStats{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:10px!important;width:100%!important}#geralStats .stat-card{flex:1!important;background:#f9f9f9!important;border:1px solid #e5e5ea!important;border-radius:12px!important;padding:10px 5px!important;box-shadow:none!important;margin:0!important;min-width:0!important}#geralStats .stat-card p{font-size:1.8rem!important;margin-top:5px!important;font-weight:700!important;line-height:1!important}#geralStats .stat-card h4,#section-loja label,#serviceItemForm label,.tab-btn{color:#86868b!important;font-weight:600!important}#geralStats .stat-card h4{font-size:.7rem!important}#financialSummary .stat-card{display:flex;flex-direction:column;justify-content:center;height:100%;padding:15px!important;background:#f2f2f7!important;border:none!important}#financialSummary h4{font-size:.8rem!important;margin-bottom:5px!important}#financialSummary p{font-size:2rem!important;color:#34c759!important}#section-agendamentos .content-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:15px!important}.header-actions{margin-top:15px;display:flex!important;gap:10px!important}.header-actions button.cta-button,.header-actions button.cta-button-two{width:auto!important;padding:0 20px!important;height:40px!important;font-size:.9rem!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:5px!important;margin:0!important}.filter-row{display:flex!important;gap:10px!important;margin-bottom:20px!important;align-items:center!important}.search-input{flex:2!important;height:45px!important;padding-left:40px!important;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2716%27%20height%3D%2716%27%20fill%3D%27%2386868B%27%20class%3D%27bi%20bi-search%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M11.742%2010.344a6.5%206.5%200%201%200-1.397%201.398h-.001c.03.04.062.078.098.115l3.85%203.85a1%201%200%200%200%201.415-1.414l-3.85-3.85a1.007%201.007%200%200%200-.115-.1zM12%206.5a5.5%205.5%200%201%201-11%200%205.5%205.5%200%201%201%2011%200z%27%2F%3E%3C%2Fsvg%3E")!important;background-repeat:no-repeat!important;background-position:12px center!important}.filter-select{flex:1!important;height:45px!important;margin-bottom:0!important}.tab-buttons{display:inline-flex!important;background-color:#e5e5ea!important;padding:4px!important;border-radius:12px!important;margin-bottom:20px!important;gap:0!important}.tab-btn{background:0 0!important;border:none!important;padding:8px 25px!important;border-radius:8px!important;font-size:.9rem!important;cursor:pointer!important;transition:.2s!important;width:auto!important;margin:0!important}.tab-btn.active{background-color:#fff!important;box-shadow:0 2px 6px rgba(0,0,0,.1)!important}.appointment-card{border-left:5px solid #e5e5ea!important;border-top:1px solid #e5e5ea!important;border-right:1px solid #e5e5ea!important;border-bottom:1px solid #e5e5ea!important;box-sizing:border-box!important}.modal-content .input-group,.modal-content .row-inputs,.modal-content form{box-sizing:border-box}.info-main h3{font-size:1rem!important}.barber-list{display:flex;flex-direction:column;gap:10px;max-height:500px;overflow-y:auto;padding-right:5px}.barber-list-item{display:flex;align-items:center;background:#f9f9f9;border:1px solid #e5e5ea;border-radius:12px;padding:10px 15px;transition:transform .2s}.barber-list-item:hover{background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.05);transform:translateX(2px)}.barber-list-photo{width:50px!important;height:50px!important;object-fit:cover!important;border:2px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.1);margin-right:15px;flex-shrink:0}.barber-list-name{font-weight:600;color:#1d1d1f;font-size:1rem;flex:1}.barber-actions{display:flex;gap:5px}.barber-actions button{padding:6px 12px!important;font-size:.75rem!important;height:auto!important;width:auto!important}.barber-list-item.inactive{opacity:.6;background-color:#f2f2f2;border:1px dashed #d2d2d7}.barber-list-item.inactive .barber-list-photo{filter:grayscale(100%)}#addBarberForm .row-inputs,.bottom-buttons{display:flex;gap:10px}#addBarberForm .input-group,#barberStats .services-detail-title{margin-bottom:10px!important}#addBarberForm input[type=file]{padding:8px;font-size:.8rem;height:auto!important}@media (max-width:768px){.date-filter-container button.cta-button,.header-actions,.tab-buttons{width:100%!important}.barber-stat-card{flex-direction:column!important;align-items:flex-start!important;gap:15px;background:#fafafa!important;border-radius:12px!important;margin-bottom:10px!important;border:none!important}.barber-stat-card div{width:100%;justify-content:space-between!important}#section-agendamentos .content-header{flex-direction:column!important;align-items:flex-start!important;gap:15px!important}.header-actions button{flex:1!important;justify-content:center!important}.filter-row{flex-direction:column!important}.tab-buttons{display:flex!important}.tab-btn{flex:1!important;text-align:center!important}#addBarberForm .row-inputs{display:flex!important;flex-direction:column!important;gap:15px!important}#addBarberForm .input-group{width:100%!important;margin-bottom:0!important}.barber-list-item{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:20px!important;gap:15px!important}.barber-list-photo{margin-right:0!important;width:70px!important;height:70px!important}.barber-list-name{font-size:1.1rem!important;margin-bottom:5px!important}.barber-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important}.barber-actions button{width:100%!important;justify-content:center!important;padding:10px 5px!important;font-size:.8rem!important}#section-barbeiros .card-style{padding:15px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}}@media (min-width:900px){.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}}.delete-client-btn,.delete-permanent-barber-btn{color:#fff!important;background-color:#ff3b30!important;border:none!important;box-shadow:0 2px 6px rgba(255,59,48,.3)!important}.delete-client-btn:hover,.delete-permanent-barber-btn:hover{background-color:#d70015!important;transform:translateY(-1px)}.barber-actions .delete-btn:not(.delete-permanent-barber-btn){background-color:#fff0f0!important;color:#ff3b30!important}#section-financeiro .management-table-container{max-height:none!important;overflow-y:visible!important;border:1px solid #f5f5f7;border-radius:12px;margin-bottom:20px;background:#fafafa}#section-financeiro .management-table thead th{position:sticky!important;top:0!important;background-color:#fff!important;z-index:2;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-small.action-btn{width:32px!important;height:32px!important;padding:0!important;display:flex;align-items:center;justify-content:center;background:#e5e5ea!important;color:#007aff!important;border-radius:50%}#galleryUploadForm,#newProductForm,#productSaleForm,#reviewsManagementContainer{display:flex;flex-direction:column;gap:12px}#newProductForm button[type=submit],#submitProductSaleBtn{background-color:#007aff!important;color:#fff!important;height:45px!important;border-radius:12px!important;font-weight:600!important;font-size:1rem!important;margin-top:10px!important;width:20%}#newProductForm button[type=submit]:hover,#submitProductSaleBtn:hover,#workHoursForm button.action-btn:hover{background-color:#0056b3!important}#section-financeiro .date-filter-container select{flex:2!important;min-width:150px}#section-financeiro .date-filter-container input[type=date],#workHoursForm input[type=time]{flex:1!important}#fetchProductSalesBtn{margin:0 0 2px!important;align-self:flex-end!important}#generateFullReportBtn{color:#fff!important;margin-top:15px!important}@media (max-width:900px){.main-content{margin-left:0;width:100%;padding:80px 20px 20px}.appointments-list{grid-template-columns:1fr}.management-table,.management-table tbody,.management-table td,.management-table tr{display:block;width:100%}.management-table thead{display:none}.management-table tr{background:#fff;border-radius:12px;margin-bottom:15px;padding:15px;border:1px solid #e5e5ea}.management-table td{padding:8px 0;border:none;display:flex;justify-content:space-between;align-items:center;text-align:right}.management-table td::before{content:attr(data-label);font-weight:600;color:#86868b;margin-right:10px;text-align:left}#section-financeiro .two-columns{grid-template-columns:1fr!important}#section-financeiro .date-filter-container{flex-direction:column!important;align-items:stretch!important}#fetchProductSalesBtn{width:100%!important}}.refresh-stock-btn{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;background-color:#f2f2f7!important;border:1px solid #d2d2d7!important;color:#007aff!important;cursor:pointer!important;box-shadow:none!important;transition:.3s!important}.refresh-stock-btn i{font-size:14px!important;color:#007aff!important;display:block!important}.refresh-stock-btn:hover{background-color:#007aff!important;border-color:#007aff!important}.refresh-stock-btn:hover i{color:#fff!important;transform:rotate(180deg);transition:transform .5s}#fetchProductSalesBtn,.date-filter-container .cta-button-two{background-color:#e5e5ea!important;color:#1d1d1f!important;border:1px solid #d2d2d7!important;border-radius:10px!important;height:38px!important;padding:0 20px!important;font-size:.9rem!important;font-weight:600!important;cursor:pointer!important;transition:.2s!important;box-shadow:none!important}#fetchProductSalesBtn:hover{background-color:#d2d2d7!important;border-color:#c7c7cc!important}#btnMinhaAssinatura.cta-button-tree{background:#f2f2f7!important;color:#1d1d1f!important;border:1px solid #e5e5ea!important;border-radius:12px!important;font-weight:600!important;transition:.3s!important;box-shadow:0 2px 4px rgba(0,0,0,.02)!important}#btnMinhaAssinatura.cta-button-tree i{color:#ffd60a!important}#btnMinhaAssinatura.cta-button-tree:hover{background:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important;transform:translateY(-1px)}#section-financeiro .date-filter-container{display:flex!important;align-items:flex-end!important;gap:10px!important}#servicesListContainer{max-height:350px!important;overflow-y:auto!important;border:1px solid #e5e5ea;border-radius:12px;margin-bottom:20px;background:#fff}#servicesListContainer table thead th{position:sticky!important;top:0!important;background-color:#f2f2f7!important;z-index:5;font-size:.75rem!important;padding:10px 15px!important}#servicesListContainer table td{padding:10px 15px!important;font-size:.9rem!important}#serviceItemForm{display:flex;flex-direction:column;gap:20px;background:#f9f9f9;padding:25px;border-radius:16px;margin-top:10px}#serviceItemForm .row-inputs{display:grid!important;grid-template-columns:1.5fr 1fr 0.8fr 0.8fr!important;gap:20px!important;align-items:flex-end}#serviceItemForm .input-group{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important}#serviceItemForm label{font-size:.85rem!important;text-align:left!important;margin:0!important}#serviceItemForm input,#serviceItemForm select{width:100%!important;height:45px!important;padding:0 12px!important;border-radius:10px!important;border:1px solid #d2d2d7!important;background-color:#fff!important;font-size:.95rem!important;box-sizing:border-box!important}.checkbox-row{display:flex;gap:30px;margin:5px 0}#serviceItemForm .input-group-checkbox{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;cursor:pointer}#serviceItemForm .input-group-checkbox input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important}.service-form-actions{display:flex;gap:15px;margin-top:10px}#cancelServiceItemEditBtn,#serviceItemForm button[type=submit]{flex:1;height:48px!important;border-radius:12px!important;font-weight:600!important;font-size:1rem!important;cursor:pointer;transition:.2s}.actions-cell,.management-table td:last-child,.management-table td[data-label="Ações"]{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:8px!important;align-items:center!important;white-space:nowrap!important}.management-table .action-btn{margin:0!important;width:auto!important;min-width:70px!important}.gallery-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:15px!important;margin-top:20px}#adminTimeSlots,.time-slots-grid-modern{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))!important}.gallery-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e5ea;display:flex;flex-direction:column;position:relative}.gallery-card img,.gallery-card video{width:100%!important;height:550px!important;object-fit:cover!important;background:#000}.gallery-card p{font-size:.8rem!important;padding:8px;margin:0;color:#1d1d1f;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-gallery-btn{position:absolute;top:5px;right:5px;padding:5px 10px!important;font-size:.7rem!important;background:rgba(255,59,48,.9)!important;color:#fff!important;border-radius:6px!important;z-index:10}.review-manage-card{background:#f9f9f9;border:1px solid #e5e5ea;border-radius:12px;padding:15px}.review-manage-card .review-stars{color:#ffd60a;font-size:.9rem;margin-bottom:5px}.review-manage-card .review-comment{font-size:.9rem!important;margin:8px 0!important;line-height:1.4;color:#424245}.review-manage-card .review-details{font-size:.75rem!important;color:#86868b;border-top:1px solid #eee;padding-top:8px;margin-top:8px}.review-manage-card .appointment-card-actions{display:flex!important;gap:8px!important;margin-top:10px!important;border-top:none!important;padding-top:0!important}.review-manage-card .action-btn{padding:6px 0!important;font-size:.8rem!important}#galleryUploadForm .input-group{margin:0!important}#galleryManagementContainer{padding-right:10px;border:1px solid #f2f2f7;border-radius:16px;background-color:#fafafa;margin-top:20px}#galleryManagementContainer::-webkit-scrollbar{width:6px}#galleryManagementContainer::-webkit-scrollbar-track{background:0 0}#galleryManagementContainer::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:10px}#galleryManagementContainer::-webkit-scrollbar-thumb:hover{background:#86868b}#section-galeria .card-style,.bottom-summary{display:flex;flex-direction:column}#section-galeria .two-columns{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:20px!important;align-items:stretch!important}#section-galeria .card-style{height:100%!important;display:flex!important;flex-direction:column!important;margin-bottom:0!important}#galleryManagementContainer{flex-grow:1!important;max-height:600px!important;min-height:400px!important;overflow-y:auto!important}#reviewsManagementContainer{flex-grow:1!important}#clientsListContainer{width:100%!important;overflow-x:auto!important;background:#fff;border-radius:12px}.client-list-table{width:100%!important;min-width:950px!important;table-layout:auto!important}.client-list-table td,.client-list-table th{padding:12px 15px!important;text-align:left!important;border-bottom:1px solid #f2f2f7;vertical-align:middle!important}.client-list-table td:last-child,.client-list-table th:last-child{text-align:right!important;width:320px!important;min-width:320px!important}.client-list-table td:last-child,.client-list-table td:last-child>div{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.client-list-table .action-btn{display:inline-flex!important;align-items:center;justify-content:center;height:34px!important;padding:0 12px!important;font-size:.8rem!important;font-weight:600!important;border-radius:8px!important;margin:0!important;flex:0 0 auto!important}#adminTimeSlots .time-slot.disabled,.time-slot-btn.disabled{cursor:not-allowed!important;text-decoration:line-through!important}.reset-pass-btn{min-width:130px!important;background-color:#f2f2f7!important;color:#1d1d1f!important;border:1px solid #d2d2d7!important}.client-list-table td:nth-child(2){max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#statusControlButtons{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important}#statusControlButtons .cta-button{flex:1!important;height:45px!important;margin:0!important;padding:0!important;border-radius:12px!important;font-size:.9rem!important;font-weight:600!important;display:flex!important;align-items:center;justify-content:center}#section-loja .two-columns,#section-premios .two-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;align-items:stretch!important}#section-loja .row-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:flex-end!important}#section-loja label{font-size:.8rem!important;margin-bottom:5px!important}#workHoursForm button,#workHoursForm button.action-btn{color:#fff!important;height:40px!important;padding:0 15px!important;background-color:#007aff!important}#section-loja input,#section-loja select{height:40px!important;border-radius:10px!important;background-color:#fafafa!important;border:1px solid #d2d2d7!important;font-size:.9rem!important}#workHoursForm .row-inputs{align-items:center!important;gap:8px!important}#workHoursForm button{border:none!important;border-radius:8px!important}#workHoursForm .row-inputs{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}#workHoursForm button.action-btn{flex:0 0 auto!important;min-width:80px!important;font-weight:600!important;border-radius:8px!important;border:none!important;font-size:.9rem!important;cursor:pointer!important;display:flex!important;align-items:center;justify-content:center;transition:background .2s}#workHoursForm .row-inputs,#workHoursForm .row-inputs span{color:#86868b;font-weight:500}.sidebar-logo{width:230px!important;height:100px!important;object-fit:contain;margin-bottom:0!important;border-radius:12px}.sidebar-header{display:flex!important;flex-direction:column!important;align-items:center!important;padding:20px 15px!important}.sidebar-header .logo{font-size:1rem!important;margin:0!important;font-weight:700!important;color:#1d1d1f!important}#appointmentModal,#modalAgendamento{display:none;align-items:center!important;justify-content:center!important}#appointmentModal .modal-content{width:95%!important;max-width:450px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:28px!important}#appointmentModal h3{padding:20px 25px!important;margin:0!important;border-bottom:1px solid #f2f2f7;flex-shrink:0}#appointmentModal form{flex:1 1 auto!important;display:block!important}#additionalServicesContainer,#principalServicesContainer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 12px!important;margin:10px 0!important}#appointmentModal button[type=submit]{position:sticky!important;bottom:-20px!important;flex-shrink:0}#appointmentModal textarea#message{height:40px!important;min-height:40px!important;max-height:80px!important;resize:none!important}#appointmentModal .cta-button-two,#appointmentModal button[type=submit],#confirmarEncaixe,.modal-content button{all:unset!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:50px!important;background:#007aff!important;color:#fff!important;border-radius:14px!important;font-size:1.1rem!important;font-weight:700!important;cursor:pointer!important;margin-top:20px!important;box-shadow:0 4px 15px rgba(0,122,255,.3)!important;transition:transform .2s,background .2s!important}#appointmentModal button[type=submit]:hover,#confirmarEncaixe:hover{background:#0056b3!important;transform:translateY(-2px)!important}#appointmentModal .modal-content{max-height:85vh!important;display:flex!important;flex-direction:column!important;padding:0!important}#appointmentModal form{flex:1!important;overflow-y:auto!important;padding:20px 25px!important}#additionalServicesContainer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 12px!important;margin-bottom:15px!important}#message{min-height:60px!important;max-height:100px!important}#appointmentModal label,#modalEncaixe label{display:block!important;width:100%!important;margin-bottom:8px!important;font-weight:600!important;color:#1d1d1f!important;text-align:left!important}.input-group-msg{display:flex!important;flex-direction:column!important;width:100%!important;margin-top:15px!important}#appointmentModal textarea,#message{width:100%!important;height:60px!important;border-radius:12px!important;border:1px solid #d2d2d7!important;background-color:#fafafa!important;padding:12px!important;font-size:.95rem!important;resize:none!important;transition:border-color .2s}#appointmentModal textarea:focus{border-color:#007aff!important;outline:0!important;background-color:#fff!important}.notification-banner,.notification-banner-permission{position:fixed!important;top:20px!important;left:50%!important;transform:translateX(-50%) translateY(-20px)!important;z-index:999999!important;display:none;opacity:0;align-items:center!important;justify-content:space-between!important;gap:15px!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(12px)!important;padding:10px 20px!important;border-radius:50px!important;box-shadow:0 10px 40px rgba(0,0,0,.2)!important;border:1px solid rgba(0,0,0,.1)!important;min-width:320px!important;max-width:95%!important;transition:opacity .4s,transform .4s!important;pointer-events:auto!important}.notification-banner-permission.show-pill,.notification-banner.show-pill{display:flex!important;opacity:1!important;transform:translateX(-50%) translateY(0)!important}.notification-banner span,.notification-banner-permission span{font-size:.9rem!important;font-weight:600!important;color:#1d1d1f!important;white-space:nowrap!important}#enableAudioBtn,#refreshBannerBtn{height:32px!important;padding:0 15px!important;font-size:.8rem!important;font-weight:700!important;border-radius:20px!important;margin:0!important;background-color:#007aff!important;color:#fff!important;border:none!important;cursor:pointer!important}.appointment-card:hover{box-shadow:0 8px 25px rgba(0,122,255,.15)!important;border-color:#a9a9a9!important}.apple-modal,.modal-content{width:92%!important;max-width:450px!important;margin:auto!important;max-height:90vh!important;overflow-y:auto!important;padding:25px 20px!important;border-radius:24px!important}#adminTimeSlots .time-slot,.time-slot-btn{border:1px solid #d2d2d7!important;color:#1d1d1f!important;transition:.2s!important}#imgQrCode{max-width:180px!important;height:auto!important;margin:15px auto!important;display:block}#inputPixCopiaCola{font-size:.85rem!important;height:40px!important}@media (max-width:480px){.modal{padding:10px!important;align-items:center!important}.modal-content{padding:20px 15px!important}.form-main-container,body.form-page{display:block!important;height:auto!important}body.form-page{min-height:100vh;min-height:100dvh;overflow-y:auto!important;padding-top:0!important;padding-bottom:40px!important}.form-main-container{min-height:auto!important;padding-top:80px!important;padding-bottom:20px!important}.apple-auth-card{margin-top:0!important;margin-bottom:30px!important;padding:30px 20px!important}body.form-page .navbar{position:absolute!important;top:10px!important;left:0!important}body.form-page .footer-contact,body.form-page footer{position:static!important;margin-top:20px!important;padding-bottom:40px!important}.client-header{height:auto!important;min-height:70px!important;padding:10px 0!important;align-items:center!important}.client-container{padding-top:110px!important}.section-title h1{font-size:1.5rem!important;margin-top:10px!important}.header-nav{gap:5px!important}.user-welcome{font-size:.8rem!important;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.time-slots-grid-modern{display:grid!important;gap:10px!important;margin-top:15px!important;width:100%!important;max-height:200px!important;overflow-y:auto!important}.time-slot-btn{background-color:#fff!important;border-radius:12px!important;font-size:.95rem!important;font-weight:600!important;padding:10px 5px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}#adminTimeSlots .time-slot,.cta-button-two{font-weight:600!important;cursor:pointer!important;align-items:center!important;font-size:.9rem!important}#adminTimeSlots .time-slot:hover,.time-slot-btn:hover{border-color:#007aff!important;color:#007aff!important;background-color:#f2f2f7!important}#adminTimeSlots .time-slot.selected,.cta-button-two,.time-slot-btn.selected{background-color:#007aff!important;color:#fff!important}.time-slot-btn.selected{border-color:#007aff!important;box-shadow:0 4px 10px rgba(0,122,255,.3)!important;transform:scale(1.05)!important}.time-slot-btn.disabled{opacity:.5!important;background-color:#f5f5f7!important}.cta-button-two{border:none!important;border-radius:12px!important;padding:12px 20px!important;transition:background .2s!important;display:inline-flex!important;justify-content:center!important;gap:8px!important;box-shadow:0 2px 5px rgba(0,122,255,.2)!important}.cta-button-two:hover{background-color:#0056b3!important;transform:translateY(-1px)!important}.appointment-card{border:2px solid #e5e5ea!important;box-shadow:0 4px 12px rgba(0,0,0,.03)!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;margin-bottom:15px!important;transition:transform .2s!important}.status-agendado{border-color:#34c759!important}.status-finalizado{border-color:#007aff!important}.status-cancelado{border-color:#ff3b30!important}.appointment-card:hover{transform:translateY(-3px)!important;margin-bottom:15px!important}.card-actions-bar{display:flex!important;gap:10px!important;padding:12px 15px!important;background-color:#f9f9f9!important;border-top:1px solid #f0f0f0!important}.card-actions-bar button{flex:1!important;padding:8px 0!important;border-radius:8px!important;font-size:.85rem!important;font-weight:600!important;border:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;transition:opacity .2s!important}.card-actions-bar button:hover{opacity:.85!important}.whatsapp-btn{background-color:#e0f2f1!important;color:#009688!important}.finalize-btn{background-color:#e8f5e9!important;color:#2e7d32!important}.edit-btn{background-color:#f2f2f7!important;color:#007aff!important}.card-style label{font-size:.85rem;font-weight:600;color:#86868b;margin-bottom:6px;display:block;text-transform:uppercase;letter-spacing:.5px}.released-days-list{list-style:none;padding:0}.released-days-list li{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#1d1d1f;transition:background .2s}.delete-released-day{flex:none!important;width:fit-content!important;min-width:0!important;margin-left:auto!important;padding:4px 10px!important;font-size:.75rem!important;line-height:normal!important;height:auto!important;background-color:#fff0f0!important;color:#ff3b30!important;border:1px solid rgba(255,59,48,.2)!important;border-radius:6px!important;cursor:pointer!important;text-transform:capitalize!important;box-shadow:none!important}.delete-released-day:hover{background-color:#ff3b30!important;color:#fff!important;transform:scale(1.05)}.barber-stat-card:hover,.day-pill:hover{transform:translateY(-2px)}@media (max-width:600px){#geralStats{flex-wrap:wrap!important}#geralStats .stat-card{flex:1 1 45%!important;margin-bottom:5px!important}.row-inputs{grid-template-columns:1fr;gap:10px}}.row-inputs{display:grid;grid-template-columns:1fr 1fr}.btn-compact{width:auto!important;min-width:200px;padding:10px 30px!important;font-size:.95rem!important;border-radius:8px!important;margin-top:10px!important;display:inline-flex!important;justify-content:center!important;align-items:center!important}.form-actions-center{display:flex;justify-content:center;width:100%;margin-top:15px}.apple-input,.card-style input:not([type=checkbox]):not([type=radio]),.card-style select{width:100%;height:42px!important;padding:0 12px;border:1px solid #d2d2d7;border-radius:8px;background-color:#fafafa;font-size:.9rem;color:#1d1d1f;box-sizing:border-box}.released-days-list{margin-top:20px;border-top:1px solid #eee;padding-top:10px}.released-days-list li{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 15px!important;border-bottom:1px solid #f5f5f7!important;background-color:#fff!important;border-radius:8px!important;margin-bottom:8px!important}@media (max-width:600px){.row-inputs{grid-template-columns:1fr;gap:10px}.btn-compact{width:100%!important}}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}#adminTimeSlots,#barberStats,.modal-content .row-inputs,.row-inputs{display:grid!important;display:grid!important}.checkbox-wrapper,.photo-upload-wrapper{align-items:center;background:#fafafa;display:flex}#productSalesListContainer::-webkit-scrollbar{width:6px}#productSalesListContainer::-webkit-scrollbar-thumb{background-color:#d2d2d7;border-radius:10px}.modal-content{background-color:#fefefe;margin:5% auto;padding:25px;border:1px solid #888;width:90%;max-width:500px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.2);overflow:visible;position:relative}.modal-content form{width:100%;overflow-x:hidden}.modal-content .row-inputs,.row-inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;width:100%!important;box-sizing:border-box!important;margin-bottom:15px!important}.modal-content .input-group{width:100%!important;min-width:0!important;box-sizing:border-box!important}.modal-content .apple-input,.modal-content input[type=number],.modal-content input[type=text],.modal-content select{width:100%!important;box-sizing:border-box!important;max-width:100%!important}.photo-upload-wrapper{gap:15px;padding:10px;border-radius:12px;border:1px solid #e5e5ea}.photo-preview-circle{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.1)}.checkbox-wrapper{padding:12px;border-radius:8px;border:1px solid #e5e5ea;cursor:pointer;transition:.2s}.checkbox-wrapper:hover{background:#f0f0f5;border-color:#d1d1d6}.checkbox-wrapper input[type=checkbox]{transform:scale(1.2);margin-right:10px;cursor:pointer}.checkbox-wrapper label{font-size:.9rem;font-weight:500;color:#333;cursor:pointer;margin:0}.card-style{padding-bottom:80px!important}#blockTimeRangeForm,#unblockTimeRangeForm,#workHoursForm{min-height:20px;padding-bottom:20px}.admin-panel-wrapper,.dashboard-container{padding-bottom:200px!important}.barber-stat-card{box-shadow:0 4px 20px rgba(0,0,0,.05);margin-bottom:25px;border:1px solid #f0f0f5;transition:transform .2s}.barber-stat-header{display:flex;align-items:center;margin-bottom:20px;border-bottom:1px solid #f0f0f5;padding-bottom:10px}.barber-stat-header h3{margin:0;color:#1d1d1f;font-size:1.2rem;font-weight:700;border-left:5px solid #007aff;padding-left:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat-pill{padding:12px 5px;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.pill-blue{background-color:#f0f8ff;color:#007aff}.pill-green{background-color:#f0fff4;color:#34c759}.pill-red{background-color:#fff5f5;color:#ff3b30}.stat-pill .number{font-size:1.4rem;font-weight:800;line-height:1.2}.stat-pill .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-top:4px}.total-billing-container{background-color:#fafafa;border-radius:12px;padding:15px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border:1px dashed #e0e0e0}.total-billing-label{font-size:.9rem;color:#666;font-weight:600}.total-billing-value{font-size:1.3rem;color:#27ae60;font-weight:800}#activeAppointments,.services-detail-box{margin-top:10px}.services-detail-title{font-size:.8rem;color:#8e8e93;margin-bottom:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f0f0f5;padding-bottom:5px}.stats-table{width:100%;font-size:.9rem}.stats-table th{text-align:left;color:#999;font-weight:500;padding:8px 4px;border-bottom:1px solid #eee;font-size:.8rem}.stats-table td{padding:10px 4px;border-bottom:1px solid #f9f9f9;color:#333;font-weight:500}.stats-table .col-qtd{text-align:center;width:50px}.stats-table .col-total{text-align:right;width:100px}.barber-stat-card,.card-style{padding-bottom:30px}#barberStats .barber-stat-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;background:#fff!important;border-radius:16px!important;padding:20px!important;border:1px solid #f0f0f5!important;box-shadow:0 4px 20px rgba(0,0,0,.05)!important;gap:0!important}#barberStats .barber-stat-card h4{width:100%!important;border:none!important}#barberStats{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))!important;gap:20px!important;width:100%!important;box-sizing:border-box!important;align-items:start!important}#barberStats .barber-stat-card{width:100%!important;margin:0!important;min-height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:visible!important}#barberStats .services-detail-box{width:100%!important;height:auto!important;overflow:visible!important;margin-top:25px!important;display:block!important}#barberStats .barber-stat-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;text-align:left!important;height:auto!important}#barberStats .barber-stat-header{display:flex!important;width:100%!important;justify-content:flex-start!important;align-items:center!important;border-bottom:1px solid #f5f5f7!important;padding-bottom:10px!important;margin-bottom:15px!important}#barberStats .services-detail-box h5,#barberStats .services-detail-title{text-align:center!important;width:100%!important;display:block!important}#barberStats .barber-stat-header h3{border-right:none!important;border-left:4px solid #007aff!important;padding-left:10px!important;padding-right:0!important;margin:0!important;text-align:left!important;width:auto!important}.time-slots-grid-modern .placeholder-text,.time-slots-grid-modern .time-slot-placeholder,.time-slots-grid-modern p{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:30px 10px!important;background-color:#f9f9f9!important;border:1px dashed #d2d2d7!important;border-radius:12px!important;color:#86868b!important;font-size:.95rem!important;font-weight:500!important;margin:0!important;box-sizing:border-box!important}.time-slots-grid-modern p::before{content:'\f017';font-family:"Font Awesome 6 Free";font-weight:900;font-size:1.8rem;color:#c7c7cc;margin-bottom:10px;display:block}.time-slots-grid-modern p.error-message,.time-slots-grid-modern p[style*="color: red"]{border-color:#ff3b30!important;background-color:#fff0f0!important;color:#ff3b30!important}.time-slots-grid-modern p[style*="color: red"]::before{content:'\f071';color:#ff3b30}#adminTimeSlots{box-sizing:border-box!important;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))!important;gap:10px!important;width:100%!important;max-height:220px!important;overflow-y:auto!important;padding:5px 2px!important;margin-top:5px!important}#adminTimeSlots .time-slot{background-color:#fff!important;border-radius:12px!important;padding:10px 5px!important;text-align:center!important;display:flex!important;justify-content:center!important;min-height:40px!important}#appointmentModal .service-item,#btnUnlockStock{align-items:center!important;cursor:pointer!important}#adminTimeSlots .time-slot.selected{border-color:#007aff!important;box-shadow:0 4px 10px rgba(0,122,255,.3)!important}#adminTimeSlots .time-slot.disabled{background-color:#f5f5f7!important;color:#c7c7cc!important;border-color:transparent!important}#appointmentModal #additionalServicesContainer,#appointmentModal #principalServicesContainer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:15px!important;width:100%!important}#appointmentModal .service-item{background:#fff!important;border:1px solid #d2d2d7!important;border-radius:10px!important;padding:12px 10px!important;display:flex!important;gap:10px!important;transition:.2s!important;width:100%!important;box-sizing:border-box!important}#appointmentModal .service-item:hover{border-color:#007aff!important;background-color:#f2f2f7!important}#appointmentModal .service-item input{margin:0!important;width:18px!important;height:18px!important;accent-color:#007AFF!important}#appointmentModal .service-item label{margin:0!important;font-size:.9rem!important;color:#1d1d1f!important;cursor:pointer!important;width:100%!important;font-weight:500!important}#adminTimeSlots .placeholder-text{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:40px 10px!important;background-color:#f9f9f9!important;border:1px dashed #d2d2d7!important;border-radius:12px!important;color:#86868b!important;width:100%!important;box-sizing:border-box!important}#toast-container{position:fixed!important;top:20px!important;right:20px!important;z-index:99999!important;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;background-color:#333;color:#fff;padding:12px 24px;border-radius:12px;font-size:.95rem;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;animation:.3s forwards slideInToast}@keyframes slideInToast{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}#blockTimeRangeForm button[type=submit]:hover{background-color:#c82333!important}#blockTimeRangeForm .row-inputs,#releaseDayForm .row-inputs,#unblockTimeRangeForm .row-inputs,#workHoursForm .row-inputs{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:20px!important;padding-bottom:0!important;margin-bottom:0!important}#blockTimeRangeForm .input-group,#releaseDayForm .input-group,#unblockTimeRangeForm .input-group,#workHoursForm .input-group{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;margin-bottom:0!important;margin-top:0!important;padding:0!important;min-width:0!important}#blockTimeRangeForm input[type=time],#releaseDayForm input[type=date],#unblockTimeRangeForm input[type=time],#workHoursForm input[type=time]{flex:1!important;width:100%!important;height:42px!important;padding:0 10px!important;border-radius:8px!important;border:1px solid #d2d2d7!important;background-color:#fafafa!important;box-sizing:border-box!important;margin:0!important;vertical-align:middle!important}#blockTimeRangeForm span,#unblockTimeRangeForm span,#workHoursForm span{padding:0 0 12px!important;margin:0!important;font-weight:600!important;color:#86868b!important;flex:0 0 auto!important;line-height:1!important;align-self:flex-end!important}#blockTimeRangeForm button[type=submit],#releaseDayForm button[type=submit],#unblockTimeRangeForm button[type=submit],#workHoursForm button[type=submit]{flex:0 0 auto!important;width:auto!important;min-width:120px!important;height:42px!important;padding:0 25px!important;margin:0!important;border-radius:8px!important;font-weight:600!important;font-size:.9rem!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}#blockTimeRangeForm button{background-color:#dc3545!important;color:#fff!important}#releaseDayForm button,#unblockTimeRangeForm button{background-color:#28a745!important;color:#fff!important}@media (max-width:600px){#blockTimeRangeForm .row-inputs,#releaseDayForm .row-inputs,#unblockTimeRangeForm .row-inputs,#workHoursForm .row-inputs{flex-direction:column!important;align-items:stretch!important;gap:15px!important;height:auto!important}#blockTimeRangeForm span,#unblockTimeRangeForm span,#workHoursForm span{display:none!important}#blockTimeRangeForm button[type=submit],#releaseDayForm button[type=submit],#unblockTimeRangeForm button[type=submit],#workHoursForm button[type=submit]{width:100%!important;margin-top:5px!important}}@media (max-width:768px){#barberStats{grid-template-columns:1fr!important}#releaseDayForm .row-inputs,#scheduleExceptionForm .row-inputs{display:flex!important;flex-direction:column!important;width:100%!important;gap:15px!important}#releaseDayForm .input-group,#scheduleExceptionForm .input-group{width:100%!important;margin-right:0!important;margin-bottom:0!important}#releaseDayForm input,#releaseDayForm select,#scheduleExceptionForm input,#scheduleExceptionForm select{width:100%!important;max-width:100%!important}#releaseDayForm button[type=submit]{width:100%!important;margin-top:10px!important}}#blockTimeRangeForm .row-inputs,#releaseDayForm .row-inputs,#unblockTimeRangeForm .row-inputs,#workHoursForm .row-inputs{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:15px!important;width:100%!important}#blockTimeRangeForm .input-group,#releaseDayForm .input-group,#workHoursForm .input-group{flex:1!important;margin-bottom:0!important;min-width:0!important}#blockTimeRangeForm button[type=submit],#releaseDayForm button[type=submit],#workHoursForm button[type=submit]{flex:0 0 auto!important;width:auto!important;min-width:120px!important;height:42px!important;margin-bottom:0!important;margin-top:0!important}@media (max-width:768px){#blockTimeRangeForm .row-inputs,#releaseDayForm .row-inputs,#workHoursForm .row-inputs{flex-direction:column!important;align-items:stretch!important;gap:15px!important}#blockTimeRangeForm button[type=submit],#releaseDayForm button[type=submit],#workHoursForm button[type=submit]{width:100%!important;margin-top:10px!important}}@media (max-width:360px){.client-container{padding-top:120px!important}.apple-auth-card h2{font-size:1.5rem!important}}.days-carousel-container{width:100%;overflow-x:auto;white-space:nowrap;padding:10px 5px;margin-bottom:15px;background:#f8f9fa;border-radius:10px;scrollbar-width:none;-ms-overflow-style:none}.days-carousel-container::-webkit-scrollbar{display:none}.day-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:65px;height:70px;margin-right:10px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:.2s;vertical-align:top}.day-pill:hover{border-color:#bbb}.day-pill.active{background:#007aff;color:#fff;border-color:#007aff;box-shadow:0 4px 6px rgba(0,122,255,.25)}.day-pill .d-week{font-size:.75rem;text-transform:uppercase;font-weight:600}.day-pill .d-num{font-size:1.3rem;font-weight:700;margin-top:2px}.day-pill.active .d-num,.day-pill.active .d-week{color:#fff}.days-carousel-wrapper{margin-bottom:25px!important;padding:10px 5px;border-bottom:1px solid #f0f0f0;background-color:#fff;border-radius:0 0 15px 15px}body.client-dashboard-page{padding-bottom:90px}.wizard-step{display:none;animation:.4s cubic-bezier(.16,1,.3,1) fadeInRight}@keyframes fadeInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.wizard-progress{display:flex;justify-content:space-between;margin-bottom:30px;position:relative;padding:0 10px}.wizard-progress::before{content:'';position:absolute;top:50%;left:20px;right:20px;height:3px;background:#e5e5ea;z-index:1;transform:translateY(-50%)}.progress-step{width:32px;height:32px;border-radius:50%;background:#e5e5ea;color:#86868b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;z-index:2;position:relative;border:4px solid #fff;transition:.3s}.barber-card-modern,.btn-wizard,.date-pill-modern,.service-card-modern{transition:.2s;cursor:pointer}.progress-step.active{background:#007aff;color:#fff;box-shadow:0 0 0 3px rgba(0,122,255,.2)}.progress-step.completed{background:#34c759;color:#fff}.barber-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:15px}.barber-card-modern{background:#fff;border:2px solid #e5e5ea;border-radius:16px;padding:20px 10px;text-align:center}.barber-card-modern.selected,.barber-card-modern:hover{border-color:#007aff;background:#f0f8ff;transform:translateY(-3px)}.barber-card-modern img{width:70px;height:70px;border-radius:50%;object-fit:cover;margin-bottom:10px;border:2px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.1)}.barber-card-modern h3{margin:0;font-size:.95rem;color:#1d1d1f}.service-card-modern{display:flex;justify-content:space-between;align-items:center;padding:16px;border:2px solid #e5e5ea;border-radius:14px;background:#fff;margin-bottom:10px}.service-card-modern.selected{border-color:#007aff;background:#f0f8ff}.service-info h4{margin:0 0 5px;font-size:1rem;color:#1d1d1f}.service-price-badge{font-weight:700;color:#007aff;background:rgba(0,122,255,.1);padding:6px 12px;border-radius:10px;font-size:.95rem}.date-carousel-modern{display:flex;overflow-x:auto;gap:12px;padding-bottom:10px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.date-carousel-modern::-webkit-scrollbar{display:none}.date-pill-modern{min-width:75px;padding:12px 5px;border-radius:14px;border:2px solid #e5e5ea;text-align:center;background:#fff;flex-shrink:0}.date-pill-modern.selected{background:#007aff;color:#fff;border-color:#007aff;box-shadow:0 4px 12px rgba(0,122,255,.3)}.date-pill-modern span.day-name{display:block;font-size:.8rem;text-transform:uppercase;margin-bottom:2px;opacity:.8}.date-pill-modern span.day-number{display:block;font-size:1.4rem;font-weight:800}.bottom-action-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:15px 20px;box-shadow:0 -4px 20px rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;z-index:1000;border-top:1px solid rgba(0,0,0,.05)}.bottom-summary span{font-size:.8rem;color:#86868b}.bottom-summary strong{font-size:1.2rem;color:#1d1d1f;font-weight:800}.btn-wizard{padding:12px 24px;border-radius:25px;font-weight:600;border:none;font-size:1rem;display:flex;align-items:center;gap:8px}.btn-wizard-back{background:#f2f2f7;color:#1d1d1f}.btn-wizard-next{background:#007aff;color:#fff;box-shadow:0 4px 10px rgba(0,122,255,.3)}.btn-wizard-next:active{transform:scale(.96)}.review-box{background:#f9f9f9;padding:20px;border-radius:16px;border:1px dashed #d1d1d6;margin-bottom:20px}.review-box p{margin:8px 0;color:#333;font-size:.95rem}.hover-card{transition:transform .2s,box-shadow .2s}.hover-card:hover{transform:scale(1.01);box-shadow:0 8px 20px rgba(0,0,0,.08)!important}.plans-grid-wrapper{display:flex;flex-direction:column;gap:15px;max-height:60vh;overflow-y:auto;padding:5px}.plan-list-card{display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:.2s;box-shadow:0 2px 8px rgba(0,0,0,.03)}.plan-list-card:hover{border-color:#007aff;background-color:#f9f9ff;transform:translateY(-2px)}.plan-list-info h4{margin:0 0 5px;font-size:1.1rem;color:#1d1d1f}.plan-list-price{font-weight:700;color:#007aff;font-size:1rem}.plan-detail-header{text-align:center;border-bottom:1px solid #f2f2f7;padding-bottom:20px;margin-bottom:20px}.plan-detail-price{font-size:2.5rem;font-weight:800;color:#1d1d1f;letter-spacing:-1px;margin:10px 0}.plan-detail-period{font-size:1rem;color:#86868b;font-weight:400}.benefits-list{list-style:none;padding:0;margin:0 0 25px}.benefits-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:.95rem;color:#424245;line-height:1.4;text-align:left}.check-icon,.plan-item-row{align-items:center;display:flex}.check-icon{color:#fff;background:#34c759;width:20px;height:20px;border-radius:50%;justify-content:center;font-size:.7rem;flex-shrink:0;margin-top:2px}.plan-items-box{background:#f2f2f7;border-radius:12px;padding:15px;margin-bottom:20px}.plan-item-row{justify-content:space-between;padding:10px 0;border-bottom:1px solid #e5e5ea}.item-badge{background:#fff;border:1px solid #e5e5ea;padding:4px 10px;border-radius:20px;font-size:.85rem;font-weight:700;color:#1d1d1f}.plan-list-card{background:#fff;border:1px solid #e5e5ea;border-radius:12px;padding:15px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 4px rgba(0,0,0,.02)}#section-premios .two-columns .card-style{height:auto!important;min-height:100%!important;display:flex!important;flex-direction:column!important;margin-bottom:0!important}#section-premios .two-columns .card-style>div,#section-premios .two-columns .card-style>form{flex:1;display:flex;flex-direction:column}#activateSubscriptionForm button[type=submit]{margin-top:auto!important}#section-premios .two-columns .card-style>div:first-child{flex:none!important;margin-bottom:10px!important}#plansAdminContainer{flex:1 1 auto!important}@media (max-width:900px){#serviceItemForm .row-inputs{grid-template-columns:1fr!important;gap:15px!important}#statusControlButtons{flex-wrap:wrap!important}#statusControlButtons .cta-button{flex:1 1 45%!important}#section-loja .two-columns{grid-template-columns:1fr!important}#logoutBtn,.logout-btn-modern,.nav-item,.sidebar-nav{position:relative!important;z-index:10000!important;cursor:pointer!important;pointer-events:auto!important}.sidebar-overlay{z-index:9998!important}.two-columns{grid-template-columns:1fr}.card-style,.main-content{box-sizing:border-box!important;width:100%!important}.dashboard-grid,.two-columns{display:flex!important;flex-direction:column!important;width:100%!important;gap:20px!important}.card-style{max-width:100%!important;padding:20px 15px!important}.main-content{padding-left:15px!important;padding-right:15px!important}.card-style>div[style*="justify-content: space-between"]{flex-direction:column!important;align-items:stretch!important;gap:15px!important}.card-style>div[style*="justify-content: space-between"] .apple-btn.small,.card-style>div[style*="justify-content: space-between"] .cta-button-small{width:100%!important;text-align:center!important;justify-content:center!important}.card-style>div[style*="justify-content: space-between"]>div[style*="align-items: center"]{width:100%!important;flex-direction:column!important;align-items:stretch!important}#section-premios .two-columns{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important}#section-premios .two-columns .card-style{height:auto!important;min-height:auto!important}#section-premios .two-columns .card-style>div,#section-premios .two-columns .card-style>form{flex:none!important;display:block!important}#referralConfigForm>.input-group{flex-direction:column!important;align-items:stretch!important}#referralConfigForm .cta-button-small{width:100%!important;margin-top:10px!important;height:48px!important}}.management-table td[colspan]{display:block!important;text-align:center!important;color:#86868b!important;border:none!important;justify-content:center!important}#btnUnlockStock{display:inline-flex!important;justify-content:center!important;gap:8px!important;height:34px!important;padding:0 16px!important;font-size:.85rem!important;font-weight:700!important;border-radius:50px!important;border:none!important;transition:.3s cubic-bezier(.4, 0, .2, 1)!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}#btnUnlockStock:hover{transform:translateY(-2px)!important;box-shadow:0 6px 12px rgba(0,0,0,.1)!important}#btnUnlockStock.parentElement{display:flex!important;align-items:center!important;gap:15px!important}#unlockStockModal .modal-content{padding:40px 30px!important}#unlockStockModal .fa-shield-alt{background:rgba(255,149,0,.1)!important;padding:22px!important;border-radius:50%!important;color:#ff9500!important;margin-bottom:15px!important;box-shadow:0 8px 25px rgba(255,149,0,.2)!important}#unlockStockModal h3{font-size:1.5rem!important;font-weight:700!important;margin-bottom:8px!important;color:#1d1d1f!important;letter-spacing:-.5px!important}#unlockStockModal p{font-size:.95rem!important;color:#86868b!important;line-height:1.4!important}#unlockStockForm .password-wrapper{margin-top:25px!important;margin-bottom:20px!important}#unlockStockForm .apple-input{text-align:center!important;letter-spacing:3px!important;font-size:1.2rem!important;height:55px!important;border-radius:14px!important;background-color:#f9f9f9!important}#unlockStockForm .apple-input:focus{background-color:#fff!important;border-color:#ff9500!important;box-shadow:0 0 0 4px rgba(255,149,0,.15)!important}#unlockStockForm button[type=submit]{border-radius:14px!important;height:55px!important;font-size:1.1rem!important;box-shadow:0 4px 15px rgba(255,149,0,.3)!important;transition:.2s!important}#unlockStockForm button[type=submit]:hover{background-color:#e68600!important}