@keyframes pulseGlow{0%{opacity:.4;transform:scale(.85)}to{opacity:.85;transform:scale(1.2)}}@media (width<=480px){.login-card{border-radius:20px;padding:32px 24px}.logo-container{width:190px;height:120px}.form-options{flex-direction:column;align-items:flex-start;gap:12px}}@keyframes fadeInTab{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.charts-row{grid-template-columns:1fr}}@media (width<=680px){.form-grid{grid-template-columns:1fr}}@keyframes pulseGoldGlow{0%{box-shadow:0 0 10px #d4af374d}50%{box-shadow:0 0 20px #d4af3799}to{box-shadow:0 0 10px #d4af374d}}@keyframes fadeInView{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.overview-widgets-grid{grid-template-columns:1fr}}.preset-date-group,.date-picker-group{align-items:center;gap:.35rem;display:flex}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@media (width<=600px){.form-grid{grid-template-columns:1fr}}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width>=769px){.sidebar-overlay{display:none!important}.app-sidebar{flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),opacity .2s,border-color .3s}.app-sidebar.sidebar-collapsed{opacity:0!important;pointer-events:none!important;border-right-color:#0000!important;width:0!important;min-width:0!important;overflow:hidden!important}}@media (width<=768px){.btn-toggle-sidebar,.btn-close-sidebar-mobile{display:flex!important}.app-sidebar{z-index:100;width:280px;min-width:280px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.mobile-open{transform:translate(0)!important}.header-search{display:none}.app-header{height:auto!important;min-height:60px!important;padding:.65rem .85rem!important}.header-left{flex:1;min-width:0;gap:.65rem!important}.header-title-box{flex:1;min-width:0}.header-page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:1.05rem!important}.header-page-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.72rem!important}.live-sync-badge{padding:.35rem .5rem!important}.live-sync-badge .live-sync-text,.user-profile-widget .user-details{display:none!important}.meus-atendimentos-filter-wrapper{flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.scheduler-date-controls{justify-content:space-between;width:100%}.preset-date-group{flex:1;justify-content:space-between;gap:.35rem}.btn-preset-date{text-align:center;flex:1;padding:.35rem .3rem!important;font-size:.75rem!important}.date-picker-group{justify-content:space-between;width:100%;margin-top:.35rem}.scheduler-date-input{text-align:center;flex:1;padding:.35rem .5rem!important;font-size:.8rem!important}.status-filter-pills{justify-content:space-between;width:100%}.status-filter-pills .btn-pill{text-align:center;flex:1;padding:.35rem .3rem!important;font-size:.75rem!important}.appointment-row-card{flex-direction:column;align-items:stretch;gap:.85rem;padding:.85rem 1rem}.app-card-info-group{justify-content:space-between;gap:.65rem;width:100%}.app-card-action{width:100%}.btn-concluir-mobile{text-align:center;justify-content:center;width:100%;padding:.65rem 1rem!important;font-size:.88rem!important}.status-concluido-badge{justify-content:center;width:100%}}@media (width<=860px){.pro-features-grid{grid-template-columns:1fr;max-width:520px}}@keyframes livePulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes spinSync{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes goldGlowHighlight{0%{border-color:#f7d070;transform:scale(1.02);box-shadow:0 0 25px #d4af37d9}to{box-shadow:none;transform:scale(1)}}@media print{html,body,#root,.app-layout,.app-content,.table-responsive-custom{height:auto!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}body *{visibility:hidden}.app-sidebar,.app-header,.toast-container,.print-hide{display:none!important}#printable-area,#printable-area *{visibility:visible}#printable-area{color:#111!important;width:100%!important;height:auto!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.print-only{display:block!important}.metrics-grid{page-break-inside:avoid!important;flex-wrap:wrap!important;gap:1rem!important;margin-bottom:1.5rem!important;display:flex!important}.metric-card{color:#111!important;background:#f8f9fa!important;border:1px solid #ddd!important;flex:1!important}.metric-value{color:#111!important}.table-responsive-custom{width:100%!important;display:block!important;overflow:visible!important}.table-dark-custom{color:#111!important;border-collapse:collapse!important;page-break-inside:auto!important;background:#fff!important;border:1px solid #ddd!important;width:100%!important}.table-dark-custom tr{page-break-inside:avoid!important;page-break-after:auto!important}.table-dark-custom th{color:#111!important;background:#f1f3f5!important;border-bottom:2px solid #000!important}.table-dark-custom td{color:#222!important;border-bottom:1px solid #eee!important}}@media (width<=860px){.pro-features-grid{grid-template-columns:1fr;max-width:520px}}html,body,#root{width:100%;height:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}:root{--bg-dark:#0a0a0c;--bg-card:#121218d9;--bg-card-inner:#191921b3;--bg-input:#0c0c10d9;--bg-input-hover:#1c1c24e6;--gold-primary:#d4af37;--gold-light:#f5e6ad;--gold-bright:#f7d070;--gold-dark:#a8841d;--gold-gradient:linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%);--gold-gradient-hover:linear-gradient(135deg, #d4af37 0%, #fff8d6 25%, #c59b27 50%, #fff4b0 75%, #c28c22 100%);--gold-glow:#d4af3740;--gold-glow-strong:#d4af3773;--border-subtle:#d4af372e;--border-active:#f5e6adb3;--font-primary:"Plus Jakarta Sans", sans-serif;--font-heading:"Montserrat", sans-serif;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-gold:#e6c265;--glass-shadow:0 20px 50px #000000d9, 0 0 30px #d4af3714;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}.bg-pattern{opacity:.5;pointer-events:none;z-index:1;background-image:radial-gradient(#d4af370f 1px,#0000 1px);background-size:32px 32px;width:100vw;height:100vh;position:fixed;top:0;left:0}.agendamento-wrapper{z-index:2;width:100%;max-width:480px;margin:0 auto;padding:16px;position:relative}.agendamento-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);width:100%;box-shadow:var(--glass-shadow);border-radius:24px;padding:24px 20px;position:relative}.agendamento-brand-header{border-bottom:1px solid #ffffff0d;flex-direction:column;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex;height:auto!important;min-height:auto!important}.btn-back,.btn-menu{background:var(--bg-card-inner);border:1px solid var(--border-subtle);color:var(--text-gold);cursor:pointer;width:36px;height:36px;transition:var(--transition-smooth);border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:flex}.btn-back:hover,.btn-menu:hover{border-color:var(--gold-primary);color:var(--gold-bright);background:#d4af3726}.brand-info{flex-direction:column;align-items:center;gap:4px;display:flex}.header-logo{object-fit:contain;height:28px}.tenant-badge{color:var(--text-secondary);font-size:11px;font-weight:500}.tenant-badge i{color:var(--gold-primary);margin-right:4px}.stepper-nav{margin-bottom:24px;padding:0 10px}.stepper-track{justify-content:space-between;align-items:center;display:flex;position:relative}.stepper-progress-line{z-index:1;background:#ffffff1a;height:2px;position:absolute;top:18px;left:20px;right:20px}.stepper-progress-line:after{content:"";background:var(--gold-gradient);width:0%;height:100%;transition:width .4s;position:absolute;top:0;left:0}.agendamento-card[data-current-step="1"] .stepper-progress-line:after{width:0%}.agendamento-card[data-current-step="2"] .stepper-progress-line:after{width:33.33%}.agendamento-card[data-current-step="3"] .stepper-progress-line:after{width:66.66%}.agendamento-card[data-current-step="4"] .stepper-progress-line:after{width:100%}.step-item{z-index:2;cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.step-circle{background:var(--bg-card-inner);width:36px;height:36px;color:var(--text-muted);transition:var(--transition-smooth);border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.step-check{color:#0a0a0c;font-size:12px;display:none}.step-label{color:var(--text-muted);transition:var(--transition-smooth);font-size:11px;font-weight:500}.step-item.active .step-circle{background:var(--gold-gradient);border-color:var(--gold-bright);color:#0a0a0c;box-shadow:0 0 15px var(--gold-glow-strong)}.step-item.active .step-label{color:var(--gold-bright);font-weight:700}.step-item.completed .step-circle{background:var(--gold-primary);border-color:var(--gold-bright);color:#0a0a0c}.step-item.completed .step-number{display:none}.step-item.completed .step-check{display:block}.step-item.completed .step-label{color:var(--text-secondary)}.step-pane{animation:.4s forwards fadeIn;display:none}.step-pane.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pane-header{text-align:left;margin-bottom:18px}.pane-header h2{color:var(--text-primary);margin-bottom:2px;font-size:18px;font-weight:700}.pane-header p{color:var(--text-secondary);font-size:12px}.services-list{flex-direction:column;gap:12px;max-height:340px;padding-right:4px;display:flex;overflow-y:auto}.services-list::-webkit-scrollbar{width:4px}.services-list::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:4px}.service-card{background:var(--bg-card-inner);border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition-smooth);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.service-card:hover{background:#1e1e28e6;border-color:#d4af3766}.service-card.selected{border-color:var(--gold-bright);box-shadow:0 0 16px var(--gold-glow);background:#d4af3714}.service-icon-box{width:42px;height:42px;color:var(--gold-primary);background:#d4af371a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.service-card.selected .service-icon-box{background:var(--gold-gradient);color:#0a0a0c}.service-details{flex:1}.service-name{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.service-desc{color:var(--text-secondary);margin-bottom:4px;font-size:11px;line-height:1.3}.service-duration{color:var(--text-gold);font-size:11px;font-weight:500}.service-price-wrapper{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.service-price{color:var(--gold-light);font-size:14px;font-weight:700}.checkbox-indicator{border:1px solid var(--border-subtle);background:var(--bg-input);color:#0000;width:20px;height:20px;transition:var(--transition-smooth);border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex}.service-card.selected .checkbox-indicator{background:var(--gold-gradient);border-color:var(--gold-bright);color:#0a0a0c}.barbers-list{flex-direction:column;gap:12px;display:flex}.barber-card{background:var(--bg-card-inner);border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition-smooth);border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.barber-card:hover{border-color:#d4af3766}.barber-card.selected{border-color:var(--gold-bright);box-shadow:0 0 16px var(--gold-glow);background:#d4af3714}.barber-avatar-box{border:2px solid var(--border-subtle);border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.barber-card.selected .barber-avatar-box{border-color:var(--gold-bright)}.barber-avatar-box.any-barber{color:var(--gold-bright);background:#d4af3726;justify-content:center;align-items:center;font-size:18px;display:flex}.barber-img{object-fit:cover;width:100%;height:100%}.barber-info{flex:1}.barber-name{color:var(--text-primary);font-size:14px;font-weight:600}.barber-role{color:var(--text-secondary);font-size:11px}.barber-rating{color:var(--text-gold);font-size:11px;font-weight:600}.radio-circle{border:2px solid var(--border-subtle);background:var(--bg-input);width:18px;height:18px;transition:var(--transition-smooth);border-radius:50%}.barber-card.selected .radio-circle{border-color:var(--gold-bright);background:radial-gradient(circle, var(--gold-bright) 35%, #0a0a0c 40%)}.date-carousel-container{margin-bottom:20px}.date-carousel{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.date-carousel::-webkit-scrollbar{height:3px}.date-carousel::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.date-chip{background:var(--bg-card-inner);border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition-smooth);border-radius:14px;flex-direction:column;flex:0 0 72px;align-items:center;padding:10px 8px;display:flex}.date-chip:hover{border-color:#d4af3766}.date-chip.selected{background:var(--gold-gradient);border-color:var(--gold-bright);color:#0a0a0c;box-shadow:0 0 14px var(--gold-glow-strong)}.day-name{letter-spacing:1px;color:var(--text-secondary);font-size:10px;font-weight:600}.date-chip.selected .day-name,.date-chip.selected .month-name{color:#0a0a0c}.day-number{margin:2px 0;font-size:18px;font-weight:800}.month-name{color:var(--text-muted);font-size:10px;font-weight:600}.time-slots-wrapper{flex-direction:column;gap:16px;max-height:230px;padding-right:4px;display:flex;overflow-y:auto}.time-period-group{flex-direction:column;gap:8px;display:flex}.period-title{color:var(--text-gold);font-size:12px;font-weight:600}.time-chips-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-chip{background:var(--bg-card-inner);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);border-radius:10px;padding:10px;font-size:13px;font-weight:600}.time-chip:hover{border-color:var(--gold-primary);background:#d4af371a}.time-chip.selected{background:var(--gold-gradient);border-color:var(--gold-bright);color:#0a0a0c;box-shadow:0 0 12px var(--gold-glow-strong)}.booking-summary-card{background:var(--bg-card-inner);border:1px solid var(--border-subtle);border-radius:16px;margin-bottom:18px;padding:18px}.summary-header{align-items:center;gap:12px;display:flex}.summary-icon{color:var(--gold-bright);font-size:22px}.summary-header h3{color:var(--text-primary);font-size:15px}.summary-tenant{color:var(--text-gold);font-size:12px}.summary-divider{background:#ffffff14;height:1px;margin:12px 0}.summary-row{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.row-label{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.row-value{color:var(--text-primary);font-weight:600}.highlight-gold{color:var(--gold-bright)}.total-row{margin-bottom:0;font-size:14px;font-weight:700}.total-price{color:var(--gold-bright);font-size:18px}.client-form{flex-direction:column;gap:16px;margin-top:10px;display:flex}.client-form .input-group{flex-direction:column;gap:6px;display:flex}.client-form label{color:var(--gold-light);letter-spacing:.3px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.client-form .input-wrapper{align-items:center;display:flex;position:relative}.client-form .input-icon{color:var(--gold-primary);pointer-events:none;transition:var(--transition-smooth);font-size:15px;position:absolute;left:14px}.client-form input[type=text],.client-form input[type=tel]{width:100%;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-smooth);background:#0a0a0eeb;border:1px solid #d4af3740;border-radius:12px;outline:none;padding:12px 14px 12px 42px;font-size:13px;font-weight:500;box-shadow:inset 0 2px 4px #0009}.client-form input[type=text]::placeholder,.client-form input[type=tel]::placeholder{color:var(--text-muted);opacity:.65;font-size:12px}.client-form input[type=text]:hover,.client-form input[type=tel]:hover{background:#0e0e14f2;border-color:#d4af3780}.client-form input[type=text]:focus,.client-form input[type=tel]:focus{border-color:var(--gold-primary);box-shadow:0 0 16px var(--gold-glow-strong), inset 0 2px 4px #000000b3;background:#12121a}.action-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:14px;display:flex}.footer-summary{flex-direction:column;display:flex}.footer-label{color:var(--text-secondary);font-size:11px}.footer-total{color:var(--gold-bright);font-size:18px;font-weight:800}.btn-continue{background:var(--gold-gradient);color:#0a0a0c;font-family:var(--font-heading);letter-spacing:1px;cursor:pointer;box-shadow:0 6px 20px #0006, 0 0 15px var(--gold-glow);transition:var(--transition-smooth);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:700;display:flex}.btn-continue:hover{background:var(--gold-gradient-hover);box-shadow:0 10px 25px #00000080, 0 0 25px var(--gold-glow-strong);transform:translateY(-2px)}.security-text{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.modal-booking-success{-webkit-backdrop-filter:blur(8px);z-index:999;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:none;position:fixed;top:0;left:0}.modal-booking-success.active{animation:.25s ease-out fadeInModal;display:flex}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-modal-card{background:var(--bg-card);border:1px solid var(--border-active);text-align:center;width:100%;max-width:440px;box-shadow:0 25px 50px #000000e6, 0 0 30px var(--gold-glow);border-radius:20px;padding:24px 20px}.success-icon-wrapper{color:#10b981;background:#10b98126;border:2px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:30px;display:flex;box-shadow:0 0 20px #10b9814d}.success-modal-card h2{font-family:var(--font-heading);color:#fff;margin-bottom:6px;font-size:1.3rem}.success-modal-card p.subtitle{color:var(--text-secondary);margin-bottom:18px;font-size:.85rem}.success-details-list{border:1px solid var(--border-subtle);text-align:left;background:#ffffff08;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;display:flex}.success-detail-row{align-items:center;gap:12px;font-size:.85rem;display:flex}.success-detail-row>div{flex-direction:column;gap:2px;display:flex}.success-detail-row small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:500}.success-detail-row strong{color:#fff;font-size:.88rem;font-weight:600}.account-benefits-box{text-align:left;background:#d4af370d;border:1px dashed #d4af374d;border-radius:14px;margin-bottom:16px;padding:14px}.benefits-header{color:var(--gold-light);align-items:center;gap:8px;margin-bottom:10px;font-size:.85rem;font-weight:700;display:flex}.benefits-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.benefits-list li{color:#e2e8f0;align-items:center;gap:8px;font-size:.78rem;display:flex}.register-expand-form{border-top:1px dashed #ffffff1a;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.modal-input{background:var(--bg-input);border:1px solid var(--border-subtle);color:#fff;border-radius:8px;width:100%;padding:8px 12px;font-size:.85rem}.modal-input:focus{border-color:var(--gold-bright);outline:none}.btn-primary-success{background:var(--gold-gradient);color:#0a0a0c;width:100%;font-family:var(--font-heading);letter-spacing:.5px;cursor:pointer;box-shadow:0 6px 20px #0006, 0 0 15px var(--gold-glow);transition:var(--transition-smooth);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:.85rem;font-weight:800;display:flex}.btn-primary-success:hover{background:var(--gold-gradient-hover);transform:translateY(-2px)}.btn-secondary-dismiss{width:100%;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #ffffff26;border-radius:12px;margin-top:8px;padding:10px;font-size:.8rem;font-weight:600}.btn-secondary-dismiss:hover{color:#fff;background:#ffffff0d;border-color:#fff6}*{box-sizing:border-box;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);justify-content:center;align-items:center;height:100vh;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.ambient-glow{filter:blur(140px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.glow-top{background:radial-gradient(circle,#d4af3724 0%,#a8841d0a 60%,#0000 80%);width:650px;height:450px;top:-15%;left:50%;transform:translate(-50%)}.glow-bottom{background:radial-gradient(circle,#d4af3714 0%,#0000 70%);width:500px;height:500px;bottom:-20%;right:-10%}.bg-pattern{opacity:.6;pointer-events:none;z-index:1;background-image:radial-gradient(#d4af3712 1px,#0000 1px),radial-gradient(#d4af3708 1px,#0000 1px);background-position:0 0,20px 20px;background-size:40px 40px;width:100vw;height:100vh;position:fixed;top:0;left:0}.login-wrapper{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:12px 16px;display:flex;position:relative}.login-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);width:100%;box-shadow:var(--glass-shadow);transition:var(--transition-smooth);border-radius:20px;padding:24px 28px;position:relative}.login-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-primary), transparent);opacity:.7;height:1px;position:absolute;top:0;left:15%;right:15%}.card-header{text-align:center;margin-bottom:12px}.logo-container{justify-content:center;align-items:center;width:190px;height:110px;margin:0 auto 2px;display:flex;position:relative}.brand-logo{object-fit:contain;z-index:2;filter:drop-shadow(0 4px 12px #d4af3733);width:100%;height:100%;transition:transform .4s;position:relative}.brand-logo:hover{transform:scale(1.04)}.logo-glow{background:radial-gradient(circle, var(--gold-glow-strong) 0%, transparent 70%);z-index:1;border-radius:50%;width:100px;height:100px;animation:4s ease-in-out infinite alternate pulseGlow;position:absolute}.header-divider{justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.divider-line{background:linear-gradient(90deg,#0000,#d4af374d,#0000);flex:1;height:1px}.divider-icon{color:var(--gold-primary);opacity:.7;font-size:11px}.form-title-group{text-align:center;margin-bottom:16px}.form-title-group h2{color:var(--text-primary);margin-bottom:2px;font-size:17px;font-weight:600}.form-title-group p{color:var(--text-secondary);font-size:12px}.input-group{margin-bottom:14px}.input-group label{letter-spacing:.5px;color:var(--text-secondary);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--gold-primary);opacity:.75;transition:var(--transition-smooth);font-size:15px;position:absolute;left:16px}.input-wrapper input{background-color:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);transition:var(--transition-smooth);border-radius:10px;outline:none;padding:12px 16px 12px 44px;font-size:13px}.input-wrapper input::placeholder{color:var(--text-muted)}.input-wrapper input:hover{background-color:var(--bg-input-hover);border-color:#d4af3759}.input-wrapper input:focus{border-color:var(--border-active);box-shadow:0 0 16px var(--gold-glow);background-color:#0f0f14f2}.input-wrapper input:focus+.input-icon,.input-wrapper:focus-within .input-icon{opacity:1;color:var(--gold-bright);transform:scale(1.1)}.toggle-password{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:14px;display:flex;position:absolute;right:14px}.toggle-password:hover{color:var(--gold-bright)}.form-options{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.custom-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.custom-checkbox input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background-color:var(--bg-input);border:1px solid var(--border-subtle);width:16px;height:16px;transition:var(--transition-smooth);border-radius:4px;justify-content:center;align-items:center;margin-right:8px;display:flex}.custom-checkbox:hover input~.checkmark{border-color:var(--gold-primary)}.custom-checkbox input:checked~.checkmark{background:var(--gold-gradient);border-color:var(--gold-bright)}.checkmark:after{content:"";color:#0a0a0c;font-family:"Font Awesome 6 Free";font-size:9px;font-weight:900;display:none}.custom-checkbox input:checked~.checkmark:after{display:block}.checkbox-label{color:var(--text-secondary);font-size:12px}.forgot-password-link{color:var(--text-gold);transition:var(--transition-smooth);font-size:12px;font-weight:500;text-decoration:none}.forgot-password-link:hover{color:var(--gold-light);text-shadow:0 0 8px var(--gold-glow);text-decoration:underline}.btn-login{background:var(--gold-gradient);color:#0a0a0c;width:100%;font-family:var(--font-heading);letter-spacing:1px;cursor:pointer;box-shadow:0 6px 20px #0006, 0 0 15px var(--gold-glow);transition:var(--transition-smooth);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.btn-login:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-login:hover{background:var(--gold-gradient-hover);box-shadow:0 10px 25px #00000080, 0 0 25px var(--gold-glow-strong);transform:translateY(-2px)}.btn-login:hover:before{left:100%}.btn-login:active{transform:translateY(0)}.btn-icon{font-size:12px;transition:transform .3s}.btn-login:hover .btn-icon{transform:translate(4px)}.card-footer{text-align:center;border-top:1px solid #ffffff0d;margin-top:18px;padding-top:12px}.security-badge{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.security-badge i{color:var(--gold-primary);font-size:11px}.copyright{color:var(--text-muted);text-align:center;margin-top:12px;font-size:11px}@media (width<=480px){.login-card{border-radius:20px;padding:32px 24px}.logo-container{width:190px;height:120px}.form-options{flex-direction:column;align-items:flex-start;gap:12px}}:root{--bg-dark-saas:#080c14;--bg-card-saas:#0e1626;--bg-sidebar-saas:#0a0f1a;--bg-card-hover-saas:#141f36;--border-color-saas:#ffffff14;--border-focus:#f59e0b;--primary-gold:#f59e0b;--primary-gold-light:#fbbf24;--primary-cyan:#06b6d4;--primary-purple:#8b5cf6;--primary-green:#10b981;--primary-red:#ef4444;--text-main:#f9fafb;--text-muted:#9ca3af;--text-dim:#6b7280;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--shadow-glow:0 10px 25px -5px #f59e0b26;--shadow-card:0 4px 20px #0006}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark-saas);color:var(--text-main);font-family:var(--font-body);font-size:14px;line-height:1.5}.saas-container{background-color:var(--bg-dark-saas);width:100%;min-height:100vh;display:flex;overflow-x:hidden}.saas-sidebar{z-index:50;flex-direction:column;width:260px;height:100vh;padding:1.5rem 1rem;display:flex;position:fixed;background:#0c1220!important;border-right:1px solid #ffffff14!important}.brand-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.brand-icon{background:linear-gradient(135deg, var(--primary-gold) 0%, #d97706 100%);color:#000;width:42px;height:42px;box-shadow:var(--shadow-glow);border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.brand-info h2{font-family:var(--font-heading);color:#fff;letter-spacing:-.5px;font-size:1.2rem;font-weight:700}.badge-saas{color:var(--primary-gold-light);letter-spacing:.5px;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-block}.saas-nav{flex-direction:column;flex:1;gap:.4rem;display:flex}.saas-nav .nav-item{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:.85rem;width:100%;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.saas-nav .nav-item:hover{color:var(--text-main);background:#ffffff0d}.saas-nav .nav-item.active{color:var(--primary-gold-light);border-left:3px solid var(--primary-gold);background:linear-gradient(90deg,#f59e0b26 0%,#0000 100%)}.sidebar-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.user-card{align-items:center;gap:.75rem;display:flex}.avatar{border:1px solid var(--primary-gold);width:36px;height:36px;color:var(--primary-gold);background:#f59e0b33;border-radius:50%;justify-content:center;align-items:center;display:flex}.user-name{color:var(--text-main);font-size:.85rem;font-weight:600}.user-role{color:var(--text-muted);font-size:.7rem}.btn-logout{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:1.1rem;transition:all .2s}.btn-logout:hover{color:var(--primary-red);background:#ef44441a}.saas-main{background-color:var(--bg-dark-saas);flex-direction:column;flex:1;width:calc(100% - 260px);min-width:0;max-width:calc(100% - 260px);min-height:100vh;margin-left:260px;display:flex}.saas-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color-saas);z-index:40;box-sizing:border-box;background:#0e1626f2;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.page-title h1{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.page-title p{color:var(--text-muted);font-size:.85rem}.topbar-actions{align-items:center;gap:.75rem;display:flex}.btn-primary{background:linear-gradient(135deg, var(--primary-gold) 0%, #d97706 100%);color:#000;cursor:pointer;box-shadow:var(--shadow-glow);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:700;transition:all .2s;display:flex}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;background:#ffffff14;border-radius:8px;padding:.65rem 1.25rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#ffffff26}.btn-icon{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.saas-body{box-sizing:border-box;flex:1;width:100%;min-width:0;padding:2rem}.tab-content{animation:.25s ease-in-out fadeInTab;display:none!important}.tab-content.active{display:block!important}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.kpi-card{background:var(--bg-card-saas);border:1px solid var(--border-color-saas);box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:1.25rem;padding:1.25rem;transition:transform .2s;display:flex}.kpi-card:hover{transform:translateY(-3px)}.kpi-card.gold-border{border-left:4px solid var(--primary-gold)}.kpi-card.cyan-border{border-left:4px solid var(--primary-cyan)}.kpi-card.green-border{border-left:4px solid var(--primary-green)}.kpi-card.purple-border{border-left:4px solid var(--primary-purple)}.kpi-icon{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.4rem;display:flex}.kpi-icon.gold{color:var(--primary-gold);background:#f59e0b26}.kpi-icon.cyan{color:var(--primary-cyan);background:#06b6d426}.kpi-icon.green{color:var(--primary-green);background:#10b98126}.kpi-icon.purple{color:var(--primary-purple);background:#8b5cf626}.kpi-data{flex-direction:column;display:flex}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.kpi-value{font-family:var(--font-heading);color:#fff;margin:2px 0;font-size:1.6rem;font-weight:700}.kpi-trend{font-size:.75rem;font-weight:600}.kpi-trend.positive{color:var(--primary-green)}.kpi-sub{color:var(--text-dim);font-size:.75rem}.charts-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (width<=1024px){.charts-row{grid-template-columns:1fr}}.chart-card,.status-card,.data-card{background:var(--bg-card-saas);border:1px solid var(--border-color-saas);box-shadow:var(--shadow-card);border-radius:12px;padding:1.5rem}.card-header{margin-bottom:1.25rem}.card-header.space-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-header h3{font-family:var(--font-heading);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.card-header h3 i{color:var(--primary-gold)}.chart-container{height:220px;position:relative}.system-health-list{flex-direction:column;gap:.85rem;display:flex}.health-item{border:1px solid var(--border-color-saas);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.health-info{align-items:center;gap:.75rem;display:flex}.status-dot{border-radius:50%;width:10px;height:10px}.status-dot.green{background:var(--primary-green);box-shadow:0 0 8px var(--primary-green)}.health-badge.success{color:var(--primary-green);background:#10b98126;border:1px solid #10b9814d;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.table-search{width:300px;position:relative}.table-search i{color:var(--text-dim);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.table-search input{border:1px solid var(--border-color-saas);width:100%;color:var(--text-main);background:#ffffff0a;border-radius:6px;outline:none;padding:.5rem .75rem .5rem 2.25rem;font-size:.85rem}.table-search input:focus{border-color:var(--primary-gold)}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;min-width:0;margin-top:.5rem;overflow-x:auto}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:#f59e0b66;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primary-gold)}.saas-table{border-collapse:collapse;text-align:left;width:100%;min-width:980px}.saas-table th{color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color-saas);padding:.85rem 1rem;font-size:.75rem;font-weight:600}.saas-table td{border-bottom:1px solid var(--border-color-saas);padding:1rem;font-size:.85rem}.saas-table tbody tr:hover{background:var(--bg-card-hover)}.tenant-name{flex-direction:column;display:flex}.tenant-title{color:#fff;font-weight:600}.tenant-sub{color:var(--text-dim);font-size:.75rem}.badge-status{letter-spacing:.5px;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-block}.badge-status.ativa{color:var(--primary-green);background:#10b98126;border:1px solid #10b9814d}.badge-status.trial{color:var(--primary-gold-light);background:#f59e0b26;border:1px solid #f59e0b4d}.badge-status.inadimplente{color:var(--primary-red);background:#ef444426;border:1px solid #ef44444d}.badge-status.cancelada{color:var(--text-muted);background:#9ca3af26;border:1px solid #9ca3af4d}.action-btns{justify-content:flex-end;gap:.5rem;display:flex}.btn-table-action{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:4px;padding:4px 8px;font-size:.75rem;transition:all .2s}.btn-table-action:hover{border-color:var(--primary-gold);color:var(--primary-gold)}.loading-td{text-align:center;color:var(--text-muted);padding:2rem!important}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:none;position:fixed;top:0;left:0;overflow-y:auto}.modal-overlay.active{display:flex}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);box-sizing:border-box;border-radius:12px;width:100%;max-width:780px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 40px #0009}.modal-header h2{font-family:var(--font-heading);color:var(--primary-gold-light);align-items:center;gap:.5rem;font-size:1.25rem;display:flex}.btn-close-modal{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (width<=680px){.form-grid{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:.4rem;min-width:0;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-muted);font-size:.8rem;font-weight:500}.form-group input,.form-group select{border:1px solid var(--border-color);color:var(--text-main);box-sizing:border-box;text-overflow:ellipsis;background:#ffffff0d;border-radius:6px;outline:none;width:100%;min-width:0;padding:.65rem .75rem;font-size:.85rem}.form-group select option{color:#f9fafb;background-color:#111827;padding:8px}.form-group input:focus,.form-group select:focus{border-color:var(--primary-gold)}.input-prefix{border:1px solid var(--border-color);background:#ffffff0d;border-radius:6px;align-items:center;width:100%;min-width:0;display:flex;overflow:hidden}.input-prefix input{background:0 0;border:none;flex:1;min-width:0}.input-prefix span{color:var(--text-dim);white-space:nowrap;padding-right:.75rem;font-size:.8rem}body.dashboard-body{background-color:var(--bg-dark);height:100vh;display:block;overflow:hidden}.app-layout{z-index:1;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.app-sidebar{-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-subtle);z-index:100;background:#0d0e12f2;flex-direction:column;width:280px;min-width:280px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:10px 0 30px #00000080}.sidebar-logo-wrapper{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.sidebar-logo{object-fit:contain;z-index:2;width:100%;height:100%;position:relative}.tenant-info{flex-direction:column;display:flex;overflow:hidden}.tenant-name{font-family:var(--font-heading);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.tenant-subtitle{color:var(--gold-primary);letter-spacing:.5px;font-size:.75rem;font-weight:500}.sidebar-divider{background:linear-gradient(90deg, transparent 0%, var(--border-subtle) 50%, transparent 100%);height:1px;margin:0 1.25rem .5rem}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:4px}button.nav-item,a.nav-item,.nav-item{color:var(--text-secondary);transition:var(--transition-smooth);text-align:left;cursor:pointer;width:100%;font-size:.88rem;font-weight:500;font-family:var(--font-primary);background:0 0;border:none;border-radius:10px;outline:none;align-items:center;gap:.85rem;padding:.75rem .9rem;text-decoration:none;display:flex;position:relative}.nav-icon{text-align:center;width:20px;transition:var(--transition-smooth);font-size:1.05rem}.nav-label{flex:1}.nav-badge{color:var(--text-primary);background:#ffffff1a;border-radius:20px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.badge-gold{color:var(--gold-bright);background:#d4af3733;border:1px solid #d4af374d}.nav-item:hover .nav-icon{color:var(--gold-light);transform:translate(2px)}.nav-item.active{color:var(--gold-light);border-left:3px solid var(--gold-primary);background:linear-gradient(90deg,#d4af3729 0%,#d4af3708 100%);border-top-left-radius:2px;border-bottom-left-radius:2px;font-weight:600}.nav-item.active .nav-icon{color:var(--gold-primary)}.sidebar-footer{border-top:1px solid var(--border-subtle);background:#0a0a0e99;flex-direction:column;gap:.75rem;padding:1rem .85rem;display:flex}.role-switcher-card{border:1px solid var(--border-subtle);background:#14141ccc;border-radius:10px;flex-direction:column;gap:.4rem;padding:.65rem .75rem;display:flex}.role-switcher-header{color:var(--gold-primary);align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.role-select-input{background:var(--bg-dark);width:100%;color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);border:1px solid #d4af374d;border-radius:6px;outline:none;padding:.4rem .5rem;font-size:.8rem;font-weight:600}.role-select-input:focus{border-color:var(--gold-primary);box-shadow:0 0 10px var(--gold-glow)}button.btn-logout,a.btn-logout,.btn-logout{color:#ef4444;transition:var(--transition-smooth);cursor:pointer;width:100%;font-size:.85rem;font-weight:600;font-family:var(--font-primary);background:#ef444414;border:1px solid #ef444433;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:.6rem;padding:.65rem;text-decoration:none;display:flex}.btn-logout:hover{background:#ef44442e;border-color:#ef444466;transform:translateY(-1px)}.app-header{-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--border-subtle);z-index:50;background:#0d0e12bf;justify-content:space-between;align-items:center;height:75px;min-height:75px;padding:0 2rem;display:flex}.header-left{align-items:center;gap:1.25rem;display:flex}.btn-toggle-sidebar{border:1px solid var(--gold-primary);color:var(--gold-bright);cursor:pointer;min-width:42px;height:42px;transition:var(--transition-smooth);z-index:60;background:#d4af3726;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;position:relative;box-shadow:0 0 12px #d4af3733;display:flex!important}.btn-toggle-sidebar:hover{background:var(--gold-primary);color:#000;box-shadow:0 0 20px #d4af3766}.btn-toggle-sidebar.is-collapsed-state{animation:2s infinite pulseGoldGlow;border:1px solid var(--gold-bright)!important;color:var(--gold-bright)!important;background:linear-gradient(135deg,#d4af3759,#d4af3726)!important;gap:.5rem!important;width:auto!important;padding:0 .85rem!important;box-shadow:0 0 16px #d4af3766!important}.btn-toggle-label{white-space:nowrap;font-size:.85rem;font-weight:700}.btn-close-sidebar-mobile{display:none}.header-title-box{flex-direction:column;display:flex}.header-right{align-items:center;gap:1.25rem;display:flex}.header-search{width:240px;position:relative}.search-input{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);transition:var(--transition-smooth);background:#121218e6;border-radius:20px;outline:none;padding:.5rem .85rem .5rem 2.2rem;font-size:.82rem}.search-input:focus{border-color:var(--gold-primary);box-shadow:0 0 12px var(--gold-glow);width:280px}.search-icon{color:var(--text-muted);font-size:.85rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.btn-action-icon{border:1px solid var(--border-subtle);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:#121218e6;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:relative}.btn-action-icon:hover{border-color:var(--gold-primary);color:var(--gold-primary);transform:translateY(-2px)}.notification-dot{background:var(--gold-primary);width:8px;height:8px;box-shadow:0 0 8px var(--gold-bright);border-radius:50%;position:absolute;top:8px;right:8px}.user-profile-widget{border:1px solid var(--border-subtle);background:#12121899;border-radius:30px;align-items:center;gap:.75rem;padding:.35rem .75rem;display:flex}.avatar-box{width:38px;height:38px;position:relative}.user-avatar{object-fit:cover;border:1.5px solid var(--gold-primary);border-radius:50%;width:100%;height:100%}.status-indicator{border:2px solid var(--bg-dark);background:#10b981;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.user-details{flex-direction:column;display:flex}.user-name{color:var(--text-primary);font-size:.85rem;font-weight:700;line-height:1.1}.user-role-badge{color:var(--gold-primary);font-size:.7rem;font-weight:500}.app-content::-webkit-scrollbar{width:6px}.app-content::-webkit-scrollbar-thumb{background:#d4af3740;border-radius:6px}.content-view{animation:.35s ease-out forwards fadeInView;display:none}.content-view.active{display:block}.dashboard-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);box-shadow:var(--glass-shadow);border-radius:16px;padding:1.25rem}.card-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.15rem;font-weight:700}.card-subtitle{color:var(--text-secondary);margin-top:.2rem;font-size:.82rem}.metric-card:hover{border-color:var(--border-active);transform:translateY(-3px);box-shadow:0 10px 25px #d4af371a}.purple-bg{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.metric-info{flex-direction:column;display:flex}.metric-label{color:var(--text-secondary);font-size:.78rem;font-weight:500}.metric-trend{font-size:.72rem;font-weight:600}.trend-up{color:#34d399}.trend-neutral{color:var(--text-muted)}.overview-widgets-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}@media (width<=1100px){.overview-widgets-grid{grid-template-columns:1fr}}.card-action-group{gap:.5rem;display:flex}.btn-pill{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;border-radius:20px;padding:.35rem .85rem;font-size:.78rem;font-weight:600}.btn-pill.active,.btn-pill:hover{border-color:var(--gold-primary);color:var(--gold-bright);background:#d4af3726}.appointments-list{flex-direction:column;gap:.85rem;display:flex}.appointment-row-card{border:1px solid var(--border-subtle);transition:var(--transition-smooth);background:#0a0a0e99;border-radius:12px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.appointment-row-card:hover{border-color:var(--border-active);background:#0e0e14e6;transform:translate(4px)}.app-time-badge{background:#d4af371f;border:1px solid #d4af374d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:70px;padding:.5rem .85rem;display:flex}.app-time-badge .time-main{font-family:var(--font-heading);color:var(--gold-bright);font-size:1.1rem;font-weight:800}.app-time-badge .time-sub{color:var(--text-secondary);text-transform:uppercase;font-size:.68rem}.app-client-details{flex:1}.app-client-details h4{color:var(--text-primary);margin-bottom:.2rem;font-size:.95rem;font-weight:700}.app-client-details p{color:var(--text-secondary);font-size:.82rem}.app-price{font-family:var(--font-heading);color:var(--gold-bright);font-size:1.1rem;font-weight:800}.app-card-info-group{flex:1;align-items:center;gap:1.25rem;min-width:0;display:flex}.app-card-action{align-items:center;display:flex}.btn-concluir-mobile{padding:.5rem 1rem;font-size:.85rem}.status-concluido-badge{color:#34d399;align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:flex}.meus-atendimentos-filter-wrapper{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.preset-date-group,.date-picker-group{align-items:center;gap:.35rem;display:flex}.status-filter-pills{flex-wrap:wrap;gap:.4rem;display:flex}.chart-container-placeholder{align-items:flex-end;height:220px;margin-top:1.5rem;display:flex}.bar-chart-mock{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:1rem;width:100%;height:100%;padding-bottom:1.5rem;display:flex}.bar-item{height:var(--height);border-top:2px solid var(--gold-primary);transition:var(--transition-smooth);background:#d4af3740;border-radius:4px 4px 0 0;flex:1;position:relative}.bar-item:hover{background:#d4af3773}.bar-item.highlight{background:var(--gold-gradient);border-top:none}.bar-item:after{content:attr(data-day);color:var(--text-secondary);font-size:.75rem;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.bar-item span{color:var(--gold-bright);white-space:nowrap;font-size:.7rem;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.data-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);padding:.85rem 1rem;font-size:.78rem}.badge-role{border-radius:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.badge-adm{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.badge-tenant{color:var(--gold-bright);background:#d4af3726;border:1px solid #d4af374d}.badge-barbeiro{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.status-pill{border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.status-active{color:#34d399;background:#10b98126}.btn-gold-primary{background:var(--gold-gradient);color:#0a0a0c;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.88rem;font-weight:700;display:flex}.btn-outline-gold{border:1px solid var(--gold-primary);color:var(--gold-light);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:8px;padding:.55rem 1rem;font-size:.82rem;font-weight:600}.btn-outline-gold:hover{border-color:var(--gold-bright);background:#d4af3726}.btn-icon{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);background:0 0;border-radius:6px}.btn-icon:hover{border-color:var(--gold-primary);color:var(--gold-primary)}.tenants-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.tenant-card{border:1px solid var(--border-subtle);background:#0c0c1099;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.tenant-card-header{align-items:center;gap:.85rem;display:flex}.tenant-icon{width:42px;height:42px;color:var(--gold-primary);background:#d4af3726;border:1px solid #d4af374d;border-radius:10px;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#050508e0;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:none;position:fixed;top:0;left:0;overflow:hidden}.modal-backdrop.show{display:flex}.modal-card{border:1px solid var(--border-subtle);background:#101016f5;border-radius:18px;flex-direction:column;width:100%;max-width:650px;max-height:90vh;padding:1.5rem 1.75rem;animation:.25s cubic-bezier(.4,0,.2,1) forwards modalZoomIn;display:flex;box-shadow:0 30px 60px #000000f2,0 0 35px #d4af3726}.modal-card form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-body{flex:1;margin-bottom:.5rem;padding-right:.5rem;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:6px}.modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.modal-header h3{font-family:var(--font-heading);color:var(--text-primary);font-size:1.2rem;font-weight:700}.btn-close-modal{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-size:1.6rem;line-height:1}.btn-close-modal:hover{color:var(--gold-primary);transform:scale(1.15)}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.form-group{flex-direction:column;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-bottom:.45rem;font-size:.76rem;font-weight:700}.input-wrapper-dark{align-items:center;width:100%;display:flex;position:relative}.input-icon-gold{color:var(--gold-primary);pointer-events:none;z-index:2;transition:var(--transition-smooth);font-size:.95rem;position:absolute;left:1rem}.form-control-dark{width:100%;color:var(--text-primary);font-family:var(--font-primary);transition:var(--transition-smooth);background:#0a0a0eeb;border:1px solid #d4af3738;border-radius:12px;outline:none;padding:.75rem 1rem;font-size:.88rem;font-weight:500;box-shadow:inset 0 2px 4px #0009}.form-control-dark.icon-padding{padding-left:2.6rem}.form-control-dark::placeholder{color:var(--text-muted);opacity:.65;font-size:.84rem}.form-control-dark:hover{background:#0e0e14f2;border-color:#d4af3773}.form-control-dark:focus{border-color:var(--gold-primary);box-shadow:0 0 16px var(--gold-glow-strong), inset 0 2px 4px #000000b3;background:#12121a}.input-wrapper-dark:focus-within .input-icon-gold{color:var(--gold-bright);transform:scale(1.1)}.select-custom-dark{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.select-custom-dark option{color:#f3f4f6;background-color:#0c0c10;padding:10px}.modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.85rem;padding-top:1.35rem;display:flex}.toast-container{z-index:300;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--gold-primary);color:var(--text-primary);background:#121218f2;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.88rem;font-weight:500;animation:.3s ease-out forwards toastIn;display:flex;box-shadow:0 10px 25px #000c}.toast-success{border-color:#10b981}.toast-error{border-color:#ef4444}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:99;background:#0009;width:100vw;height:100vh;position:fixed;top:0;left:0}@media (width>=769px){.sidebar-overlay{display:none!important}.app-sidebar{flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),opacity .2s,border-color .3s}.app-sidebar.sidebar-collapsed{opacity:0!important;pointer-events:none!important;border-right-color:#0000!important;width:0!important;min-width:0!important;overflow:hidden!important}}@media (width<=768px){.btn-toggle-sidebar,.btn-close-sidebar-mobile{display:flex!important}.app-sidebar{z-index:100;width:280px;min-width:280px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.mobile-open{transform:translate(0)!important}.header-search{display:none}.app-header{height:auto!important;min-height:60px!important;padding:.65rem .85rem!important}.header-left{flex:1;min-width:0;gap:.65rem!important}.header-title-box{flex:1;min-width:0}.header-page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:1.05rem!important}.header-page-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.72rem!important}.live-sync-badge{padding:.35rem .5rem!important}.live-sync-badge .live-sync-text,.user-profile-widget .user-details{display:none!important}.meus-atendimentos-filter-wrapper{flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.scheduler-date-controls{justify-content:space-between;width:100%}.preset-date-group{flex:1;justify-content:space-between;gap:.35rem}.btn-preset-date{text-align:center;flex:1;padding:.35rem .3rem!important;font-size:.75rem!important}.date-picker-group{justify-content:space-between;width:100%;margin-top:.35rem}.scheduler-date-input{text-align:center;flex:1;padding:.35rem .5rem!important;font-size:.8rem!important}.status-filter-pills{justify-content:space-between;width:100%}.status-filter-pills .btn-pill{text-align:center;flex:1;padding:.35rem .3rem!important;font-size:.75rem!important}.appointment-row-card{flex-direction:column;align-items:stretch;gap:.85rem;padding:.85rem 1rem}.app-card-info-group{justify-content:space-between;gap:.65rem;width:100%}.app-card-action{width:100%}.btn-concluir-mobile{text-align:center;justify-content:center;width:100%;padding:.65rem 1rem!important;font-size:.88rem!important}.status-concluido-badge{justify-content:center;width:100%}}.scheduler-controls{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.date-selector{align-items:center;gap:.75rem;display:flex}.scheduler-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.scheduler-column{border:1px solid var(--border-subtle);background:#0c0c10bf;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.scheduler-column-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.85rem;padding-bottom:1rem;display:flex}.barber-avatar-sm{border:1.5px solid var(--gold-primary);width:40px;height:40px;color:var(--gold-bright);background:#d4af3726;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.scheduler-column-header h3{font-family:var(--font-heading);color:var(--text-primary);font-size:1rem;font-weight:700}.scheduler-column-header span{color:var(--text-secondary);font-size:.75rem}.scheduler-slot-list{flex-direction:column;gap:.85rem;display:flex}.appointment-card{border:1px solid var(--border-subtle);transition:var(--transition-smooth);background:#14141ce6;border-radius:12px;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.appointment-card:hover{border-color:var(--gold-primary);transform:translateY(-2px);box-shadow:0 8px 25px #000000b3}.appointment-card-header{justify-content:space-between;align-items:center;display:flex}.appointment-time-tag{color:var(--gold-bright);background:#d4af371f;border:1px solid #d4af3740;border-radius:6px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.badge-status{border-radius:20px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.status-confirmado{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.status-concluido{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.status-cancelado{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.appointment-card-body h4{color:var(--text-primary);margin-bottom:.25rem;font-size:.92rem;font-weight:700}.appointment-card-body p{color:var(--text-secondary);font-size:.8rem}.appointment-card-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:.2rem;padding-top:.6rem;display:flex}.appointment-price{font-family:var(--font-heading);color:var(--gold-primary);font-size:.95rem;font-weight:700}.card-actions-flex{gap:.4rem;display:flex}.btn-slot-free{color:var(--text-secondary);text-align:left;cursor:pointer;width:100%;transition:var(--transition-smooth);background:#ffffff05;border:1px dashed #d4af3740;border-radius:10px;padding:.65rem .85rem;font-size:.82rem;font-weight:500}.btn-slot-free:hover{border-color:var(--gold-primary);color:var(--gold-bright);background:#d4af371f;transform:translate(3px)}.table-responsive-custom{border:1px solid var(--border-subtle,#d4af3726);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12121499;border-radius:12px;width:100%;margin-top:1.5rem;overflow-x:auto;box-shadow:0 8px 24px #00000040}.table-dark-custom{border-collapse:separate;border-spacing:0;width:100%;color:var(--text-primary,#e2e8f0);font-size:.88rem}.table-dark-custom thead tr{background:#1e1e24f2}.table-dark-custom th{text-transform:uppercase;letter-spacing:.6px;color:var(--gold-bright,#d4af37);white-space:nowrap;text-align:left;border-bottom:2px solid #d4af3740;padding:1rem 1.1rem;font-size:.78rem;font-weight:700}.table-dark-custom tbody tr{border-bottom:1px solid #ffffff0d;transition:background .2s}.table-dark-custom tbody tr:last-child td{border-bottom:none}.table-dark-custom tbody tr:hover{background:#d4af370a}.table-dark-custom td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:.95rem 1.1rem}.table-dark-custom .badge-payment{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.rank-list{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.rank-item{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;transition:all .25s;display:flex}.rank-item:hover{background:#d4af370d;border-color:#d4af3740;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.rank-item.top-performer{background:linear-gradient(135deg,#d4af3714,#14141899);border-color:#d4af3759}.rank-left-section{align-items:center;gap:.85rem;display:flex}.rank-pos-badge{text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;min-width:44px;padding:.3rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.rank-gold{color:#0d0e12;background:linear-gradient(135deg,#d4af37,#aa820a);box-shadow:0 2px 8px #d4af374d}.rank-silver{color:#0f172a;background:linear-gradient(135deg,#cbd5e1,#64748b)}.rank-bronze{color:#fff;background:linear-gradient(135deg,#d97706,#78350f)}.rank-default{color:var(--text-secondary,#94a3b8);background:#ffffff0f;border:1px solid #ffffff1a}.avatar-circle{width:42px;height:42px;color:var(--gold-bright,#d4af37);background:linear-gradient(135deg,#d4af3740,#d4af370d);border:1px solid #d4af3766;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.barbeiro-details{flex-direction:column;gap:.2rem;display:flex}.barbeiro-name{color:#f8fafc;letter-spacing:.2px;font-size:.95rem;font-weight:700}.barbeiro-meta{align-items:center;gap:.5rem;display:flex}.meta-tag{color:var(--text-secondary,#94a3b8);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.rank-right-section{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.barbeiro-total{color:var(--gold-bright,#d4af37);font-size:1.05rem;font-weight:700}.barbeiro-total-sub{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:.7rem}.barbers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;width:100%;display:grid}.barber-profile-card{-webkit-backdrop-filter:blur(12px);background:#16161dbf;border:1px solid #d4af372e;border-radius:16px;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.35rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 8px 24px #00000040}.barber-profile-card.barber-card-inactive{opacity:.75;background:#12121699;border-color:#ef44444d}.barber-profile-card.barber-card-inactive:hover{border-color:#ef444480;box-shadow:0 12px 28px #00000059}.barber-avatar-box{background:linear-gradient(135deg,#d4af3740 0%,#14141acc 100%);border:1px solid #d4af3766;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 12px #0000004d}.barber-avatar-box .avatar-text{color:var(--gold-bright,#f7d070);letter-spacing:.5px;font-size:1.1rem;font-weight:700}.barber-header-info{flex:1;min-width:0}.barber-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3;overflow:hidden}.barber-header-info .status-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-active{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.status-inactive{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.barber-tags{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.barber-spec-chip{color:#f5e6ad;background:#d4af371a;border:1px solid #d4af3740;border-radius:8px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.barber-commission-chip{color:var(--text-secondary,#94a3b8);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.barber-card-contacts{border-top:1px solid #ffffff12;flex-direction:column;gap:.65rem;padding-top:.85rem;display:flex}.barber-contact-item{align-items:center;gap:.75rem;display:flex}.contact-icon-box{background:#d4af3714;border:1px solid #d4af3726;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex}.contact-text-box{flex-direction:column;min-width:0;display:flex}.contact-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:.68rem;font-weight:600}.contact-value{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.barber-card-actions{border-top:1px solid #ffffff12;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.btn-barber-action{cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-barber-action.edit{color:var(--gold-bright,#f7d070);background:#d4af371f;border-color:#d4af374d}.btn-barber-action.edit:hover{border-color:var(--gold-primary,#d4af37);color:#fff;background:#d4af3740;transform:translateY(-1px)}.btn-barber-action.toggle-inactivate{color:#facc15;background:#eab3081a;border-color:#eab3084d}.btn-barber-action.toggle-inactivate:hover{color:#fff;background:#eab30838;border-color:#eab308;transform:translateY(-1px)}.btn-barber-action.toggle-activate{color:#34d399;background:#10b9811a;border-color:#10b9814d}.btn-barber-action.toggle-activate:hover{color:#fff;background:#10b98138;border-color:#10b981;transform:translateY(-1px)}.services-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem;width:100%;display:grid}.service-card-item{-webkit-backdrop-filter:blur(12px);background:#16161dbf;border:1px solid #d4af372e;border-radius:16px;flex-direction:column;justify-content:space-between;gap:1.15rem;padding:1.35rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 8px 24px #00000040}.service-card-item:hover{border-color:#d4af3773;transform:translateY(-4px);box-shadow:0 16px 36px #0006,0 0 25px #d4af371f}.service-card-item.service-card-inactive{opacity:.75;background:#12121699;border-color:#ef44444d}.service-card-header{align-items:flex-start;gap:.85rem;display:flex}.service-icon-wrapper{width:48px;height:48px;color:var(--gold-bright,#f7d070);background:linear-gradient(135deg,#d4af3733 0%,#14141acc 100%);border:1px solid #d4af3759;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex;box-shadow:0 4px 12px #00000040}.service-title-box{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.service-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.08rem;font-weight:700;line-height:1.3;overflow:hidden}.service-description{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.45rem;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.service-meta-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-top:.85rem;display:flex}.service-meta-chip{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.service-price-box{align-items:baseline;gap:.25rem;display:flex}.price-currency{color:var(--gold-bright,#f7d070);font-size:.85rem;font-weight:600}.price-value{color:var(--gold-bright,#f7d070);letter-spacing:-.5px;font-size:1.25rem;font-weight:800}.service-card-actions{border-top:1px solid #ffffff12;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.btn-service-action{cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .75rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-service-action.edit{color:var(--gold-bright,#f7d070);background:#d4af371f;border-color:#d4af374d}.btn-service-action.edit:hover{border-color:var(--gold-primary,#d4af37);color:#fff;background:#d4af3740;transform:translateY(-1px)}.btn-service-action.delete{color:#f87171;background:#ef44441a;border-color:#ef44444d}.btn-service-action.delete:hover{color:#fff;background:#ef444438;border-color:#ef4444;transform:translateY(-1px)}.fin-filters-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16161da6;border:1px solid #d4af3726;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.fin-period-presets{background:#0c0c1099;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.4rem;padding:.25rem;display:flex}.btn-fin-preset{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;transition:all .2s}.btn-fin-preset:hover{color:#f8fafc;background:#ffffff0d}.btn-fin-preset.active{color:var(--gold-bright,#f7d070);background:#d4af372e;border:1px solid #d4af374d}.fin-date-inputs{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.fin-input-group{color:#cbd5e1;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.fin-date-field{border-radius:8px!important;width:auto!important;padding:.38rem .7rem!important;font-size:.82rem!important}.fin-select-field{border-radius:8px!important;width:auto!important;padding:.38rem 2.2rem .38rem .75rem!important;font-size:.82rem!important}.fin-card-bruto .metric-icon-wrapper.gold-bg{color:#f7d070;background:linear-gradient(135deg,#d4af3740,#d4af370d);border:1px solid #d4af3766}.fin-card-comissoes .metric-icon-wrapper.amber-bg{color:#fbbf24;background:linear-gradient(135deg,#f59e0b40,#f59e0b0d);border:1px solid #f59e0b66}.fin-card-lucro .metric-icon-wrapper.green-bg{color:#34d399;background:linear-gradient(135deg,#10b98140,#10b9810d);border:1px solid #10b98166}.fin-row{transition:background .2s}.fin-row:hover{background:#d4af370a!important}.fin-date-cell{color:#cbd5e1;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.fin-client-name{color:#f8fafc;font-size:.88rem;font-weight:600}.fin-barber-chip{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:.45rem;padding:.22rem .6rem;font-size:.8rem;font-weight:500;display:inline-flex}.fin-barber-chip .avatar-mini{color:#f7d070;background:linear-gradient(135deg,#d4af374d,#14141ae6);border:1px solid #d4af3780;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;display:flex}.fin-service-tag{color:#94a3b8;font-size:.82rem;font-weight:500}.badge-payment.pagto-pix{color:#34d399;background:#10b9811f;border-color:#10b9814d}.badge-payment.pagto-dinheiro{color:#f7d070;background:#d4af371f;border-color:#d4af374d}.badge-payment.pagto-credito{color:#60a5fa;background:#3b82f61f;border-color:#3b82f64d}.badge-payment.pagto-debito{color:#a78bfa;background:#8b5cf61f;border-color:#8b5cf64d}.badge-payment.pagto-default{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff1f}.fin-chip-pct{color:#f5e6ad;background:#d4af3714;border:1px solid #d4af3733;border-radius:6px;padding:.18rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.fin-amount{letter-spacing:.2px;font-size:.9rem;font-weight:700}.fin-amount.bruto{color:#f8fafc}.fin-amount.comissao{color:#fbbf24}.fin-amount.lucro{color:#34d399}.barber-col-info{flex:1;min-width:0}.barber-col-info h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.barber-count-badge{color:var(--gold-bright,#f7d070);background:#d4af371f;border:1px solid #d4af3740;border-radius:20px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.btn-slot-free{justify-content:space-between;align-items:center;background:#14141a66!important;border:1px dashed #d4af3740!important;border-radius:12px!important;padding:.5rem .85rem!important;transition:all .25s!important;display:flex!important}.btn-slot-free:hover{transform:translate(3px);background:#d4af3714!important;border-style:solid!important;border-color:#d4af3780!important}.slot-time-pill{color:var(--gold-bright,#f7d070);background:#d4af371a;border:1px solid #d4af3733;border-radius:6px;padding:.2rem .5rem;font-size:.78rem;font-weight:700}.slot-label{color:#94a3b8;font-size:.78rem;font-weight:600}.btn-slot-free:hover .slot-label{color:#f8fafc}.appointment-card{background:#16161dd9;border:1px solid #d4af3733;border-radius:14px;flex-direction:column;gap:.65rem;padding:.95rem;transition:all .25s;display:flex;box-shadow:0 4px 16px #00000040}.appointment-card.status-confirmado{border-left:3px solid #34d399}.appointment-card.status-concluido{border-left:3px solid var(--gold-bright,#f7d070);background:#d4af370a}.appointment-card.status-cancelado{opacity:.65;border-left:3px solid #f87171}.appointment-card-body h4{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:.92rem;font-weight:700;overflow:hidden}.service-chip{color:#cbd5e1;margin:0;font-size:.78rem;font-weight:500}.btn-sch-action{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:all .2s;display:inline-flex}.btn-sch-action.complete{color:#34d399;background:#10b98126;border-color:#10b9814d}.btn-sch-action.complete:hover{color:#fff;background:#10b9814d;border-color:#10b981;transform:scale(1.08)}.btn-sch-action.cancel{color:#f87171;background:#ef444426;border-color:#ef44444d}.btn-sch-action.cancel:hover{color:#fff;background:#ef44444d;border-color:#ef4444;transform:scale(1.08)}.scheduler-controls-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16161da6;border:1px solid #d4af372e;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.scheduler-date-group{flex-wrap:nowrap;align-items:center;gap:1rem;display:flex}.date-nav-arrows{align-items:center;gap:.4rem;display:flex}.date-picker-wrapper{align-items:center;display:flex;position:relative}.date-picker-wrapper i{pointer-events:none;font-size:.9rem;position:absolute;left:.85rem}.scheduler-date-input{border:1px solid #d4af3740!important;border-radius:10px!important;width:155px!important;padding:.45rem .85rem .45rem 2.3rem!important;font-size:.85rem!important}.scheduler-presets-horizontal{background:#0c0c1099;border:1px solid #ffffff14;border-radius:10px;padding:.25rem;flex-flow:row!important;align-items:center!important;gap:.35rem!important;display:inline-flex!important}.btn-sch-preset{color:var(--text-secondary,#94a3b8)!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:.4rem .95rem!important;font-size:.8rem!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}.btn-sch-preset:hover{color:#f8fafc!important;background:#ffffff0d!important}.btn-sch-preset.active{color:var(--gold-bright,#f7d070)!important;background:linear-gradient(135deg,#d4af3740,#d4af3714)!important;border-color:#d4af3759!important;box-shadow:0 2px 8px #0000004d!important}.intel-header-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16161db3;border:1px solid #d4af372e;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.35rem;display:flex}.intel-period-selector{background:#0c0c1099;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.35rem;padding:.25rem;display:flex}.btn-intel-preset{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-intel-preset:hover{color:#f8fafc;background:#ffffff0d}.btn-intel-preset.active{color:var(--gold-bright,#f7d070);background:#d4af372e;border-color:#d4af374d;box-shadow:0 2px 8px #0003}.intel-card-fat .metric-icon-wrapper{color:#f7d070;background:linear-gradient(135deg,#d4af3740,#d4af370d);border:1px solid #d4af3766}.intel-card-atend .metric-icon-wrapper{color:#60a5fa;background:linear-gradient(135deg,#3b82f640,#3b82f60d);border:1px solid #3b82f666}.intel-card-ticket .metric-icon-wrapper{color:#34d399;background:linear-gradient(135deg,#10b98140,#10b9810d);border:1px solid #10b98166}.intel-card-retencao .metric-icon-wrapper{color:#a78bfa;background:linear-gradient(135deg,#8b5cf640,#8b5cf60d);border:1px solid #8b5cf666}.intel-services-list{flex-direction:column;gap:.85rem;display:flex}.intel-service-row{background:#0c0c1080;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;transition:all .2s;display:flex}.intel-service-row.top-revenue-service{background:#d4af370a;border-color:#d4af3740}.intel-service-row:hover{border-color:#d4af3759;transform:translate(4px)}.intel-service-info{align-items:center;gap:.85rem;min-width:220px;display:flex}.intel-service-icon{width:38px;height:38px;color:var(--gold-bright,#f7d070);background:#d4af371f;border:1px solid #d4af3740;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;display:flex}.intel-service-details{flex-direction:column;gap:.15rem;display:flex}.intel-service-name{color:#f8fafc;font-size:.88rem;font-weight:700}.intel-service-meta{color:#94a3b8;font-size:.76rem}.intel-service-bar-wrapper{flex-direction:column;flex:1;gap:.3rem;max-width:320px;display:flex}.intel-service-bar-bg{background:#ffffff14;border-radius:10px;height:8px;overflow:hidden}.intel-service-bar-fill{background:linear-gradient(90deg,#d4af37,#f7d070);border-radius:10px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.intel-service-pct{color:#cbd5e1;font-size:.72rem;font-weight:600}.intel-service-amount{color:var(--gold-bright,#f7d070);white-space:nowrap;font-size:.95rem;font-weight:700}.schedule-nav-tabs{background:#0c0c1099;border:1px solid #d4af3726;border-radius:14px;align-items:center;gap:.5rem;padding:.35rem;display:flex}.btn-schedule-tab{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:.65rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .25s}.btn-schedule-tab:hover{color:#f8fafc;background:#ffffff0a}.btn-schedule-tab.active{color:var(--gold-bright,#f7d070);background:#d4af372e;border-color:#d4af3759;box-shadow:0 4px 12px #0000004d}.schedule-config-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.schedule-config-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16161dbf;border:1px solid #d4af372e;border-radius:16px;flex-direction:column;gap:1rem;padding:1.35rem;display:flex}.schedule-config-card.full-width{grid-column:1/-1}.card-config-header{align-items:flex-start;gap:.85rem;display:flex}.icon-config-gold{width:38px;height:38px;color:var(--gold-bright,#f7d070);background:#d4af3726;border:1px solid #d4af374d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.card-config-header h3{color:#f8fafc;margin:0 0 .15rem;font-size:1rem;font-weight:700}.card-config-header span{color:#94a3b8;font-size:.8rem}.time-input-custom{border:1px solid #d4af3740!important;border-radius:10px!important;padding:.65rem .85rem!important;font-size:.9rem!important}.days-chips-grid{flex-wrap:wrap;gap:.65rem;display:flex}.day-chip-item{cursor:pointer;-webkit-user-select:none;user-select:none}.day-chip-item input[type=checkbox]{display:none}.day-chip-content{color:var(--text-secondary,#94a3b8);background:#0c0c1099;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.85rem;transition:all .2s;display:inline-flex}.day-chip-item input[type=checkbox]:checked+.day-chip-content{color:var(--gold-bright,#f7d070);background:#d4af372e;border-color:#d4af3766;box-shadow:0 4px 12px #d4af3726}.day-chip-content .check-icon{font-size:.8rem;display:none}.day-chip-item input[type=checkbox]:checked+.day-chip-content .check-icon{display:inline-block}.bloqueios-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.bloqueio-card-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16161dcc;border:1px solid #d4af3733;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:all .25s;display:flex;box-shadow:0 4px 20px #0000004d}.bloqueio-card-item:hover{border-color:var(--gold-primary,#d4af37);transform:translateY(-2px)}.bloqueio-card-item.bloqueio-almoco{border-left:4px solid #3b82f6}.bloqueio-card-item.bloqueio-folga{border-left:4px solid #f59e0b}.bloqueio-card-item.bloqueio-geral{border-left:4px solid #ef4444}.bloqueio-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bloqueio-target-avatar{color:#f7d070;background:linear-gradient(135deg,#d4af374d,#14141ae6);border:1px solid #d4af3780;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:700;display:flex}.bloqueio-target-info{flex:1}.bloqueio-target-info h4{color:#f8fafc;margin:0 0 .15rem;font-size:.92rem;font-weight:700}.bloqueio-type-chip{color:#cbd5e1;font-size:.75rem;font-weight:600}.badge-recorrencia{color:#f7d070;background:#d4af371f;border:1px solid #d4af3740;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.bloqueio-card-body{background:#0c0c1080;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem .9rem;display:flex}.bloqueio-info-row{color:#cbd5e1;align-items:center;font-size:.82rem;display:flex}.bloqueio-info-row.motivo-tag{color:#94a3b8;font-size:.8rem}.bloqueio-card-footer{justify-content:flex-end;display:flex}.btn-bloqueio-action.delete{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444440;border-radius:8px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s}.btn-bloqueio-action.delete:hover{color:#fff;background:#ef444440;border-color:#ef4444}.notif-tabs{border-bottom:1px solid #d4af3733;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.notif-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;transition:all .2s}.notif-tab-btn:hover{color:var(--gold-bright,#f7d070);background:#d4af3714}.notif-tab-btn.active{color:#0f172a;background:linear-gradient(135deg,#d4af37 0%,#f7d070 100%);border-color:#d4af37;box-shadow:0 4px 12px #d4af374d}.border-gold-subtle{border:1px solid #d4af3740!important}.bg-dark-card{background-color:#0f172a99!important}.switch-custom{width:46px;height:24px;margin-bottom:0;display:inline-block;position:relative}.switch-custom input{opacity:0;width:0;height:0}.slider-round{cursor:pointer;background-color:#334155;border:1px solid #ffffff1a;border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider-round:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:2px;left:2px}input:checked+.slider-round{background:linear-gradient(135deg,#d4af37 0%,#f7d070 100%)}input:checked+.slider-round:before{transform:translate(22px)}.tag-badges-bar{border:1px solid #d4af3726}.badge-tag-btn{color:var(--gold-bright,#f7d070);cursor:pointer;background:#d4af371f;border:1px solid #d4af374d;border-radius:6px;padding:.25rem .65rem;font-family:monospace;font-size:.78rem;font-weight:600;transition:all .2s}.badge-tag-btn:hover{color:#fff;background:#d4af374d;transform:translateY(-1px)}.preview-notif-box{background:#0a0f1dcc}.bg-darker-bubble{white-space:pre-wrap;word-break:break-word;background:#0f172ae6;border-left:3px solid #d4af37}#view-notificacoes .form-group,#view-horarios .form-group{margin-bottom:1.5rem}#view-notificacoes .form-group label,#view-horarios .form-group label{color:#e2e8f0;font-size:.9rem;font-weight:600;display:block;margin-bottom:.65rem!important}#view-notificacoes .dashboard-card{border-radius:16px;padding:2.25rem!important}#view-notificacoes .card-title{margin-bottom:1.25rem!important}#view-notificacoes .toggle-card{border-radius:14px;min-height:82px;margin-bottom:1rem;padding:1.25rem 1.5rem!important}#view-notificacoes .notif-tabs{gap:.85rem;padding-bottom:.75rem;margin-bottom:2rem!important}#view-notificacoes .notif-tab-btn{border-radius:10px;padding:.75rem 1.5rem;font-size:.92rem}#view-notificacoes .tag-badges-bar{border-radius:12px;margin-bottom:1.75rem!important;padding:1rem 1.25rem!important}#view-notificacoes .badge-tag-btn{border-radius:8px;padding:.4rem .85rem;font-size:.82rem}#view-notificacoes .preview-notif-box{border-radius:14px;margin-top:2rem!important;padding:1.5rem!important}#view-notificacoes .bg-darker-bubble{border-radius:10px;margin-top:.75rem;font-size:.95rem;line-height:1.6;padding:1.25rem!important}#view-notificacoes .notif-actions-bar{border-radius:14px;background:#0f172ad9!important;margin-top:2rem!important;padding:1.25rem 1.75rem!important}#view-horarios .schedule-config-grid{gap:1.75rem}#view-horarios .schedule-config-card{border-radius:16px;gap:1.35rem;padding:1.75rem}#view-horarios .card-config-header{gap:1rem;margin-bottom:.85rem}#view-horarios .days-chips-grid{gap:.85rem;margin-top:1.25rem;margin-bottom:1.5rem}#view-horarios .day-chip-content{border-radius:12px;padding:.7rem 1.35rem;font-size:.9rem}#view-horarios .time-input-custom{padding:.75rem 1rem!important;font-size:.95rem!important}#view-horarios .schedule-nav-tabs{gap:.85rem;margin-bottom:1.75rem}.pro-feature-card:hover{background:#f7d0700f;border-color:#f7d07073;transform:translateY(-3px);box-shadow:0 8px 25px #f7d0701f}.pro-feature-card .metric-icon-box{background:#f7d0701f;border:1px solid #f7d07040;border-radius:12px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex}@media (width<=860px){.pro-features-grid{grid-template-columns:1fr;max-width:520px}}.barbers-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.25rem;display:grid}.barber-profile-card{-webkit-backdrop-filter:blur(16px);background:#14161cd9;border:1px solid #d4af3733;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000004d}.barber-profile-card:before{content:"";opacity:.85;background:linear-gradient(90deg,#d4af37,#f7d070,#d4af37);width:100%;height:3px;position:absolute;top:0;left:0}.barber-profile-card:hover{border-color:#d4af3780;transform:translateY(-4px);box-shadow:0 12px 32px #d4af372e}.barber-profile-card.inactive-card{opacity:.65;background:#0e101499;border-color:#ffffff14}.barber-profile-card.inactive-card:before{background:#94a3b84d}.barber-card-header{align-items:center;gap:1rem;display:flex}.barber-avatar-lg{color:#f7d070;background:linear-gradient(135deg,#d4af374d,#14141af2);border:1px solid #d4af3780;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0006}.barber-main-details{flex:1;min-width:0}.barber-main-details h3{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:1.02rem;font-weight:700;overflow:hidden}.barber-spec{color:#f7d070;font-size:.8rem;font-weight:500}.status-pill{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:.22rem .65rem;font-size:.72rem;font-weight:700}.status-pill.status-active{color:#34d399;background:#10b98126;border:1px solid #10b98159}.status-pill.status-inactive{color:#f87171;background:#ef444426;border:1px solid #ef444459}.barber-card-info{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:.55rem;padding:.85rem .95rem;display:flex}.barber-card-info .info-row{color:#cbd5e1;align-items:center;gap:.65rem;font-size:.84rem;display:flex}.barber-card-actions{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.btn-action-inativar{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-action-inativar:hover{color:#ef4444;background:#ef444438;border-color:#ef44448c;transform:translateY(-1px)}.btn-action-ativar{color:#34d399;cursor:pointer;background:#10b9811f;border:1px solid #10b98159;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-action-ativar:hover{color:#10b981;background:#10b98140;border-color:#10b9818c;transform:translateY(-1px)}.scheduler-toolbar{background:#ffffff08;border:1px solid #d4af3726;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.scheduler-date-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-preset-date{color:var(--text-secondary,#cbd5e1);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s ease-in-out}.btn-preset-date:hover{color:var(--gold-bright,#f7d070);background:#d4af371f;border-color:#d4af3759}.btn-preset-date.active{border-color:var(--gold-primary,#d4af37);color:var(--gold-bright,#f7d070);background:linear-gradient(135deg,#d4af3740,#d4af3714);box-shadow:0 2px 10px #d4af3726}.btn-icon-gold{width:34px;height:34px;color:var(--gold-bright,#f7d070);cursor:pointer;background:#d4af3714;border:1px solid #d4af3740;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon-gold:hover{border-color:var(--gold-primary,#d4af37);color:#fff;background:#d4af3733;transform:scale(1.05)}.scheduler-date-input{cursor:pointer;width:auto!important;color:var(--gold-bright,#f7d070)!important;background:#0d0e12e6!important;border:1px solid #d4af3740!important;border-radius:8px!important;padding:.38rem .75rem!important;font-size:.83rem!important;font-weight:600!important}.scheduler-date-input::-webkit-calendar-picker-indicator{filter:invert(.8)sepia()saturate(5)hue-rotate(5deg);cursor:pointer}.live-sync-badge{color:#34d399;background:#10b9811a;border:1px solid #10b9814d;border-radius:20px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .25s;display:inline-flex}.live-pulse-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:1.8s infinite livePulse;box-shadow:0 0 #10b98166}.spin-icon-sync{animation:.9s linear infinite spinSync}.card-new-arrival{animation:2.5s ease-out goldGlowHighlight}@media print{html,body,#root,.app-layout,.app-content,.table-responsive-custom{height:auto!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}body *{visibility:hidden}.app-sidebar,.app-header,.toast-container,.print-hide{display:none!important}#printable-area,#printable-area *{visibility:visible}#printable-area{color:#111!important;width:100%!important;height:auto!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.print-only{display:block!important}.metrics-grid{page-break-inside:avoid!important;flex-wrap:wrap!important;gap:1rem!important;margin-bottom:1.5rem!important;display:flex!important}.metric-card{color:#111!important;background:#f8f9fa!important;border:1px solid #ddd!important;flex:1!important}.metric-value{color:#111!important}.table-responsive-custom{width:100%!important;display:block!important;overflow:visible!important}.table-dark-custom{color:#111!important;border-collapse:collapse!important;page-break-inside:auto!important;background:#fff!important;border:1px solid #ddd!important;width:100%!important}.table-dark-custom tr{page-break-inside:avoid!important;page-break-after:auto!important}.table-dark-custom th{color:#111!important;background:#f1f3f5!important;border-bottom:2px solid #000!important}.table-dark-custom td{color:#222!important;border-bottom:1px solid #eee!important}}:root{--bg-dark:#0a0a0c;--bg-card:#121218d9;--bg-input:#0c0c10d9;--bg-input-hover:#191920e6;--gold-primary:#d4af37;--gold-light:#f5e6ad;--gold-bright:#f7d070;--gold-dark:#a8841d;--gold-gradient:linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%);--gold-gradient-hover:linear-gradient(135deg, #d4af37 0%, #fff8d6 25%, #c59b27 50%, #fff4b0 75%, #c28c22 100%);--gold-glow:#d4af3740;--gold-glow-strong:#d4af3773;--border-subtle:#d4af372e;--border-active:#f5e6ad99;--font-primary:"Plus Jakarta Sans", sans-serif;--font-heading:"Montserrat", sans-serif;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-gold:#e6c265;--glass-shadow:0 20px 50px #000000d9, 0 0 30px #d4af3714;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.app-layout{width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.app-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-subtle);z-index:100;background:#0d0e12f2;flex-direction:column;width:280px;min-width:280px;height:100vh;display:flex}.sidebar-header{align-items:center;gap:.85rem;padding:1.5rem 1.25rem;display:flex}.tenant-name{font-family:var(--font-heading);color:var(--text-primary);font-size:.95rem;font-weight:700}.tenant-subtitle{color:var(--gold-primary);font-size:.75rem;font-weight:500}.sidebar-nav{flex-direction:column;flex:1;gap:1.25rem;padding:.75rem .85rem;display:flex;overflow-y:auto}.menu-group{flex-direction:column;gap:.35rem;display:flex}.menu-category-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:.4rem .75rem;font-size:.68rem;font-weight:700}.nav-item{color:var(--text-secondary);transition:var(--transition-smooth);cursor:pointer;border-radius:10px;align-items:center;gap:.85rem;padding:.75rem .9rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--text-primary);background:#ffffff0a}.nav-item.active{color:var(--gold-light);border-left:3px solid var(--gold-primary);background:linear-gradient(90deg,#d4af3729 0%,#d4af3708 100%);font-weight:600}.app-main-wrapper{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.app-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--border-subtle);z-index:50;background:#0d0e12bf;justify-content:space-between;align-items:center;height:75px;min-height:75px;padding:0 2rem;display:flex}.header-page-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.25rem;font-weight:700}.header-page-subtitle{color:var(--text-secondary);font-size:.8rem}.app-content{flex:1;padding:2rem;overflow-y:auto}.dashboard-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);box-shadow:var(--glass-shadow);border-radius:16px;padding:1.75rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.75rem;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);transition:var(--transition-smooth);border-radius:14px;align-items:center;gap:1.1rem;padding:1.25rem;display:flex}.metric-card:hover{border-color:var(--border-active);transform:translateY(-3px)}.metric-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.gold-bg{color:var(--gold-bright);background:#d4af3726;border:1px solid #d4af374d}.green-bg{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.blue-bg{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.metric-label{color:var(--text-secondary);font-size:.78rem}.metric-value{font-family:var(--font-heading);color:var(--text-primary);margin:.1rem 0;font-size:1.35rem;font-weight:800}.pro-features-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;max-width:900px;margin:0 auto 2.8rem;display:grid}.pro-feature-card{text-align:left;background:#ffffff08;border:1px solid #f7d07033;border-radius:14px;align-items:center;gap:.95rem;padding:1.15rem 1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #0003}.pro-feature-card:hover{background:#f7d0700f;border-color:#f7d07073;transform:translateY(-3px)}.pro-feature-card h4{color:#fff;margin-bottom:.25rem;font-size:.95rem;font-weight:700}.pro-feature-card p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}@media (width<=860px){.pro-features-grid{grid-template-columns:1fr;max-width:520px}}.btn-gold-primary{background:var(--gold-gradient);color:#0a0a0c;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;display:inline-flex}.btn-gold-primary:hover{background:var(--gold-gradient-hover);box-shadow:0 0 20px var(--gold-glow);transform:translateY(-2px)}.data-table{border-collapse:collapse;width:100%;margin-top:1rem}.data-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:.85rem 1rem;font-size:.78rem}.data-table td{color:var(--text-primary);border-bottom:1px solid #ffffff0a;padding:1rem;font-size:.88rem}.data-table tr:hover td{background:#ffffff05}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;background:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content-card{border:1px solid var(--border-subtle);width:100%;max-width:520px;box-shadow:var(--glass-shadow);background:#121218;border-radius:16px;padding:2rem}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.2rem;display:flex}.form-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.form-control-custom{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);transition:var(--transition-smooth);border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.9rem}.form-control-custom:focus{border-color:var(--gold-primary);box-shadow:0 0 10px var(--gold-glow)}
