.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-overlay.modal-fullscreen{background:var(--bg-primary);padding:0}.modal-container{background:var(--bg-primary);border-radius:var(--radius-lg,24px);box-shadow:var(--shadow-lux);flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.3s slideUp;display:flex;overflow:hidden}.modal-container.fullscreen{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh;animation:none}.modal-fullscreen .modal-header{padding:16px 24px}.modal-title{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.modal-close-btn:hover{background:var(--bg-surface-hover);color:var(--text-main)}.modal-content{flex:1;padding:24px;overflow-y:auto}.modal-fullscreen .modal-content{padding:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.modal-overlay:not(.modal-fullscreen){align-items:flex-end;padding:0}.modal-container:not(.fullscreen){border-radius:24px 24px 0 0;max-width:100%;max-height:90vh;animation:.3s slideUpMobile}.modal-header{padding:16px 20px}.modal-content{padding:20px}}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-reaceite .modal-container{max-width:560px}.modal-reaceite .modal-header{text-align:left;margin:0}.modal-reaceite .modal-content{width:auto;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:24px;animation:none;position:static;overflow-y:auto}@media (width<=768px){.modal-reaceite .modal-content{padding:20px}}.reaceite-corpo{flex-direction:column;gap:16px;display:flex}.reaceite-intro{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}.reaceite-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.reaceite-lista li{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reaceite-doc{min-width:0;color:var(--color-primary);align-items:flex-start;gap:10px;display:flex}.reaceite-doc>div{flex-direction:column;gap:2px;min-width:0;display:flex}.reaceite-doc strong{color:var(--text-main);font-size:.875rem}.reaceite-doc span{color:var(--text-muted);font-size:.75rem}.reaceite-resumo{color:var(--text-muted);margin:4px 0 0;font-size:.78rem;line-height:1.4}.reaceite-link{border:1px solid var(--border-main);color:var(--text-main);border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.8rem;font-weight:600;text-decoration:none}.reaceite-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.reaceite-checkbox{color:var(--text-main);cursor:pointer;align-items:flex-start;gap:10px;font-size:.85rem;display:flex}.reaceite-checkbox input{width:18px;min-width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;margin-top:1px}.reaceite-erro{background:var(--color-danger-bg,#ef44441f);color:var(--color-danger);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;display:flex}.reaceite-botao{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:.9rem;font-weight:600;display:flex}.reaceite-botao:disabled{opacity:.5;cursor:not-allowed}.notif-bell{align-items:center;display:flex;position:relative}.notif-bell-trigger{border:1px solid var(--border-main);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,border-color .2s;display:flex;position:relative}.notif-bell-trigger:hover,.notif-bell-trigger.active{background:var(--hover-overlay);border-color:var(--border-light);color:var(--text-main)}.notif-bell-badge{background:var(--color-primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.notif-panel-backdrop{display:none}.notif-panel{background:var(--bg-elevated);border:1px solid var(--border-main);border-radius:var(--radius-md);width:380px;max-height:70vh;box-shadow:var(--shadow-lux);z-index:var(--z-drawer);flex-direction:column;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.notif-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-main);display:flex}.notif-panel-header h3{color:var(--text-main);margin:0;font-size:15px;font-weight:600}.notif-panel-header-actions{align-items:center;gap:var(--space-2);display:flex}.notif-panel-action{border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .2s;display:flex}.notif-panel-action:hover{background:var(--color-primary-bg)}.notif-panel-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:none}.notif-panel-body{flex:1;overflow-y:auto}.notif-panel-estado{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);color:var(--text-muted);text-align:center;flex-direction:column;font-size:13px;display:flex}.notif-spin{animation:1s linear infinite notif-girar}@keyframes notif-girar{to{transform:rotate(360deg)}}.notif-item{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;background:0 0;transition:background .2s;display:flex;position:relative}.notif-item:hover{background:var(--hover-overlay)}.notif-item.nao-lida{background:var(--color-primary-bg)}.notif-item.nao-lida:hover{background:var(--color-primary-bg-hover)}.notif-item-icone{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.notif-item-icone.variante-primaria{background:var(--color-primary-bg);color:var(--color-primary)}.notif-item-icone.variante-sucesso{background:var(--color-success-bg);color:var(--color-success)}.notif-item-icone.variante-perigo{background:var(--color-danger-bg);color:var(--color-danger)}.notif-item-icone.variante-alerta{color:#f59e0b;background:#f59e0b1f}.notif-item-icone.variante-neutra{background:var(--hover-overlay);color:var(--text-muted)}.notif-item-conteudo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-item-titulo{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.notif-item-mensagem{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-item-tempo{color:var(--text-muted);margin-top:2px;font-size:11px}.notif-item-ponto{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:13px}.notif-panel-footer{border-top:1px solid var(--border-main)}.notif-panel-ver-todas{width:100%;padding:var(--space-3);color:var(--color-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.notif-panel-ver-todas:hover{background:var(--color-primary-bg)}@media (width<=640px){.notif-panel-backdrop{background:var(--bg-backdrop);z-index:var(--z-overlay);display:block;position:fixed;inset:0}.notif-panel{top:var(--notif-topo-mobile,var(--nav-height-mobile));width:auto;max-height:calc(100vh - var(--notif-topo-mobile,var(--nav-height-mobile)));border-left:none;border-right:none;border-radius:0;position:fixed;left:0;right:0}.notif-panel-close{display:flex}}.theme-toggle-btn{background:var(--bg-surface);border:1px solid var(--border-main);color:var(--color-primary);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-main);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.theme-toggle-btn:hover{border-color:var(--color-primary);background:var(--bg-surface-hover);transform:scale(1.05)}.theme-toggle-btn svg{transition:transform .5s cubic-bezier(.4,0,.2,1)}.theme-toggle-btn:active svg{transform:rotate(45deg)}.datetime-picker-calendar{background:var(--bg-surface);border:1px solid var(--border-main);box-shadow:var(--shadow-lux);z-index:300;border-radius:24px;min-width:600px;padding:24px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.picker-tabs{background:var(--bg-input);border-radius:32px;justify-content:center;gap:8px;width:fit-content;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:4px;display:flex}.picker-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:28px;padding:10px 32px;font-size:.9rem;font-weight:500;transition:all .2s}.picker-tab:hover{color:var(--text-main)}.picker-tab.active{background:var(--bg-surface);color:var(--text-main);box-shadow:0 2px 8px #0000001a}.calendar-navigation{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:80px;left:24px;right:24px}.nav-arrow{border:1px solid var(--border-main);background:var(--bg-surface);width:36px;height:36px;color:var(--text-main);cursor:pointer;pointer-events:auto;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.nav-arrow:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-light)}.nav-arrow:disabled{opacity:.3;cursor:not-allowed}.calendars-container{grid-template-columns:1fr 1fr;gap:40px;display:grid}.calendar-month{flex-direction:column;display:flex}.month-title{text-align:center;color:var(--text-main);text-transform:capitalize;margin-bottom:16px;font-size:1rem;font-weight:600}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.calendar-weekdays span{text-align:center;color:var(--text-muted);padding:8px 0;font-size:.75rem;font-weight:600}.calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day{aspect-ratio:1;width:100%;min-width:0;min-height:0;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.calendar-day:hover:not(.disabled):not(.selected){background:var(--bg-surface-hover)}.calendar-day.today:not(.selected){color:var(--color-primary);border:1px solid var(--color-primary);font-weight:700}.calendar-day.selected{background:var(--color-primary);color:#fff;font-weight:600}.calendar-day.disabled{color:var(--text-disabled);cursor:not-allowed}.calendar-day.other-month{visibility:hidden}.selection-summary{background:var(--bg-input);border-radius:12px;justify-content:space-between;align-items:center;margin-top:20px;padding:16px;display:flex}.summary-text{color:var(--text-main);font-size:.9rem;font-weight:500}.summary-clear{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:600;text-decoration:underline}.summary-clear:hover{color:var(--color-primary-hover)}.quick-options{border-top:1px solid var(--border-main);justify-content:center;gap:8px;margin-top:20px;padding-top:20px;display:flex}.quick-option{border:1px solid var(--border-main);background:var(--bg-surface);color:var(--text-main);cursor:pointer;border-radius:24px;padding:10px 20px;font-size:.85rem;font-weight:500;transition:all .2s}.quick-option:hover{border-color:var(--text-main);background:var(--bg-surface-hover)}.time-selection{min-height:300px}.time-info{background:var(--bg-input);color:var(--text-secondary);border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:16px;font-size:.9rem;display:flex}.time-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.time-column{flex-direction:column;display:flex}.time-column label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-left:8px;font-size:.8rem;font-weight:600}.time-list{grid-template-columns:repeat(4,1fr);gap:6px;max-height:200px;padding-right:4px;display:grid;overflow-y:auto}.time-list::-webkit-scrollbar{width:4px}.time-list::-webkit-scrollbar-track{background:var(--bg-input);border-radius:2px}.time-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.time-option{border:1px solid var(--border-main);background:var(--bg-surface);color:var(--text-main);cursor:pointer;text-align:center;border-radius:8px;padding:10px 8px;font-size:.85rem;font-weight:500;transition:all .15s}.time-option:hover:not(.selected){border-color:var(--text-muted);background:var(--bg-surface-hover)}.time-option.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.time-actions{border-top:1px solid var(--border-main);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.time-action-btn{cursor:pointer;border-radius:8px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .2s}.time-action-btn.secondary{border:1px solid var(--border-main);color:var(--text-main);background:0 0}.time-action-btn.secondary:hover{background:var(--bg-surface-hover)}.time-action-btn.primary{background:var(--color-primary);color:#fff;border:none}.time-action-btn.primary:hover:not(:disabled){background:var(--color-primary-hover)}.time-action-btn.primary:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.datetime-picker-calendar{min-width:unset;width:100%;padding:var(--space-5) var(--space-4);border-radius:24px 24px 0 0;max-height:85vh;position:fixed;inset:auto 0 0;overflow-y:auto;transform:none}.calendars-container{grid-template-columns:1fr;gap:24px}.calendar-navigation{top:90px}.time-list{grid-template-columns:repeat(3,1fr)}.quick-options{flex-wrap:wrap}}.drawer-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay,1100);animation:.2s drawerFade;position:fixed;inset:0}.drawer-panel{background:var(--bg-surface);width:min(88vw,340px);box-shadow:var(--shadow-lux);z-index:var(--z-drawer,1200);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;overflow:hidden}.drawer-left{border-right:1px solid var(--border-main);animation:.25s drawerInLeft;left:0}.drawer-right{border-left:1px solid var(--border-main);animation:.25s drawerInRight;right:0}.drawer-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-main);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer-left .drawer-header--no-title{justify-content:flex-end}.drawer-right .drawer-header--no-title{justify-content:flex-start}.drawer-title{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:700}.drawer-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm,8px);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.drawer-close-btn:hover{background:var(--bg-surface-hover);color:var(--text-main)}.drawer-content{padding:var(--space-3) 0;flex:1;overflow-y:auto}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@keyframes drawerInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawerInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.app-container{flex-direction:column;min-height:100vh;display:flex}.navbar{height:var(--nav-height);background:var(--bg-secondary);border-bottom:1px solid var(--border-main);z-index:100;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-hamburger,.nav-search-mobile{width:42px;height:42px;color:var(--text-main);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:background .2s;display:none}.nav-hamburger:hover,.nav-search-mobile:hover{background:var(--bg-surface-hover)}.navbar-content{justify-content:space-between;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:0 40px;display:flex}.nav-logo img{height:32px}.search-bar-compact{background:var(--bg-surface);border:1px solid var(--border-main);cursor:pointer;border-radius:40px;align-items:center;gap:16px;padding:8px 8px 8px 24px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 2px #00000014,0 4px 12px #0000000d}.search-bar-compact:hover{box-shadow:0 2px 4px #0000002e}.search-bar-compact span{color:var(--text-main);font-size:.9rem;font-weight:600}.search-btn-compact{background:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.nav-actions{--nav-control-size:42px;align-items:center;gap:12px;display:flex}.nav-actions .theme-toggle-btn,.nav-actions .notif-bell-trigger,.nav-search-mobile{width:var(--nav-control-size);height:var(--nav-control-size);min-height:var(--nav-control-size);flex-shrink:0}.user-menu-trigger{height:var(--nav-control-size);background:var(--bg-surface);border:1px solid var(--border-main);cursor:pointer;border-radius:30px;align-items:center;gap:10px;padding:0 4px 0 12px;transition:box-shadow .2s;display:flex;position:relative}.user-menu-trigger:hover,.user-menu-trigger.active{box-shadow:0 2px 4px #0000002e}.user-menu-trigger .user-avatar-small{width:34px;height:34px}.user-avatar-small{background:var(--bg-secondary);width:38px;height:38px;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.user-avatar-small img{object-fit:cover;width:100%;height:100%}.user-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-main);width:240px;box-shadow:var(--shadow-lux);z-index:120;border-radius:12px;padding:8px 0;position:absolute;top:55px;right:0}.nav-menu{flex-direction:column;display:flex}.nav-menu-info{padding:12px 16px}.nav-menu-name{color:var(--text-main);font-size:.9rem;font-weight:700}.nav-menu-email{color:var(--text-muted);font-size:.8rem}.nav-menu-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s;display:flex}.nav-menu-item:hover{background:var(--bg-surface-hover);color:var(--color-primary)}.nav-menu-item--special{color:var(--color-primary);font-weight:600}.nav-menu-item--danger{color:var(--color-danger)}.nav-menu-item--danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.nav-menu-divider{background:var(--border-main);height:1px;margin:4px 0}.main-content{margin-top:var(--nav-height);flex:1}.dashboard-footer{background:var(--bg-secondary);border-top:1px solid var(--border-main);padding:40px 0}.footer-content{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:0 40px;display:flex}.footer-brand span{color:var(--text-muted)}.footer-content p{color:var(--text-muted)}.search-bar-expanded{background:var(--bg-surface);border:1px solid var(--border-main);box-shadow:var(--shadow-main);border-radius:40px;align-items:center;padding:8px;display:flex}.search-section{cursor:pointer;border-radius:32px;padding:12px 24px;transition:background .2s}.search-section:hover,.search-section.active{background:var(--bg-surface-hover)}.search-section label{color:var(--text-main);margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.search-section input,.search-section .datepicker-input{color:var(--text-secondary);background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.search-section .datepicker-input{cursor:pointer}.search-section input::placeholder{color:var(--text-muted)}.search-wrapper .divider{background:var(--border-main);width:1px;height:32px}.search-btn-expanded{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:32px;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:background .2s;display:flex}.search-btn-expanded:hover{background:var(--color-primary-hover)}.text-muted{color:var(--text-muted)!important}.drawer-profile{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-main);margin-bottom:var(--space-2);display:flex}.drawer-avatar{flex-shrink:0;width:48px;height:48px}.drawer-profile-info{min-width:0}.drawer-profile-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.drawer-profile-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.app-container.search-overlay .content-blur-overlay{top:var(--nav-height);background:var(--bg-overlay);z-index:50;position:fixed;bottom:0;left:0;right:0}.user-menu-trigger{color:var(--text-muted)}.page-container{max-width:1440px;margin:0 auto;padding:40px}.search-section{position:relative}.search-dropdown{background:var(--bg-surface);border:1px solid var(--border-main);box-shadow:var(--shadow-lux);z-index:200;border-radius:12px;min-width:200px;margin-top:8px;padding:8px;position:absolute;top:100%;left:0;right:0}.location-option,.category-option{width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;transition:background .2s;display:flex}.location-option:hover:not(:disabled),.category-option:hover{background:var(--bg-surface-hover)}.location-option:disabled{opacity:.6;cursor:wait}.cidades-sugestoes{border-top:1px solid var(--border-main);margin-top:8px;padding-top:8px}.cidade-sugestao{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;transition:background .2s;display:flex}.cidade-sugestao:hover{background:var(--bg-surface-hover)}.cidade-sugestao svg{color:var(--text-muted);flex-shrink:0}.loading-sugestoes{color:var(--text-muted);align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.categories-dropdown{flex-direction:column;gap:2px;display:flex}.search-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;transition:background .2s,color .2s;display:flex}.search-close-btn:hover{background:var(--bg-surface-hover);color:var(--text-main)}.search-btn-compact.loading,.search-btn-expanded.loading{opacity:.7;pointer-events:none}.search-btn-expanded:disabled{opacity:.7;cursor:not-allowed}@media (width<=900px){.navbar-content{padding:0 var(--container-pad);gap:var(--space-2)}.nav-hamburger,.nav-search-mobile{display:flex}.nav-logo{margin-right:auto;margin-left:var(--space-1)}.search-bar-compact,.user-menu-trigger{display:none}.nav-actions{gap:var(--space-1);--nav-control-size:44px}.page-container{padding:var(--space-6) var(--container-pad)}.search-bar-expanded{z-index:var(--z-drawer);justify-content:flex-start;align-items:stretch;gap:var(--space-3);padding:calc(var(--nav-height) + var(--space-4)) var(--container-pad) var(--space-8);background:var(--bg-primary);border:none;border-radius:0;flex-direction:column;position:fixed;inset:0;overflow-y:auto}.search-bar-expanded .divider{display:none}.search-section{width:100%;padding:var(--space-4);border:1px solid var(--border-main);border-radius:var(--radius-md)}.search-section.active{border-color:var(--color-primary)}.search-btn-expanded{width:100%;padding:var(--space-4);margin-top:var(--space-2);justify-content:center}.search-close-btn{top:var(--space-3);right:var(--container-pad);z-index:1;background:var(--bg-surface);border:1px solid var(--border-main);width:40px;height:40px;position:fixed}.search-dropdown{box-shadow:none;margin-top:var(--space-2);border-color:var(--border-light);position:static}}@media (width<=640px){.footer-content{gap:var(--space-4);text-align:center;flex-direction:column}.nav-logo img{height:28px}}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.btn-primary{box-shadow:0 4px 12px #e91e634d;color:#fff!important;background-color:#e91e63!important}.btn-primary:hover{transform:translateY(-2px);background-color:#c2185b!important}.btn:disabled{opacity:.5;cursor:not-allowed}.input-label{color:var(--text-label);margin-left:4px;font-size:.9rem;font-weight:500}.input-wrapper{background:var(--bg-input);border:1px solid var(--border-light);border-radius:14px;align-items:center;padding:0 16px;transition:all .2s;display:flex}.input-wrapper:focus-within{border-color:var(--color-primary);background:var(--bg-input-focus);box-shadow:0 0 0 4px var(--color-primary-bg)}.input-field{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-size:1rem}.input-field:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important}.input-field:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important}.input-field:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important}.input-field:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important}.input-field::placeholder{color:var(--text-placeholder)}.input-icon{color:var(--text-placeholder);align-items:center;margin-right:12px;display:flex}.input-error-text{color:var(--color-danger);margin-top:4px;margin-left:4px;font-size:.75rem}.auth-page{background-color:var(--bg-primary);background-image:radial-gradient(circle at 50% -20%, var(--color-primary-glow) 0%, transparent 60%);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--bg-elevated);border:1px solid var(--border-main);width:100%;max-width:460px;box-shadow:var(--shadow-card);text-align:center;border-radius:32px;padding:56px 48px}.brand-logo-img{object-fit:contain;filter:drop-shadow(0 0 15px #e91e6340);width:180px;height:auto;margin:0 auto 32px;display:block}.auth-header h1{color:var(--text-main);letter-spacing:-1.5px;margin-bottom:8px;font-size:2rem;font-weight:800}.text-primary{color:var(--color-primary)}.auth-form{text-align:left;flex-direction:column;gap:24px;display:flex}.password-toggle-btn{color:var(--text-disabled);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:40px;right:16px}.link-muted{font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-block;color:var(--text-muted)!important}.link-muted:hover{color:var(--color-primary)!important}.auth-footer p{color:var(--text-muted);font-size:.95rem}.auth-footer a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s}.auth-footer a:hover{color:var(--color-primary-hover)!important}.developer-branding{opacity:.6;flex-direction:column;align-items:center;gap:12px;margin-top:32px;display:flex}.auth-flow-center{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.auth-flow-center h1{color:var(--text-main);letter-spacing:-1px;margin:8px 0 0;font-size:1.6rem;font-weight:800}.auth-flow-center p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.5}.auth-flow-icon{margin-bottom:4px}.auth-flow-icon.success{color:#22c55e}.auth-flow-icon.error{color:#ef4444}.auth-flow-icon.warning{color:#f59e0b}.auth-flow-icon.info{color:var(--color-primary)}.auth-flow-spin{color:var(--color-primary);animation:1s linear infinite authFlowSpin}@keyframes authFlowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-flow-redirect{color:var(--text-disabled)!important;margin-top:8px!important;font-size:.875rem!important}.auth-flow-banner{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:.9rem;display:flex}.auth-flow-banner.error{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.auth-flow-banner.success{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e4d}.auth-flow-banner.info{background:var(--bg-primary);color:var(--text-muted);border:1px solid var(--border-main)}.auth-flow-linkbtn{cursor:pointer;color:var(--color-primary);background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600;transition:color .2s}.auth-flow-linkbtn:hover:not(:disabled){color:var(--color-primary-hover)}.auth-flow-linkbtn:disabled{opacity:.6;cursor:default}.auth-flow-actions{width:100%;margin-top:20px}.auth-flow-actions .btn{width:100%}.auth-flow-back{color:var(--color-primary);align-items:center;gap:6px;margin-top:20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.auth-flow-back:hover{color:var(--color-primary-hover)}.aceite-termos{margin:4px 0 20px}.aceite-termos-linha{cursor:pointer;color:var(--text-muted);align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;display:flex}.aceite-termos-linha input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.aceite-termos-linha a{color:var(--color-primary);font-weight:600;text-decoration:underline}.aceite-termos.com-erro .aceite-termos-linha input[type=checkbox]{outline:2px solid var(--color-danger);outline-offset:2px;border-radius:4px}.aceite-termos-erro{color:var(--color-danger);margin:8px 0 0 28px;font-size:.78rem;font-weight:600;display:block}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.auth-page{background-color:var(--bg-primary);background-image:radial-gradient(circle at 50% -20%, var(--color-primary-glow) 0%, transparent 50%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card.register-card{background:var(--bg-elevated);border:1px solid var(--border-main);max-width:680px;box-shadow:var(--shadow-card);border-radius:32px;padding:48px;position:relative}.auth-header h1{color:var(--text-main);margin-bottom:8px;font-size:1.75rem;font-weight:800}.auth-header p{color:var(--text-muted);margin-bottom:32px;font-size:1rem}@media (width<=650px){.form-row{grid-template-columns:1fr}}.success-card{text-align:center;padding:80px 48px}.success-card h1{color:var(--color-primary);margin-top:24px}.success-card p{color:var(--text-muted)}.auth-footer{border-top:1px solid var(--border-main);margin-top:40px;padding-top:32px}.auth-footer p{color:var(--text-muted)}.auth-footer a{color:var(--color-primary);font-weight:600;text-decoration:none}.developer-branding{opacity:.6;flex-direction:column;align-items:center;gap:12px;display:flex}.developer-branding span{text-transform:uppercase;letter-spacing:4px;color:var(--text-disabled);font-size:.65rem}.developer-branding img{height:24px;filter:var(--logo-filter)}.animate-bounce{animation:2s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.search-modal-overlay{background:var(--bg-primary);z-index:2000;animation:.2s fadeIn;position:fixed;inset:0}.search-modal-fullscreen{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.search-modal-header{border-bottom:1px solid var(--border-main);background:var(--bg-primary);align-items:center;gap:16px;padding:20px 24px;display:flex}.search-modal-close{background:var(--bg-input);color:var(--text-main);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.search-modal-close:hover{background:var(--color-primary-bg-hover);color:var(--color-primary)}.search-modal-input-wrapper{background:var(--bg-input);border:1px solid var(--border-main);border-radius:12px;flex:1;align-items:center;gap:12px;height:52px;padding:0 16px;transition:all .2s;display:flex}.search-modal-input-wrapper:focus-within{background:var(--bg-input-focus);border-color:var(--color-primary)}.search-modal-input-wrapper .search-icon{color:var(--text-muted);flex-shrink:0}.search-modal-input-wrapper input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:1.1rem}.search-modal-input-wrapper input::placeholder{color:var(--text-placeholder)}.clear-search{background:var(--bg-input-focus);color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.clear-search:hover{background:var(--bg-surface-hover);color:var(--text-main)}.search-modal-body{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px;overflow-y:auto}.search-categories{margin-bottom:32px}.search-categories h4,.search-results h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:.9rem;font-weight:600}.category-chips{flex-wrap:wrap;gap:10px;display:flex}.category-chip{background:var(--bg-input);border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;border-radius:50px;padding:10px 18px;font-size:.9rem;font-weight:500;transition:all .2s}.category-chip:hover{background:var(--color-primary-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.category-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.search-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.search-loading .spin{animation:1s linear infinite spin}.search-results{margin-top:24px}.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.search-result-card{background:var(--bg-surface);cursor:pointer;border:1px solid var(--border-subtle);border-radius:16px;transition:all .2s;overflow:hidden}.search-result-card:hover{background:var(--bg-surface-hover);border-color:var(--color-primary);transform:translateY(-4px)}.search-result-image{height:160px;position:relative}.search-result-image img{object-fit:cover;width:100%;height:100%}.search-result-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-primary);text-transform:uppercase;background:#0d0d0dcc;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;bottom:10px;left:10px}.search-result-info{padding:14px}.search-result-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.search-result-header h3{color:var(--text-main);margin:0;font-size:1rem;font-weight:600}.search-result-rating{color:var(--color-primary);align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:flex}.search-result-location{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.search-empty,.search-hint{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.search-empty svg,.search-hint svg{opacity:.5;margin-bottom:20px}.search-empty h3,.search-hint h3{color:var(--text-secondary);margin-bottom:8px;font-size:1.3rem;font-weight:600}.search-empty p,.search-hint p{max-width:400px;font-size:.95rem}@media (width<=768px){.search-modal-header{padding:16px}.search-modal-close{width:40px;height:40px}.search-modal-input-wrapper{height:48px;padding:0 14px}.search-modal-input-wrapper input{font-size:1rem}.search-modal-body{padding:20px 16px}.search-results-grid{grid-template-columns:1fr;gap:16px}.category-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.category-chip{flex-shrink:0}}.landing-container{color:#fff;background-color:#0d0d0d;min-height:100vh;overflow-x:hidden}.landing-nav{z-index:1000;padding:20px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d0dd9;border-bottom:1px solid #e91e6333;padding:12px 0}.landing-nav-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.landing-logo img{height:45px;transition:transform .3s}.landing-logo:hover img{transform:scale(1.05)}.landing-nav-links{align-items:center;gap:32px;display:flex}.landing-nav-links a{font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s}.link-professional{color:#fffc}.link-professional:hover{color:#e91e63}.link-login{color:#fff}.btn-signup{background-color:#e91e63;border-radius:50px;padding:10px 24px;font-weight:600;box-shadow:0 4px 15px #e91e634d;color:#fff!important;transition:all .3s!important}.btn-signup:hover{background-color:#c2185b;transform:translateY(-2px);box-shadow:0 6px 20px #e91e6366}.landing-hamburger{color:#fff;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:none}.landing-hamburger:hover{background:#ffffff1f}.landing-drawer-menu{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.landing-drawer-item{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);color:var(--text-main);background:var(--bg-surface-hover);font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.landing-drawer-item:hover{background:var(--color-primary-bg);color:var(--color-primary)}.landing-drawer-item--primary{background:var(--color-primary);color:#fff;justify-content:center}.landing-drawer-item--primary:hover{background:var(--color-primary-hover);color:#fff}.landing-hero{text-align:center;background-color:#0d0d0d;justify-content:center;align-items:center;height:90vh;min-height:700px;padding:0 24px;display:flex;position:relative;overflow:hidden}.landing-hero-bg{z-index:1;background:radial-gradient(circle at 20% 30%,#e91e6326 0%,#0000 40%),radial-gradient(circle at 80% 70%,#e91e631a 0%,#0000 40%),#0d0d0d;width:100%;height:100%;position:absolute;top:0;left:0}.landing-hero-bg:before{content:"";z-index:2;background-image:radial-gradient(#ffffff08 1px,#0000 1px);background-size:40px 40px;width:100%;height:100%;position:absolute;top:0;left:0}.landing-hero-bg:after{content:"";z-index:3;filter:blur(80px);background:radial-gradient(circle,#e91e6314 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-hero-content{z-index:3;max-width:800px;margin-top:60px;position:relative}.landing-hero-content h1{color:#fff;margin-bottom:24px;font-size:4rem;font-weight:800;line-height:1.1}.landing-hero-content h1 span{color:#e91e63}.landing-hero-content p{color:#ffffffe6;margin-bottom:48px;font-size:1.25rem}.landing-search-bar{cursor:pointer;background:#fff;border-radius:100px;align-items:center;width:100%;max-width:700px;margin:0 auto;padding:8px 8px 8px 16px;transition:all .3s;display:flex;box-shadow:0 10px 40px #0000004d}.landing-search-bar:hover{transform:translateY(-2px);box-shadow:0 15px 50px #0006}.landing-search-field{flex:1;align-items:center;min-height:48px;padding:8px 16px;display:flex}.landing-field-icon{color:#e91e63;flex-shrink:0;margin-right:12px}.landing-search-placeholder{color:#666;text-align:left;font-size:1rem}.landing-search-divider{background-color:#e0e0e0;flex-shrink:0;width:1px;height:32px}.landing-search-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e91e63,#c2185b);border:none;border-radius:100px;flex-shrink:0;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.landing-search-btn:hover{background:linear-gradient(135deg,#c2185b,#ad1457);box-shadow:0 4px 15px #e91e6366}.landing-section{padding:100px 0}.section-container{max-width:1400px;margin:0 auto;padding:0 40px}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.section-header h2{font-size:2.5rem;font-weight:700}.view-all{color:#e91e63;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:gap .3s;display:flex}.view-all:hover{gap:8px}.section-subtitle{color:#fff9;margin-top:8px;font-size:1.1rem}.section-header.centered{text-align:center;justify-content:center;margin-bottom:60px}.categories-section{padding-top:60px;padding-bottom:60px}.categories-list{flex-wrap:wrap;justify-content:center;gap:60px;display:flex}.landing-category-item{cursor:pointer;flex-direction:column;align-items:center;gap:16px;transition:transform .3s;display:flex}.landing-category-item:hover{transform:translateY(-5px)}.cat-icon-circle{color:#e91e63;background:#e91e631a;border:1px solid #e91e6333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;transition:all .3s;display:flex}.landing-category-item:hover .cat-icon-circle{color:#fff;background:#e91e63;box-shadow:0 8px 20px #e91e6366}.landing-category-item span{color:#fffc;font-size:.95rem;font-weight:600}.landing-categories-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing-category-card{cursor:pointer;border-radius:24px;height:320px;transition:all .4s;position:relative;overflow:hidden}.landing-category-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #e91e634d}.landing-category-card-image{position:absolute;inset:0}.landing-category-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.landing-category-card:hover .landing-category-card-image img{transform:scale(1.1)}.landing-category-card-overlay{background:linear-gradient(#0000004d 0%,#0009 50%,#000000f2 100%);transition:background .3s;position:absolute;inset:0}.landing-category-card:hover .landing-category-card-overlay{background:linear-gradient(#0000004d 0%,#0009 40%,#e91e63e6 100%)}.landing-category-card-content{z-index:2;padding:28px;position:absolute;bottom:0;left:0;right:0}.landing-category-card-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;transition:all .3s;display:flex}.landing-category-card:hover .landing-category-card-icon{color:#e91e63;background:#fff;transform:scale(1.1)}.landing-category-card-content h3{color:#fff;margin-bottom:8px;font-size:1.4rem;font-weight:700}.landing-category-card-content p{color:#fffc;margin-bottom:16px;font-size:.9rem;line-height:1.5}.landing-category-card-cta{color:#fff;opacity:0;align-items:center;gap:6px;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;transform:translateY(10px)}.landing-category-card:hover .landing-category-card-cta{opacity:1;transform:translateY(0)}.benefits-section{background:linear-gradient(#0d0d0d,#141414)}.landing-container .benefits-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:800px;margin:0 auto;display:grid}.landing-container .benefit-card{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;align-items:center;padding:28px 16px;transition:all .3s;display:flex}.landing-container .benefit-card:hover{background:#e91e630d;border-color:#e91e6333;transform:translateY(-5px)}.landing-container .benefit-icon{color:#e91e63;background:#e91e631a;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}.landing-container .benefit-card h3{color:#fff;margin-bottom:12px;font-size:1.15rem}.landing-container .benefit-card p{color:#fff9;font-size:.9rem;line-height:1.5}.professional-section{padding-bottom:150px}.professional-cta-card{background:linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 100%);border:1px solid #e91e634d;border-radius:40px;align-items:center;gap:60px;padding:80px;display:flex;position:relative;overflow:hidden}.professional-cta-card:before{content:"";z-index:1;background:radial-gradient(circle,#e91e6326 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-100px;right:-100px}.cta-content{z-index:2;flex:1;position:relative}.cta-tag{color:#e91e63;letter-spacing:1px;background:#e91e631a;border-radius:50px;margin-bottom:24px;padding:6px 16px;font-size:.75rem;font-weight:800;display:inline-block}.cta-content h2{margin-bottom:24px;font-size:3.5rem;line-height:1.1}.cta-content h2 span{color:#e91e63}.cta-content p{color:#ffffffb3;max-width:500px;margin-bottom:32px;font-size:1.1rem}.cta-features{flex-direction:column;gap:16px;margin-bottom:48px;list-style:none;display:flex}.cta-features li{color:#ffffffe6;align-items:center;gap:12px;font-weight:500;display:flex}.cta-features li svg{color:#e91e63}.btn-cta-primary{color:#fff;cursor:pointer;background-color:#e91e63;border:none;border-radius:50px;padding:18px 40px;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 10px 30px #e91e6366}.btn-cta-primary:hover{background-color:#c2185b;transform:translateY(-3px);box-shadow:0 15px 40px #e91e6380}.cta-image{z-index:2;flex:1;position:relative}.cta-mockup-float{border:4px solid #1a1a1a;border-radius:24px;overflow:hidden;transform:perspective(1000px)rotateY(-15deg)rotateX(5deg);box-shadow:0 30px 60px #00000080}.cta-mockup-float img{width:100%;display:block}.landing-footer{border-top:1px solid #ffffff0d;padding:80px 0 40px}.footer-top{justify-content:space-between;margin-bottom:60px;display:flex}.footer-info{max-width:300px}.footer-logo{height:40px;margin-bottom:24px}.footer-info p{color:#ffffff80;line-height:1.6}.footer-links{gap:80px;display:flex}.link-group h4{margin-bottom:24px;font-size:1rem}.link-group a{color:#ffffff80;margin-bottom:12px;text-decoration:none;transition:color .3s;display:block}.link-group a:hover{color:#e91e63}.footer-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:40px;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand span{color:#fff6;font-size:.85rem}.footer-brand img{height:18px}.footer-brand img.blankcode-logo-light{filter:brightness(0)invert();opacity:.9}.footer-bottom p{color:#fff6;font-size:.85rem}@media (width<=1100px){.landing-container .benefit-card{padding:32px 24px}}@media (width<=1200px){.landing-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.landing-hero-content h1{font-size:3rem}.professional-cta-card{flex-direction:column;padding:40px}.cta-content h2{font-size:2.5rem}.cta-mockup-float{transform:none}}@media (width<=768px){.landing-hero{height:auto;min-height:100svh;padding:120px 24px 60px}.landing-hero-content{margin-top:0}.landing-hero-content h1{font-size:2.2rem}.landing-hero-content p{margin-bottom:32px;font-size:1rem}.landing-search-bar{border-radius:20px;flex-direction:column;gap:8px;padding:16px}.landing-search-divider{display:none}.landing-search-field{background:#f5f5f5;border-radius:12px;width:100%;padding:12px}.landing-search-btn{justify-content:center;width:100%;margin-top:8px;padding:16px}.landing-nav-links{display:none}.landing-hamburger{display:flex}.categories-list{gap:24px}.landing-categories-grid{grid-template-columns:1fr}.landing-category-card{height:280px}.landing-container .benefits-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.footer-top{flex-direction:column;gap:40px}.footer-links{gap:40px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}}@media (width<=640px){.landing-nav-content{padding:0 var(--container-pad)}.landing-hero{padding:104px var(--container-pad) 56px}.landing-hero-content h1{font-size:1.9rem;line-height:1.2}.landing-hero-content p{margin-bottom:28px;font-size:.95rem}.landing-search-bar{padding:var(--space-3);gap:var(--space-2)}.landing-search-placeholder{font-size:.95rem}.landing-section{padding:64px 0}.section-container{padding:0 var(--container-pad)}.section-header{margin-bottom:var(--space-8)}.section-header h2{font-size:1.6rem}.section-header.centered{margin-bottom:var(--space-8)}.section-subtitle{font-size:.95rem}.categories-section{padding-top:48px;padding-bottom:48px}.categories-list{gap:var(--space-6) var(--space-8)}.landing-category-card{height:240px}.landing-category-card-content{padding:var(--space-5)}.landing-container .benefits-grid{gap:var(--space-4);grid-template-columns:1fr}.landing-container .benefit-card{padding:var(--space-6) var(--space-5)}.professional-section{padding-bottom:80px}.professional-cta-card{padding:var(--space-8) var(--space-5);gap:var(--space-8);border-radius:24px}.cta-content h2{font-size:1.8rem}.cta-content p{font-size:.95rem}.cta-features{gap:var(--space-3)}.btn-cta-primary{width:100%;padding:var(--space-4) var(--space-6);justify-content:center;font-size:1rem}.landing-footer{padding:56px 0 32px}.footer-top{margin-bottom:var(--space-10)}.footer-info{max-width:100%}.footer-links{gap:var(--space-8);flex-wrap:wrap}.footer-bottom{padding-top:var(--space-6)}}@media (width<=400px){.landing-hero-content h1{font-size:1.65rem}.section-header h2{font-size:1.4rem}.cta-content h2{font-size:1.55rem}.categories-list{gap:var(--space-5) var(--space-6)}}.landing-precos-section{background:linear-gradient(#0d0d0d 0%,#131313 100%);scroll-margin-top:100px}.landing-precos-toggle{justify-content:center;gap:8px;margin-bottom:48px;display:flex}.landing-precos-toggle button{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;transition:all .25s;display:flex}.landing-precos-toggle button:hover{color:#fff;border-color:#e91e6366}.landing-precos-toggle button.ativo{color:#fff;background:#e91e63;border-color:#e91e63}.landing-precos-toggle button span{letter-spacing:.5px;background:#ffffff26;border-radius:50px;padding:2px 10px;font-size:.7rem;font-weight:800}.landing-precos-aviso{text-align:center;color:#fff9;padding:40px 0}.landing-precos-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:24px;display:grid}.landing-preco-card{background:#1a1a1a;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;padding:32px 28px;transition:transform .3s,border-color .3s;display:flex;position:relative}.landing-preco-card:hover{border-color:#e91e6366;transform:translateY(-6px)}.landing-preco-card--destaque{background:linear-gradient(160deg,#21151b 0%,#1a1a1a 60%);border-color:#e91e63}.landing-preco-selo{color:#fff;letter-spacing:1px;white-space:nowrap;background:#e91e63;border-radius:50px;padding:6px 16px;font-size:.68rem;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.landing-preco-nome{margin-bottom:6px;font-size:1.35rem;font-weight:700}.landing-preco-desc{color:#ffffff8c;min-height:40px;margin-bottom:20px;font-size:.9rem;line-height:1.4}.landing-preco-valor{color:#fff;align-items:baseline;gap:4px;display:flex}.landing-preco-valor strong{font-size:2.6rem;font-weight:800;line-height:1}.landing-preco-moeda{color:#ffffffb3;font-size:1.1rem;font-weight:600}.landing-preco-periodo{color:#fff9;font-size:.95rem}.landing-preco-nota{color:#ffffff80;min-height:20px;margin-top:8px;font-size:.82rem}.landing-preco-lista{flex-direction:column;flex:1;gap:12px;margin:24px 0 28px;padding:0;list-style:none;display:flex}.landing-preco-lista li{color:#ffffffd9;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.35;display:flex}.landing-preco-lista li svg{color:#e91e63;flex-shrink:0;margin-top:2px}.landing-preco-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50px;width:100%;min-height:48px;font-size:.95rem;font-weight:700;transition:all .25s}.landing-preco-btn:hover{color:#e91e63;border-color:#e91e63}.landing-preco-btn--destaque{background:#e91e63;border-color:#e91e63}.landing-preco-btn--destaque:hover{color:#fff;background:#c2185b;border-color:#c2185b}.landing-precos-rodape{text-align:center;color:#ffffff80;margin-top:40px;font-size:.9rem}.landing-nav-precos{color:#fff;font-weight:600;text-decoration:none;transition:color .3s}.landing-nav-precos:hover{color:#e91e63}@media (width<=1100px){.landing-precos-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=640px){.landing-precos-grid{grid-template-columns:1fr}.landing-preco-card{padding:28px 22px}.landing-preco-desc{min-height:0}.landing-precos-toggle{margin-bottom:36px}.landing-precos-toggle button{padding:12px 18px;font-size:.88rem}}.home-container{padding-bottom:60px}.hero-section{background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-secondary) 50%, var(--color-primary-bg) 100%);border-top:1px solid var(--border-subtle);margin-top:40px;padding:60px 40px;position:relative;overflow:hidden}.hero-section:before{content:"";background:radial-gradient(circle, var(--color-primary) 0%, transparent 70%);opacity:.08;pointer-events:none;width:600px;height:600px;position:absolute;top:-50%;right:-20%}.hero-content{justify-content:space-between;align-items:center;gap:60px;max-width:1400px;margin:0 auto;display:flex}.hero-text{flex:1;max-width:600px}.hero-greeting{background:var(--color-primary-bg);color:var(--color-primary);border-radius:50px;margin-bottom:20px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-block}.hero-title{color:var(--text-main);margin-bottom:20px;font-size:2.8rem;font-weight:800;line-height:1.15}.hero-title .highlight{background:linear-gradient(135deg, var(--color-primary), #ff6b9d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-muted);margin-bottom:28px;font-size:1.15rem;line-height:1.6}.hero-badges{flex-wrap:wrap;gap:12px;display:flex}.hero-badge{background:var(--bg-surface);border:1px solid var(--border-main);color:var(--text-secondary);border-radius:50px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.hero-badge svg{color:var(--color-primary)}.hero-badge:hover{border-color:var(--color-primary);transform:translateY(-2px)}.hero-visual{flex:1;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.hero-floating-cards{width:320px;height:280px;position:relative}.floating-card{background:var(--bg-surface);border:1px solid var(--border-main);box-shadow:var(--shadow-card);border-radius:16px;align-items:center;gap:12px;padding:16px 24px;transition:all .3s;animation:6s ease-in-out infinite float;display:flex;position:absolute}.floating-card svg{color:var(--color-primary)}.floating-card span{color:var(--text-main);font-size:.95rem;font-weight:600}.floating-card:hover{box-shadow:var(--shadow-lux);transform:scale(1.05)}.floating-card.card-1{animation-delay:0s;top:0;left:20px}.floating-card.card-2{animation-delay:1.5s;top:60px;right:0}.floating-card.card-3{animation-delay:3s;bottom:60px;left:0}.floating-card.card-4{animation-delay:4.5s;bottom:0;right:40px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.how-it-works{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);padding:60px 40px}.section-title{text-align:center;color:var(--text-main);margin-bottom:48px;font-size:1.75rem;font-weight:800}.steps-container{justify-content:center;align-items:center;gap:24px;max-width:1000px;margin:0 auto;display:flex}.step-card{background:var(--bg-surface);border:1px solid var(--border-main);text-align:center;border-radius:24px;flex:1;padding:32px 24px;transition:all .3s;position:relative}.step-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lux);transform:translateY(-8px)}.step-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.step-icon{background:var(--color-primary-bg);width:72px;height:72px;color:var(--color-primary);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 20px;transition:all .3s;display:flex}.step-card:hover .step-icon{background:var(--color-primary);color:#fff;transform:scale(1.1)}.step-card h3{color:var(--text-main);margin-bottom:12px;font-size:1.2rem;font-weight:700}.step-card p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.step-connector{color:var(--text-disabled);flex-shrink:0}.featured-categories{background:var(--bg-primary);padding:60px 40px}.featured-categories-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1400px;margin:0 auto;display:grid}.featured-category-card{cursor:pointer;border:none;border-radius:20px;height:200px;padding:0;transition:all .4s;position:relative;overflow:hidden}.featured-category-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0003}.featured-category-bg{background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.featured-category-card:hover .featured-category-bg{transform:scale(1.1)}.featured-category-overlay{background:linear-gradient(#0003 0%,#0006 50%,#000c 100%);transition:background .3s;position:absolute;inset:0}.featured-category-card:hover .featured-category-overlay{background:linear-gradient(to top, var(--category-color) 0%, #00000080 60%, #0000004d 100%)}.featured-category-content{z-index:2;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex;position:absolute;bottom:0;left:0;right:0}.featured-category-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff26;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex}.featured-category-card:hover .featured-category-icon{color:var(--category-color);background:#fff;transform:scale(1.1)}.featured-category-name{color:#fff;text-shadow:0 2px 8px #0000004d;font-size:1.3rem;font-weight:700}.featured-category-card.locked{cursor:default;filter:grayscale(.5);opacity:.9}.featured-category-card.locked:hover{box-shadow:none;transform:none}.featured-category-card.locked:hover .featured-category-bg{transform:none}.locked-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;z-index:5;background:#0006;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.locked-overlay span{text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:800}.categories-bar{background:var(--bg-primary);z-index:90;border-bottom:1px solid var(--border-main);padding:12px 0;transition:background-color .3s;position:sticky;top:80px}.categories-content{align-items:center;gap:40px;max-width:1400px;margin:0 auto;padding:0 40px;display:flex;overflow-x:auto}.category-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;min-width:80px;padding:8px 0;transition:all .2s;display:flex}.category-item:hover{color:var(--color-primary)}.category-icon{transition:transform .2s}.category-item:hover .category-icon{transform:translateY(-2px)}.category-item span{font-size:.8rem;font-weight:600}.home-content-wrapper{max-width:1440px;margin:40px auto 0;padding:0 40px}.home-section-header{margin-bottom:32px}.home-section-header h2{color:var(--text-main);font-size:1.5rem;font-weight:800}.home-section-header p{color:var(--text-muted);margin-top:4px}.establishments-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px;display:grid}.est-card{cursor:pointer;flex-direction:column;transition:transform .3s;display:flex}.est-card:hover{transform:translateY(-4px)}.est-card-image{aspect-ratio:4/3;background-color:var(--bg-surface);border-radius:16px;margin-bottom:12px;position:relative;overflow:hidden}.est-card-image img{object-fit:cover;width:100%;height:100%}.est-card-logo-mode{background:var(--bg-secondary);justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex}.est-card-logo-mode img{object-fit:contain;border-radius:20px;width:120px;height:120px}.est-card-placeholder{background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-secondary) 100%);width:100%;height:100%;color:var(--color-primary);opacity:.8;justify-content:center;align-items:center;display:flex}.favorite-btn{color:#fffc;cursor:pointer;z-index:2;filter:drop-shadow(0 2px 4px #00000080);background:0 0;border:none;position:absolute;top:12px;right:12px}.est-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0009;border-radius:8px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;bottom:12px;left:12px}.est-card-info{flex-direction:column;gap:4px;display:flex}.est-header{justify-content:space-between;align-items:flex-start;display:flex}.est-header h3{color:var(--text-main);font-size:1.05rem;font-weight:700}.est-rating{color:var(--text-main);align-items:center;gap:4px;font-size:.9rem;font-weight:600;display:flex}.est-details{flex-direction:column;gap:2px;display:flex}.detail-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.price-label{color:var(--text-main);font-weight:700}.dot{margin:0 4px}.professional-banner-home{background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-secondary) 100%);border:1px solid var(--border-main);cursor:pointer;box-shadow:var(--shadow-main);border-radius:16px;margin-bottom:40px;padding:24px 32px;transition:all .3s}.professional-banner-home:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lux)}.banner-home-content{justify-content:space-between;align-items:center;display:flex}.banner-text h3{color:var(--text-main);margin-bottom:4px;font-size:1.1rem;font-weight:700}.banner-text p{color:var(--text-muted);font-size:.9rem}.banner-tag{background:var(--color-primary);color:#fff;border-radius:4px;margin-bottom:8px;padding:3px 8px;font-size:.65rem;font-weight:700;display:inline-block}.banner-icon-box{color:var(--text-muted);align-items:center;gap:12px;font-size:.9rem;display:flex}.trending-icon{background:var(--color-primary-bg);width:48px;height:48px;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.category-item.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.category-item.active .category-icon{transform:translateY(-2px)}.category-icon img{object-fit:contain;width:24px;height:24px}.categories-loading{color:var(--text-muted);align-items:center;gap:12px;padding:12px 0;font-size:.9rem;display:flex}.home-section-header .header-content{justify-content:space-between;align-items:flex-start;display:flex}.clear-filters-btn{border:1px solid var(--border-main);color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.clear-filters-btn:hover{background:var(--bg-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.loading-container{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 40px;display:flex}.loading-container p{font-size:.95rem}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:80px 40px;display:flex}.empty-state p{max-width:400px;font-size:.95rem}.est-description{color:var(--text-muted);margin-top:8px;font-size:.85rem;line-height:1.4}.pagination{justify-content:center;align-items:center;gap:24px;margin-top:48px;padding:24px 0;display:flex}.pagination-btn{background:var(--bg-surface);border:1px solid var(--border-main);color:var(--text-main);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:var(--text-muted);align-items:center;gap:8px;font-size:.95rem;display:flex}.pagination-current{background:var(--color-primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.pagination-separator{font-weight:500}.pagination-total{color:var(--text-main);font-weight:600}@media (width<=1024px){.featured-categories-grid{grid-template-columns:repeat(2,1fr)}.hero-content{text-align:center;flex-direction:column}.hero-text{max-width:100%}.hero-badges{justify-content:center}.hero-visual{display:none}.steps-container{flex-direction:column;gap:32px}.step-connector{transform:rotate(90deg)}.step-card{width:100%;max-width:350px}}@media (width<=768px){.hero-section{padding:40px 20px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-badges{flex-direction:column;align-items:center}.hero-badge{justify-content:center;width:100%}.how-it-works{padding:40px 20px}.section-title{margin-bottom:32px;font-size:1.4rem}.step-connector{display:none}.featured-categories{padding:40px 20px}.featured-categories-grid{grid-template-columns:1fr;gap:16px}.featured-category-card{height:160px}.featured-category-name{font-size:1.1rem}.categories-content{gap:24px;padding:0 20px}.home-content-wrapper{margin-top:24px;padding:0 20px}.establishments-grid{grid-template-columns:1fr;gap:24px}.professional-banner-home{padding:20px}.banner-home-content{text-align:center;flex-direction:column;gap:16px}.banner-icon-box{justify-content:center}.home-section-header .header-content{flex-direction:column;gap:16px}.clear-filters-btn{width:100%}.pagination{gap:12px;padding:20px 0}.pagination-btn{padding:10px 14px;font-size:.85rem}.pagination-btn span{display:none}.pagination-info{font-size:.9rem}.pagination-current{width:32px;height:32px}}.favorites-page{padding-bottom:60px}.favorites-header{align-items:center;gap:24px;margin-bottom:48px;display:flex}.header-icon-box{background:var(--color-primary-bg);border:1px solid var(--color-primary-bg-hover);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.header-text p{color:var(--text-muted)}.favorites-tabs{border-bottom:1px solid var(--border-main);gap:16px;margin-bottom:40px;padding-bottom:16px;display:flex}.fav-tab-btn{color:var(--text-disabled);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:12px 20px;font-weight:700;transition:all .2s;display:flex;position:relative}.fav-tab-btn:hover{color:var(--text-main);background:var(--hover-overlay)}.fav-tab-btn.active{color:var(--color-primary);background:var(--color-primary-bg)}.count-badge{background:var(--bg-input);color:var(--text-muted);border-radius:50px;margin-left:4px;padding:2px 8px;font-size:.75rem}.fav-tab-btn.active .count-badge{background:var(--color-primary);color:#fff}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.fav-est-card{background:var(--bg-surface);border:1px solid var(--border-main);cursor:pointer;border-radius:20px;transition:all .3s;overflow:hidden}.fav-est-card:hover{border-color:var(--color-primary);transform:translateY(-8px)}.fav-card-image{height:180px;position:relative}.fav-card-image img{object-fit:cover;width:100%;height:100%}.unfav-btn{background:var(--bg-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;position:absolute;top:12px;right:12px}.unfav-btn:hover{transform:scale(1.1)}.fav-card-badge{background:var(--bg-overlay);color:#fff;border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;bottom:12px;left:12px}.fav-card-info{padding:20px}.fav-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fav-card-header h3{color:var(--text-main);font-size:1.1rem}.rating-box{color:var(--color-primary);align-items:center;gap:4px;font-size:.9rem;font-weight:700;display:flex}.location-box{color:var(--text-disabled);align-items:center;gap:6px;font-size:.85rem;display:flex}.fav-pro-card{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex;position:relative}.pro-avatar{width:80px;height:80px;position:relative}.pro-avatar img{object-fit:cover;border:2px solid var(--border-main);border-radius:50%;flex-shrink:0;width:80px;height:80px}.pro-rating-badge{background:var(--color-primary);color:#fff;border:2px solid var(--bg-surface);border-radius:50px;align-items:center;gap:2px;padding:2px 6px;font-size:.7rem;font-weight:800;display:flex;position:absolute;bottom:-4px;right:-4px}.pro-info{flex:1}.pro-info h3{color:var(--text-main);margin-bottom:2px;font-size:1rem}.specialty{color:var(--color-primary);margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.pro-est{color:var(--text-disabled);align-items:center;gap:6px;font-size:.75rem;display:flex}.pro-book-btn{background:var(--color-primary-bg);color:var(--color-primary);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:4px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.pro-book-btn:hover{background:var(--color-primary);color:#fff}.pro-unfav-btn{cursor:pointer;opacity:.3;color:var(--text-muted);background:0 0;border:none;transition:opacity .2s;position:absolute;top:12px;right:12px}.pro-unfav-btn:hover{opacity:1}.fav-list{flex-direction:column;gap:12px;display:flex}.fav-srv-item{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:20px;align-items:center;gap:24px;padding:20px 32px;transition:all .2s;display:flex}.fav-srv-item:hover{border-color:var(--color-primary-bg-hover);background:var(--color-primary-bg)}.srv-icon-box{background:var(--bg-card);width:50px;height:50px;color:var(--color-primary);border:1px solid var(--border-main);border-radius:12px;justify-content:center;align-items:center;display:flex}.srv-info{flex:1}.srv-main{align-items:center;gap:16px;margin-bottom:4px;display:flex}.srv-main h4{color:var(--text-main);font-size:1.1rem}.srv-price{color:var(--text-main);font-weight:800}.srv-details{color:var(--text-disabled);align-items:center;gap:10px;font-size:.85rem;display:flex}.srv-duration{align-items:center;gap:4px;display:flex}.srv-book-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:transform .2s;display:flex}.srv-book-btn:hover{background:var(--color-primary-hover);transform:translate(4px)}.srv-unfav-btn-list{cursor:pointer;color:var(--text-muted);background:0 0;border:none;transition:transform .2s}.srv-unfav-btn-list:hover{transform:scale(1.1)}.favorites-loading{min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.favorites-loading .spin{color:var(--color-primary);animation:1s linear infinite spin}.no-favorites-state{text-align:center;background:var(--bg-surface);border:2px dashed var(--border-main);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.no-favorites-state h2{color:var(--text-main);margin:24px 0 8px;font-size:1.5rem}.no-favorites-state p{color:var(--text-muted);max-width:320px;margin-bottom:32px}.no-favorites-state button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:14px 32px;font-weight:700;transition:all .2s}.no-favorites-state button:hover{background:var(--color-primary-hover);transform:translateY(-2px)}@media (width<=768px){.favorites-tabs{padding-bottom:12px;overflow-x:auto}.fav-tab-btn{white-space:nowrap}.fav-srv-item{flex-direction:column;align-items:flex-start;gap:16px}.srv-book-btn{justify-content:center;width:100%}}.star-rating{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.star-rating-stars{align-items:center;gap:var(--space-2);display:flex}.star-rating-stars.sm{gap:var(--space-1)}.star-rating-stars.lg{gap:var(--space-3)}.star-rating-btn{padding:var(--space-1);cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px;transition:transform .15s;display:inline-flex}.star-rating-btn:hover{transform:scale(1.12)}.star-rating-btn:active{transform:scale(.96)}.star-rating-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.star-icon{color:var(--border-light);transition:color .15s}.star-icon.ativa{color:var(--color-warning)}.star-rating-legenda{min-height:1.25rem;color:var(--text-disabled);font-size:.85rem;font-weight:600;transition:color .15s}.star-rating-legenda.visivel{color:var(--text-secondary)}@media (width<=640px){.star-rating-stars.lg{gap:var(--space-2)}}.aval-form{gap:var(--space-5);text-align:left;flex-direction:column;display:flex}.aval-bloco{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.aval-bloco.destaque{padding:var(--space-5) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-main);border-radius:var(--radius-md)}.aval-pergunta{color:var(--text-main);font-size:.95rem;font-weight:600;line-height:1.4}.aval-toggle{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600;transition:color .2s;display:inline-flex}.aval-toggle:hover{color:var(--color-primary-hover)}.aval-toggle svg{transition:transform .2s}.aval-toggle.aberto svg{transform:rotate(180deg)}.aval-detalhes{gap:var(--space-3);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-direction:column;display:flex}.aval-detalhe-linha{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.aval-detalhe-rotulo{color:var(--text-secondary);font-size:.875rem}.aval-recomenda{gap:var(--space-3);display:flex}.aval-recomenda-btn{align-items:center;gap:var(--space-2);padding:10px var(--space-5);background:var(--bg-input);border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;border-radius:999px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.aval-recomenda-btn:hover{border-color:var(--border-light);color:var(--text-main)}.aval-recomenda-btn.ativo.sim{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.aval-recomenda-btn.ativo.nao{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.aval-campo{gap:var(--space-2);flex-direction:column;display:flex}.aval-campo label{color:var(--text-label);font-size:.875rem;font-weight:600}.aval-campo textarea{width:100%;padding:var(--space-3);background:var(--bg-input);border:1px solid var(--border-main);border-radius:var(--radius-md);color:var(--text-main);resize:vertical;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .2s,background .2s}.aval-campo textarea:focus{background:var(--bg-input-focus);border-color:var(--color-primary);outline:none}.aval-campo textarea::placeholder{color:var(--text-placeholder)}.aval-contador{color:var(--text-disabled);align-self:flex-end;font-size:.75rem}.aval-erro{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:.875rem;display:flex}.aval-erro svg{flex-shrink:0}.aval-acoes{gap:var(--space-3);display:flex}.aval-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;flex:1;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.aval-btn.primario{background:var(--color-primary);color:#fff}.aval-btn.primario:hover:not(:disabled){background:var(--color-primary-hover)}.aval-btn.secundario{border-color:var(--border-light);color:var(--text-secondary);background:0 0}.aval-btn.secundario:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-main)}.aval-btn:disabled{opacity:.5;cursor:not-allowed}.aval-dica{margin:calc(-1 * var(--space-3)) 0 0;color:var(--text-disabled);text-align:center;font-size:.8rem}.aval-spin{animation:1s linear infinite avalSpin}@keyframes avalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.aval-acoes{flex-direction:column-reverse}.aval-recomenda-btn{flex:1;justify-content:center}.aval-recomenda{width:100%}}.reagendar-overlay{z-index:2000;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reagendar-caixa{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden}.reagendar-topo{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-main);display:flex}.reagendar-topo h3{align-items:center;gap:var(--space-2);color:var(--text-main);margin:0;font-size:1rem;font-weight:700;display:flex}.reagendar-atual,.reagendar-profissional{color:var(--text-muted);margin-top:4px;font-size:.8rem;display:block}.reagendar-fechar{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px;display:flex}.reagendar-fechar:hover{background:var(--hover-overlay);color:var(--text-main)}.reagendar-corpo{padding:var(--space-5);overflow-y:auto}.reagendar-erro{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-sm);font-size:.85rem}.reagendar-date-selector{gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-5);scrollbar-width:none;display:flex;overflow-x:auto}.reagendar-date-selector::-webkit-scrollbar{display:none}.reagendar-date-btn{border-radius:var(--radius-sm);border:1px solid var(--border-main);background:var(--bg-elevated);width:60px;height:72px;color:var(--text-main);cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.reagendar-date-btn:hover{border-color:var(--color-primary);background:var(--bg-surface-hover)}.reagendar-date-btn .weekday{text-transform:uppercase;color:var(--text-muted);font-size:11px}.reagendar-date-btn .day{font-size:16px;font-weight:700}.reagendar-date-btn.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.reagendar-date-btn.selected .weekday{color:#fff}.reagendar-horarios-label{margin:0 0 var(--space-3) 0;color:var(--text-secondary);font-size:.85rem;font-weight:600}.reagendar-time-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));display:grid}.reagendar-time-btn{border-radius:var(--radius-sm);border:1px solid var(--border-main);background:var(--bg-elevated);color:var(--text-main);cursor:pointer;padding:12px 10px;font-size:.85rem;font-weight:600;transition:all .2s}.reagendar-time-btn:hover{border-color:var(--color-primary);background:var(--bg-surface-hover)}.reagendar-time-btn.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.reagendar-slots-loading,.reagendar-no-slots{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.reagendar-no-slots p{color:var(--text-main);margin:0;font-weight:600}.reagendar-no-slots span{font-size:.8rem}.reagendar-rodape{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-main);display:flex}.reagendar-btn-secundario,.reagendar-btn-primario{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:12px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.reagendar-btn-secundario{background:var(--bg-input);border:1px solid var(--border-main);color:var(--text-main)}.reagendar-btn-secundario:hover:not(:disabled){background:var(--bg-surface-hover)}.reagendar-btn-primario{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.reagendar-btn-primario:hover:not(:disabled){background:var(--color-primary-hover)}.reagendar-btn-secundario:disabled,.reagendar-btn-primario:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.reagendar-overlay{align-items:flex-end;padding:0}.reagendar-caixa{border-radius:var(--radius-md) var(--radius-md) 0 0;max-width:100%;max-height:92vh}}.meus-agendamentos-page{justify-content:center;min-height:100%;padding:20px 16px 40px;display:flex}.agendamentos-container{width:100%;max-width:480px}.agendamentos-title{color:var(--text-main);margin-bottom:16px;font-size:1.25rem;font-weight:700}.agendamentos-tabs{border-bottom:1px solid var(--border-main);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.agendamentos-tabs::-webkit-scrollbar{display:none}.tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:.85rem;font-weight:600;transition:color .2s;display:flex}.tab-count{background:var(--bg-elevated);color:var(--text-muted);border-radius:10px;padding:2px 6px;font-size:.7rem;font-weight:600}.cards-list{flex-direction:column;gap:12px;display:flex}.appointment-card{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:12px;padding:16px}.card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-date{align-items:baseline;gap:8px;display:flex}.date-text{color:var(--text-secondary);font-size:.85rem}.time-text{color:var(--color-primary);font-size:1rem;font-weight:700}.status-tag{border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.card-body{margin-bottom:12px}.establishment-name{color:var(--text-main);margin:0 0 2px;font-size:.95rem;font-weight:600}.services-text{color:var(--text-muted);margin:0;font-size:.8rem}.card-footer{border-top:1px solid var(--border-main);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.price-text{color:var(--text-main);font-size:1rem;font-weight:700}.btn-cancel{border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.btn-cancel:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.btn-reagendar{border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.btn-reagendar:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:48px 20px;display:flex}.empty-state svg{opacity:.4;margin-bottom:12px}.empty-state p{margin:0 0 16px;font-size:.9rem}.btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:background .2s}.btn-primary:hover{background:var(--color-primary-hover)}.agendamentos-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.load-more-container{justify-content:center;padding:24px 0;display:flex}.btn-load-more{border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-load-more:hover:not(:disabled){background:var(--bg-surface);border-color:var(--color-primary);color:var(--color-primary)}.btn-load-more:disabled{opacity:.6;cursor:not-allowed}.modal-content{background:var(--bg-surface);border-radius:12px;width:100%;max-width:360px;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-header h3{color:var(--text-main);margin:0;font-size:1rem;font-weight:600}.btn-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.btn-close:hover{background:var(--bg-elevated);color:var(--text-main)}.warning-box{color:#d97706;background:#f59e0b1a;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:.8rem;display:flex}.details-box{background:var(--bg-elevated);border-radius:8px;margin-bottom:12px;padding:12px}.detail-row{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8rem;display:flex}.detail-row+.detail-row{margin-top:6px}.detail-row svg{color:var(--text-muted);flex-shrink:0}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.form-field textarea{background:var(--bg-input);border:1px solid var(--border-main);width:100%;color:var(--text-main);resize:none;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.85rem}.form-field textarea:focus{border-color:var(--color-primary);outline:none}.form-field textarea::placeholder{color:var(--text-muted)}.error-msg{color:#dc2626;text-align:center;background:#ef44441a;border-radius:6px;margin-top:12px;padding:8px 12px;font-size:.8rem}.modal-footer{border-top:1px solid var(--border-main);gap:8px;padding:14px 16px;display:flex}.btn-secondary,.btn-danger{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-secondary{border:1px solid var(--border-main);color:var(--text-secondary);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated)}.btn-danger{color:#fff;background:#dc2626;border:none}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.card-footer{flex-wrap:wrap;gap:8px}.btn-avaliar{background:var(--color-primary-bg);border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-avaliar:hover{background:var(--color-primary);color:#fff}.tag-avaliado{color:var(--color-warning);align-items:center;gap:5px;font-size:.78rem;font-weight:600;display:inline-flex}.modal-content.modal-avaliacao{max-width:480px;max-height:90vh;overflow-y:auto}.modal-content.modal-avaliacao .modal-header{z-index:1;background:var(--bg-surface);position:sticky;top:0}.fuso-aviso{color:var(--color-warning);white-space:nowrap;font-size:11px;font-weight:600}.gal-pagina{gap:var(--space-5);padding:var(--space-6);max-width:var(--container-max);flex-direction:column;width:100%;margin:0 auto;display:flex}.gal-girando{animation:1s linear infinite gal-spin}@keyframes gal-spin{to{transform:rotate(360deg)}}.gal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.gal-header h1{color:var(--text-main);margin-bottom:var(--space-1);font-size:1.75rem}.gal-header>div>p{color:var(--text-secondary);font-size:.92rem}.gal-uso{min-width:220px;padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-direction:column;gap:6px;display:flex}.gal-uso-numeros{align-items:baseline;gap:6px;display:flex}.gal-uso-numeros strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.4rem}.gal-uso-numeros span{color:var(--text-muted);font-size:.82rem}.gal-uso-trilho{background:var(--bg-input);border-radius:999px;height:6px;overflow:hidden}.gal-uso-preenchimento{background:var(--color-primary);border-radius:999px;height:100%;transition:width .3s}.gal-uso-preenchimento.cheio{background:var(--color-warning)}.gal-uso-apoio{color:var(--text-muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.gal-alerta{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.88rem;line-height:1.45;display:flex}.gal-alerta svg{flex-shrink:0}.gal-alerta span{flex:1}.gal-alerta button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.gal-alerta button:hover{opacity:1}.gal-alerta.erro{background:var(--color-danger-bg);color:var(--color-danger)}.gal-alerta.aviso{background:var(--color-warning-bg);color:var(--color-warning)}.gal-alerta.sucesso{background:var(--color-success-bg);color:var(--color-success)}.gal-dropzone{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;border:2px dashed var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-muted);cursor:pointer;flex-direction:column;transition:border-color .2s,background .2s,color .2s;display:flex}.gal-dropzone:hover,.gal-dropzone:focus-visible{border-color:var(--color-primary);color:var(--text-secondary);outline:none}.gal-dropzone.ativo{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.gal-dropzone strong{color:var(--text-main);font-size:.98rem}.gal-dropzone span{font-size:.8rem}.gal-limite-atingido{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--text-secondary);flex-wrap:wrap;display:flex}.gal-limite-atingido>svg{color:var(--color-warning);flex-shrink:0}.gal-limite-atingido>div{flex:1;min-width:200px}.gal-limite-atingido strong{color:var(--text-main);margin-bottom:3px;font-size:.95rem;display:block}.gal-limite-atingido p{font-size:.85rem;line-height:1.45}.gal-btn-upgrade{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s;display:inline-flex}.gal-btn-upgrade:hover{background:var(--color-primary-hover)}.gal-envios{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.gal-envios li{padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-sm)}.gal-envios li.com-erro{border-color:var(--color-danger)}.gal-envio-topo{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:7px;display:flex}.gal-envio-nome{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.gal-envio-percentual{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.gal-envio-dispensar{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.78rem;font-weight:600}.gal-envio-erro{color:var(--color-danger);font-size:.8rem}.gal-envio-trilho{background:var(--bg-input);border-radius:999px;height:4px;overflow:hidden}.gal-envio-preenchimento{background:var(--color-primary);border-radius:999px;height:100%;transition:width .2s}.gal-grade-titulo h2{color:var(--text-main);margin-bottom:2px;font-size:1.1rem}.gal-grade-titulo p{color:var(--text-muted);font-size:.82rem}.gal-grade-titulo em{color:var(--color-primary);font-style:normal}.gal-grade{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;display:grid}.gal-item{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);cursor:grab;transition:border-color .2s,transform .2s,opacity .2s;overflow:hidden}.gal-item:hover{border-color:var(--border-light);transform:translateY(-2px)}.gal-item.arrastando{opacity:.4;cursor:grabbing}.gal-item-imagem{aspect-ratio:1;background:var(--bg-input);position:relative;overflow:hidden}.gal-item-imagem img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}.gal-item-imagem img.carregada{opacity:1}.gal-selo-destaque{top:var(--space-2);left:var(--space-2);background:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700;position:absolute}.gal-alca{top:var(--space-2);right:var(--space-2);color:#fff;opacity:0;background:#00000073;border-radius:6px;padding:4px;transition:opacity .2s;display:inline-flex;position:absolute}.gal-item:hover .gal-alca{opacity:1}.gal-item-barra{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.gal-item-setas{gap:2px;display:flex}.gal-item-setas button,.gal-item-recortar,.gal-item-excluir{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.gal-item-setas button:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-main)}.gal-item-setas button:disabled{opacity:.3;cursor:not-allowed}.gal-item-peso{text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:1;font-size:.72rem}.gal-item-recortar:hover{background:var(--color-primary-bg);color:var(--color-primary)}.gal-item-excluir:hover{background:var(--color-danger-bg);color:var(--color-danger)}.gal-estado-vazio{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-direction:column;display:flex}.gal-estado-vazio h2{color:var(--text-main);font-size:1.1rem}.gal-estado-vazio p{max-width:46ch;font-size:.9rem;line-height:1.5}.gal-backdrop{z-index:var(--z-overlay);padding:var(--space-4);background:var(--bg-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gal-modal{width:100%;max-width:400px;padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-main);border-radius:var(--radius-md);box-shadow:var(--shadow-lux);text-align:center}.gal-modal h3{color:var(--text-main);margin-bottom:var(--space-4);font-size:1.1rem}.gal-modal-previa{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:150px;margin-bottom:var(--space-4)}.gal-modal p{color:var(--text-secondary);margin-bottom:var(--space-5);font-size:.86rem;line-height:1.5}.gal-modal-acoes{gap:var(--space-3);display:flex}.gal-btn-secundario,.gal-btn-perigo{border-radius:var(--radius-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.gal-btn-secundario{border:1px solid var(--border-main);color:var(--text-secondary);background:0 0}.gal-btn-secundario:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-main)}.gal-btn-perigo{background:var(--color-danger);color:#fff;border:none}.gal-btn-perigo:hover:not(:disabled){filter:brightness(1.1)}.gal-btn-secundario:disabled,.gal-btn-perigo:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.gal-pagina{padding:var(--space-4)}.gal-uso{width:100%;min-width:0}.gal-grade{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (width<=640px){.gal-pagina{padding:var(--space-3);gap:var(--space-4)}.gal-header h1{font-size:1.4rem}.gal-dropzone{padding:var(--space-8) var(--space-4)}.gal-grade{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.gal-alca{display:none}.gal-item{cursor:default}.gal-item-peso{display:none}.gal-limite-atingido{flex-direction:column;align-items:flex-start}.gal-btn-upgrade{justify-content:center;width:100%}}.rec-modal{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:var(--radius-md);width:100%;max-width:620px;max-height:92vh;box-shadow:var(--shadow-lux);overflow-y:auto}.rec-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);display:flex}.rec-header h3{color:var(--text-main);margin-bottom:3px;font-size:1.1rem}.rec-header p{color:var(--text-muted);font-size:.82rem;line-height:1.45}.rec-fechar{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.rec-fechar:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-main)}.rec-janela{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);width:100%;position:relative;overflow:hidden}.rec-janela:active{cursor:grabbing}.rec-janela img{transform-origin:0 0;will-change:transform;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.rec-carregando{color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rec-guia-quadrado{pointer-events:none;border:2px dashed #ffffffd9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #00000047}.rec-guia-quadrado span{color:#fff;white-space:nowrap;background:#000000a6;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:600;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.rec-controles{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--text-muted);display:flex}.rec-controles input[type=range]{accent-color:var(--color-primary);cursor:pointer;flex:1}.rec-reset{border:1px solid var(--border-main);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.rec-reset:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-main)}.rec-acoes{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);display:flex}.rec-btn-confirmar{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .2s;display:inline-flex}.rec-btn-confirmar:hover:not(:disabled){background:var(--color-primary-hover)}.rec-btn-confirmar:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.rec-header,.rec-controles{padding-left:var(--space-4);padding-right:var(--space-4)}.rec-acoes{padding:0 var(--space-4) var(--space-4)}}.settings-page{padding-bottom:60px}.settings-loading{min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.settings-loading .spin{color:var(--color-primary);animation:1s linear infinite spin}.settings-header-banner{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);border:1px solid var(--border-main);border-radius:20px;margin-bottom:32px;padding:32px 40px}.settings-header-info h1{color:var(--text-main);margin-bottom:4px;font-size:1.75rem;font-weight:800}.settings-header-info p{color:var(--text-secondary);font-size:.95rem}.profile-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.settings-page .stat-card{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:16px;align-items:flex-start;gap:16px;padding:24px;transition:all .2s;display:flex}.settings-page .stat-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.stat-card.vip{background:linear-gradient(135deg, #ffc1071a 0%, var(--bg-surface) 100%);border-color:#ffc1074d}.stat-card.vip .stat-icon{color:#ffc107;background:#ffc10726}.settings-page .stat-icon{background:var(--color-primary-bg);width:48px;height:48px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-icon.points{color:#9c27b0;background:#9c27b026}.stat-icon.success{color:#4caf50;background:#4caf5026}.stat-content{flex-direction:column;gap:2px;display:flex}.settings-page .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.settings-page .stat-value{color:var(--text-main);font-size:1.25rem;font-weight:700}.stat-detail{color:var(--text-disabled);font-size:.8rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feedback-message button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.settings-layout{grid-template-columns:260px 1fr;align-items:flex-start;gap:32px;display:grid}.settings-nav{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:16px;flex-direction:column;align-items:stretch;gap:4px;height:fit-content;padding:12px;display:flex;position:sticky;top:24px}.nav-btn{color:var(--text-secondary);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.nav-btn svg{color:var(--text-secondary);flex-shrink:0;transition:color .2s}.nav-btn span{text-align:left;flex:1}.nav-btn:hover{background:var(--hover-overlay);color:var(--text-main)}.nav-btn:hover svg{color:var(--text-main)}.nav-btn.active{background:var(--color-primary);color:#fff}.nav-btn.active svg{color:#fff}.settings-main{min-width:0}.settings-section{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:20px;padding:32px}.section-header{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;display:flex}.section-header h2{color:var(--text-main);margin-bottom:8px;font-size:1.5rem;font-weight:700}.section-header p{color:var(--text-secondary);font-size:.9rem}.refresh-btn{background:var(--bg-primary);border:1px solid var(--border-main);color:var(--text-muted);cursor:pointer;border-radius:10px;padding:10px;transition:all .2s}.profile-photo-section{border-bottom:1px solid var(--border-main);align-items:center;gap:32px;margin-bottom:40px;padding-bottom:40px;display:flex}.photo-display{width:120px;height:120px;position:relative}.photo-placeholder,.photo-display img{object-fit:cover;background:var(--bg-primary);width:120px;height:120px;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:2.5rem;font-weight:800;display:flex}.upload-btn{background:var(--color-primary);border:3px solid var(--bg-surface);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex;position:absolute;bottom:0;right:0}.upload-btn:hover{transform:scale(1.1)}.photo-actions h3{color:var(--text-main);margin-bottom:4px;font-size:1.1rem}.photo-actions p{color:var(--text-disabled);margin-bottom:12px;font-size:.85rem}.photo-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.ajustar-photo{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.85rem;font-weight:600;display:flex}.ajustar-photo:hover{color:var(--color-primary)}.remove-photo{color:var(--color-danger);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.85rem;font-weight:600;display:flex}.settings-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.span-2{grid-column:span 2}.input-readonly{flex-direction:column;gap:8px;display:flex}.input-readonly .input-label{color:var(--text-main);font-size:.9rem;font-weight:600}.readonly-field{background:var(--bg-primary);border:1px solid var(--border-light);color:var(--text-muted);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.readonly-field svg{color:var(--text-disabled)}.readonly-field span:first-of-type{flex:1}.readonly-badge{background:var(--border-light);color:var(--text-disabled);text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 8px;font-size:.7rem}.textarea-field{background:var(--bg-input);border:1px solid var(--border-light);width:100%;min-height:120px;color:var(--text-main);resize:vertical;border-radius:12px;outline:none;padding:16px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.textarea-field:focus{border-color:var(--color-primary)}.textarea-field::placeholder{color:var(--text-placeholder)}.notification-list{flex-direction:column;gap:12px;display:flex}.notification-item.promo{background:linear-gradient(135deg, #e91e630d 0%, var(--bg-primary) 100%)}.notif-icon{color:var(--color-primary);background:var(--color-primary-bg);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.notif-info h4{color:var(--text-main);margin-bottom:4px;font-size:1rem}.notif-info p{color:var(--text-disabled);font-size:.85rem}.security-info-card{color:#2196f3;background:#2196f31a;border:1px solid #2196f333;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:32px;padding:20px;display:flex}.security-info-card h4{color:var(--text-main);margin-bottom:4px;font-size:1rem}.security-info-card p{color:var(--text-muted);font-size:.9rem}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .input-icon{color:var(--text-disabled);pointer-events:none;position:absolute;left:16px}.password-input-wrapper .input-field{background:var(--bg-input);border:1px solid var(--border-light);width:100%;color:var(--text-main);border-radius:12px;outline:none;padding:14px 48px;font-size:.95rem;transition:border-color .2s}.password-input-wrapper .input-field:focus{border-color:var(--color-primary)}.password-input-wrapper .input-field.error{border-color:var(--color-danger,#f44336)}.password-input-wrapper .input-field::placeholder{color:var(--text-placeholder)}.password-toggle{color:var(--text-disabled);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.password-toggle:hover{color:var(--text-main)}.input-error{color:var(--color-danger,#f44336);margin-top:6px;font-size:.8rem;display:block}.account-info{border-top:1px solid var(--border-main);margin-top:48px;padding-top:32px}.account-info h3{color:var(--text-main);margin-bottom:20px;font-size:1rem;font-weight:600}.info-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.info-item{flex-direction:column;gap:4px;display:flex}.info-label{color:var(--text-disabled);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.info-value{color:var(--text-main);font-size:.95rem;font-weight:500}.info-value.status.active{color:#4caf50}.info-value.status.inactive{color:#f44336}@media (width<=1200px){.profile-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;gap:8px;padding:8px;position:static;overflow-x:auto}.nav-btn{white-space:nowrap;flex-shrink:0;width:auto;padding:12px 16px}}@media (width<=768px){.profile-stats-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.settings-page .stat-card{padding:var(--space-4);gap:var(--space-3)}.info-grid{grid-template-columns:1fr}}@media (width<=640px){.settings-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.settings-section{padding:var(--space-5)}.settings-header-banner{padding:var(--space-6) var(--space-5);margin-bottom:var(--space-5);border-radius:16px}.settings-header-info h1{font-size:1.4rem}.settings-header-info p{font-size:.9rem}.profile-stats-grid{margin-bottom:var(--space-5)}.profile-photo-section{text-align:center;flex-direction:column}.settings-footer{gap:var(--space-3);flex-direction:column}.settings-footer button{width:100%}}@media (width<=400px){.profile-stats-grid{grid-template-columns:1fr}}.aceites-lista{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.aceite-item{background:var(--bg-primary);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.aceite-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.aceite-item strong{color:var(--text-main);font-size:.875rem}.aceite-item span{color:var(--text-muted);font-size:.75rem}.aceite-data{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.aceites-vazio{color:var(--text-muted);margin:0 0 16px;font-size:.85rem}.aceites-links{flex-wrap:wrap;gap:16px;display:flex}.aceites-links a{color:var(--color-primary);font-size:.82rem;font-weight:600;text-decoration:underline}.register-est-container{justify-content:center;align-items:flex-start;min-height:calc(100vh - 120px);padding:40px 20px;display:flex}.register-est-card{background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;max-width:800px;box-shadow:var(--shadow-card);border-radius:24px;padding:48px}.register-est-header{text-align:center;margin-bottom:48px}.register-est-header h1{background:linear-gradient(to right, var(--text-main), var(--color-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:2.25rem;font-weight:800}.register-est-header p{color:var(--text-muted)}.step-indicator{justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.step{background:var(--bg-input);width:32px;height:32px;color:var(--text-disabled);border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.step.active{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 15px #e91e634d}.step-line{background:var(--bg-input);width:40px;height:2px}.form-step h3{color:var(--text-secondary);border-bottom:1px solid var(--border-main);align-items:center;gap:10px;margin-bottom:24px;padding-bottom:12px;font-size:1.25rem;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;display:grid}.col-span-2{grid-column:span 2}.register-est-card .campo-ajuda{color:var(--text-secondary,#777);margin-top:-8px;font-size:.8rem;line-height:1.4;display:block}@media (width<=600px){.form-grid{grid-template-columns:1fr}.col-span-2{grid-column:span 1}.empty-cell{display:none}}.select-field{background:var(--bg-primary);border:1px solid var(--border-light);width:100%;color:var(--text-main);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;border-radius:12px;outline:none;padding:12px 16px;font-size:1rem;transition:all .2s}.select-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.checkbox-row{grid-column:span 2;align-items:center;gap:12px;margin-top:10px;display:flex}@media (width<=600px){.checkbox-row{grid-column:span 1}}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.checkbox-row label{color:var(--text-secondary);cursor:pointer;font-size:.95rem}.titular-check{background:var(--hover-overlay);border:1px solid var(--border-main);border-radius:12px;margin-bottom:24px;padding:16px}.titular-info{background:var(--bg-overlay);border-radius:16px;margin-bottom:24px;padding:20px}.summary-box{background:var(--color-primary-bg);border-left:4px solid var(--color-primary);border-radius:0 12px 12px 0;margin:32px 0;padding:20px}.summary-box h4{color:var(--color-primary);margin-bottom:8px}.summary-box p{color:var(--text-label);font-size:.9rem}.form-actions{justify-content:flex-end;gap:16px;margin-top:40px;display:flex}.btn-back{border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:8px;padding:0 24px;font-weight:600;transition:all .2s;display:flex}.btn-back:hover{border-color:var(--text-disabled);color:var(--text-main)}.error-message{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #ff475733;border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:.9rem;display:flex}.success-container{justify-content:center;align-items:center;min-height:calc(100vh - 120px);display:flex}.success-card{text-align:center;background:var(--bg-surface);border:1px solid var(--color-primary-bg-hover);border-radius:32px;max-width:500px;padding:60px}.success-card h1{color:var(--text-main);margin:24px 0 16px;font-size:2.5rem}.success-card p{color:var(--text-muted);margin-bottom:32px;line-height:1.6}.location-button-container{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px;display:flex}.btn-location{background:linear-gradient(135deg, var(--color-primary-bg), var(--color-primary-bg-hover));border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 24px;font-weight:600;transition:all .2s;display:flex}.btn-location:hover:not(:disabled){background:var(--color-primary);color:#fff;box-shadow:0 4px 15px #e91e634d}.btn-location:disabled{opacity:.7;cursor:not-allowed}.location-error{color:var(--color-danger);font-size:.85rem}.input-loader{color:var(--color-primary);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-wrapper,.cidade-autocomplete{position:relative}.input-icon-small{color:var(--text-disabled);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cidade-autocomplete .input-field{padding-left:40px}.cidade-dropdown{background:var(--bg-surface);border:1px solid var(--border-main);z-index:100;max-height:250px;box-shadow:var(--shadow-card);border-radius:12px;margin-top:4px;padding:8px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.cidade-dropdown-item{cursor:pointer;color:var(--text-main);padding:12px 16px;transition:background .15s}.cidade-dropdown-item:hover{background:var(--hover-overlay);color:var(--color-primary)}.cidade-dropdown-more{color:var(--text-muted);border-top:1px solid var(--border-subtle);padding:10px 16px;font-size:.85rem;font-style:italic}.input-field::placeholder{color:var(--text-placeholder);opacity:1}.input-wrapper-error,.select-field-error{border-color:var(--color-danger)!important}.coordinates-info{background:var(--bg-overlay);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;display:flex}.coordinates-info:before{content:"📍"}.my-est-page{max-width:1200px;margin:0 auto;padding:0 20px}.my-est-header-section{background:linear-gradient(135deg, var(--color-primary) 0%, #c2185b 100%);border-radius:20px;margin-bottom:32px;padding:32px 40px;position:relative;overflow:hidden}.my-est-header-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-50%;right:-10%}.my-est-header-content{z-index:1;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.header-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#fff3;border-radius:50px;margin-bottom:8px;padding:4px 12px;font-size:.7rem;font-weight:600;display:inline-block}.header-text h1{color:#fff;margin-bottom:4px;font-size:1.5rem;font-weight:700}.header-text p{color:#fffc;max-width:350px;font-size:.9rem}.btn-add-new{white-space:nowrap;border-radius:10px;align-items:center;gap:8px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 10px #0000001a;color:var(--color-primary)!important;background:#fff!important;padding:10px 20px!important}.btn-add-new:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.btn-add-new svg{width:18px;height:18px}.my-est-main-content{padding-bottom:60px}.section-title-row{margin-bottom:24px}.section-title-row h2{color:var(--text-main);font-size:1.5rem;font-weight:700}.section-title-row h2 span{color:var(--text-muted);font-weight:400}.my-est-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.my-est-card{background:var(--bg-surface);border:1px solid var(--border-main);cursor:pointer;border-radius:20px;transition:all .3s;overflow:hidden}.my-est-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lux);transform:translateY(-8px)}.my-est-card-image{height:180px;position:relative;overflow:hidden}.my-est-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.my-est-card:hover .my-est-card-image img{transform:scale(1.05)}.est-card-overlay{background:linear-gradient(#0000004d 0%,#0000 50%);padding:16px;position:absolute;inset:0}.role-tag{color:var(--color-primary);background:#fffffff2;border-radius:50px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.my-est-card-body{text-align:left;padding:20px}.est-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.est-card-header h3{color:var(--text-main);font-size:1.25rem;font-weight:700}.est-rating-box{background:var(--color-primary-bg);border-radius:8px;align-items:center;gap:4px;padding:4px 10px;display:flex}.est-rating-box span{color:var(--color-primary);font-size:.9rem;font-weight:700}.my-est-card .est-info-row{border-bottom:1px solid var(--border-main);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;padding-bottom:16px;display:flex}.my-est-card .est-info-row .info-item{color:var(--text-muted);width:100%;font-size:.85rem;text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;display:flex!important}.my-est-card .est-info-row .info-item svg{color:var(--text-disabled);flex-shrink:0;width:16px;min-width:16px;height:16px}.my-est-card .est-info-row .info-item span{line-height:1.2}.my-est-card-footer{justify-content:space-between;align-items:center;display:flex}.stats-row{gap:20px;display:flex}.mini-stat{flex-direction:column;display:flex}.mini-stat strong{color:var(--text-main);font-size:1.1rem;font-weight:800}.mini-stat span{color:var(--text-muted);font-size:.75rem}.btn-manage-est{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-manage-est:hover{background:var(--color-primary-hover);transform:translate(4px)}.add-est-card-dashed{border:2px dashed var(--border-light);cursor:pointer;background:0 0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;transition:all .3s;display:flex}.add-est-card-dashed:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.add-icon-circle{background:var(--bg-surface);border:2px solid var(--border-main);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;transition:all .3s;display:flex}.add-est-card-dashed:hover .add-icon-circle{background:var(--color-primary);border-color:var(--color-primary)}.add-icon-circle svg{color:var(--color-primary);transition:color .3s}.add-est-card-dashed:hover .add-icon-circle svg{color:#fff}.add-est-card-dashed span{color:var(--text-muted);font-size:.95rem;font-weight:600}.add-est-card-dashed:hover span{color:var(--color-primary)}.loading-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.skeleton-card{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--bg-surface-hover) 50%, var(--bg-surface) 75%);background-size:200% 100%;border-radius:20px;height:340px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;background:var(--bg-surface);border:1px solid var(--border-main);border-radius:20px;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.empty-state-header{max-width:500px;margin-bottom:40px}.empty-state .empty-icon{background:linear-gradient(135deg, var(--color-primary) 0%, #c2185b 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 24px;display:flex;box-shadow:0 8px 32px #e91e634d}.empty-state .empty-icon svg{color:#fff}.empty-state-header p{color:var(--text-muted);font-size:1rem;line-height:1.6}.my-est-page .benefits-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;width:100%;max-width:900px;margin-bottom:40px;display:grid}.my-est-page .benefit-card{background:var(--bg-primary);border:1px solid var(--border-main);text-align:left;border-radius:16px;padding:24px 20px;transition:all .3s}.my-est-page .benefit-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.my-est-page .benefit-icon{background:var(--color-primary-bg);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.my-est-page .benefit-icon svg{color:var(--color-primary)}.my-est-page .benefit-card h4{color:var(--text-main);margin-bottom:8px;font-size:1rem;font-weight:700}.my-est-page .benefit-card p{color:var(--text-muted);font-size:.85rem;line-height:1.5}.btn-start{border-radius:12px;align-items:center;gap:10px;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 16px #e91e634d;background:linear-gradient(135deg, var(--color-primary) 0%, #c2185b 100%)!important;color:#fff!important;padding:14px 32px!important}.btn-start:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e91e6366}@media (width<=768px){.my-est-header-content{text-align:center;flex-direction:column;gap:20px}.header-text{flex-direction:column;align-items:center;display:flex}.header-text p{max-width:100%}.my-est-header-section{padding:24px 20px}.header-text h1{font-size:1.25rem}.my-est-grid,.loading-grid{grid-template-columns:1fr}}.admin-sidebar{background:var(--bg-primary);border-right:1px solid var(--border-main);z-index:100;flex-direction:column;width:260px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.admin-sidebar.collapsed{width:80px}.sidebar-header{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:center;height:80px;padding:0 20px;display:flex}.sidebar-logo{height:35px}.collapse-btn{background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.collapse-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.sidebar-nav{flex-direction:column;flex:1;gap:8px;padding:20px 12px;display:flex}.nav-item{color:var(--text-muted);white-space:nowrap;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background:var(--hover-overlay);color:var(--text-main)}.nav-item.active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:600}.nav-item.active .nav-icon{color:var(--color-primary)}.sidebar-footer{border-top:1px solid var(--border-main);flex-direction:column;gap:8px;padding:20px 12px;display:flex}.return-client{color:var(--text-main);border:1px solid var(--border-main)}.logout:hover{background:var(--color-danger-bg);color:var(--color-danger)}.collapsed .nav-item{justify-content:center;padding:12px 0}.collapsed .sidebar-header{justify-content:center}.admin-layout{background-color:var(--bg-secondary);min-height:100vh;color:var(--text-main);display:flex}.admin-main{flex-direction:column;flex:1;min-width:0;margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex}.admin-main.expanded{margin-left:80px}.admin-top-bar{--notif-topo-mobile:80px;border-bottom:1px solid var(--border-main);background:var(--bg-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:var(--space-4);z-index:90;height:80px;padding:0 40px;display:flex;position:sticky;top:0}.admin-top-start{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-hamburger{color:var(--text-main);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-left:-8px;padding:8px;transition:background .2s;display:none}.admin-hamburger:hover{background:var(--hover-overlay)}.breadcrumb{align-items:center;gap:12px;min-width:0;font-size:.9rem;display:flex}.breadcrumb .current{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.breadcrumb .divider{color:var(--border-light)}.breadcrumb .current{color:var(--color-primary);font-weight:600}.admin-top-actions{align-items:center;gap:var(--space-3);display:flex}.admin-top-actions .theme-toggle-btn,.admin-top-actions .notif-bell-trigger,.admin-user-avatar{width:var(--admin-control-size,40px);height:var(--admin-control-size,40px);min-height:var(--admin-control-size,40px);flex-shrink:0}.admin-user-avatar{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 4px 12px #e91e634d}.active-establishment-badge{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:50px;align-items:center;gap:10px;padding:8px 16px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.active-establishment-badge:hover{border-color:var(--color-primary);background:var(--bg-surface-hover)}.active-establishment-badge--vazio .badge-dot{background:var(--text-disabled);box-shadow:none}.badge-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 10px #4cd13780}.active-establishment-badge span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.85rem;font-weight:700;overflow:hidden}.admin-content{flex:1;min-width:0;padding:40px}.admin-drawer-brand{align-items:flex-start;gap:var(--space-3);padding:0 var(--space-5) var(--space-4);border-bottom:1px solid var(--border-main);margin-bottom:var(--space-2);flex-direction:column;display:flex}.admin-drawer-logo{height:32px}.admin-drawer-establishment{align-items:center;gap:var(--space-2);background:var(--bg-surface-hover);border:1px solid var(--border-light);border-radius:50px;max-width:100%;padding:8px 14px;text-decoration:none;display:flex}.admin-drawer-establishment:hover{border-color:var(--color-primary)}.admin-drawer-establishment span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.admin-drawer .drawer-header{padding-bottom:var(--space-2);border-bottom:none}.admin-drawer .drawer-content{flex-direction:column;padding-top:0;display:flex}.admin-drawer .sidebar-nav{padding:var(--space-2) var(--space-3)}.admin-drawer .sidebar-footer{margin-top:auto}@media (width<=900px){.admin-top-bar{--admin-control-size:44px}.admin-sidebar{display:none}.admin-main,.admin-main.expanded{margin-left:0}.admin-hamburger{display:flex}.admin-top-bar{--notif-topo-mobile:64px;height:64px;padding:0 var(--container-pad)}.breadcrumb>span:not(.current),.breadcrumb .divider{display:none}.breadcrumb .current{color:var(--text-main);font-size:1.05rem;font-weight:700}.active-establishment-badge{display:none}.admin-top-actions{gap:var(--space-2)}.admin-content{padding:var(--space-6) var(--container-pad)}}@media (width<=640px){.admin-content{padding:var(--space-5) var(--container-pad)}.admin-top-actions{gap:6px}}.admin-home-container{flex-direction:column;gap:32px;display:flex}.dashboard-loading,.dashboard-error{min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.dashboard-error{color:#ef4444}.btn-retry{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:flex}.welcome-section{justify-content:space-between;align-items:center;display:flex}.welcome-text h2{color:var(--text-main);margin-bottom:4px;font-size:1.75rem;font-weight:800}.welcome-text p{color:var(--text-muted);text-transform:capitalize}.btn-refresh{border:1px solid var(--border-main);background:var(--bg-card);cursor:pointer;width:44px;height:44px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-refresh:hover{background:var(--bg-surface-hover);color:var(--color-primary)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.admin-home-container .stat-card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:20px;align-items:center;gap:20px;padding:24px;display:flex}.admin-home-container .stat-icon{border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.admin-home-container .stat-info{flex-direction:column;display:flex}.admin-home-container .stat-label{color:var(--text-disabled);font-size:.8rem;font-weight:600}.admin-home-container .stat-value{color:var(--text-main);font-size:1.25rem;font-weight:800}.admin-row{grid-template-columns:2fr 1fr;gap:24px;display:grid}.admin-card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:24px;min-width:0;padding:24px;overflow:hidden}.admin-card h3{color:var(--text-main);margin-bottom:20px;font-size:1.1rem;font-weight:700}.agendamentos-card{flex-direction:column;min-width:0;display:flex}.agendamentos-card .card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.agendamentos-card .card-header h3{margin:0}.status-summary{gap:8px;display:flex}.status-badge{border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:600}.status-badge.pendente{color:#f59e0b;background:#f59e0b26}.status-badge.confirmado{color:#10b981;background:#10b98126}.status-badge.andamento{color:#3b82f6;background:#3b82f626}.status-badge.atrasado{background:var(--color-danger-bg);color:var(--color-danger);align-items:center;gap:4px;display:inline-flex}.empty-agendamentos{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-agendamentos p{font-size:.9rem}.agendamentos-lista{flex-direction:column;gap:12px;display:flex}.agendamento-item{background:var(--bg-primary);border:1px solid var(--border-main);border-radius:12px;transition:all .2s;position:relative;overflow:hidden}.agendamento-item:hover{border-color:var(--border-light)}.agendamento-item.status-pendente{border-left:3px solid #f59e0b}.agendamento-item.status-confirmado{border-left:3px solid #10b981}.agendamento-item.status-andamento{border-left:3px solid #3b82f6}.agendamento-item.em-atendimento{background:linear-gradient(135deg,#3b82f614 0%,#3b82f605 100%);border:1px solid #3b82f64d;border-left:3px solid #3b82f6}.agendamento-item.em-atendimento .agendamento-content{padding-top:28px}.em-atendimento-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#3b82f6;border-radius:0 0 0 8px;align-items:center;gap:6px;padding:4px 10px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:0;right:0}.pulse-dot{background:#fff;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse}.agendamento-item.atraso-atrasado{background:linear-gradient(135deg, var(--color-danger-bg) 0%, transparent 100%);border:1px solid var(--color-danger);border-left:3px solid var(--color-danger)}.agendamento-item.atraso-atrasado .agendamento-content{padding-top:28px}.agendamento-item.atraso-atrasado .hora-inicio{color:var(--color-danger)}.atraso-badge{background:var(--color-danger);color:#fff;text-transform:uppercase;letter-spacing:.3px;border-radius:0 0 0 8px;align-items:center;gap:6px;padding:4px 10px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:0;right:0}.agendamento-item.atraso-excedido{border-color:var(--color-warning);border-left-color:var(--color-warning)}.em-atendimento-badge.excedido{background:var(--color-warning);color:#000}.em-atendimento-badge.excedido .pulse-dot{background:#000}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.agendamento-content{align-items:center;gap:16px;padding:14px 16px;display:flex}.agendamento-horario{align-items:center;gap:8px;min-width:80px;display:flex}.agendamento-horario svg{color:var(--text-muted);flex-shrink:0}.horario-texto{flex-direction:column;display:flex}.hora-inicio{color:var(--text-main);font-size:.95rem;font-weight:700;line-height:1.2}.hora-fim{color:var(--text-muted);font-size:.75rem}.agendamento-cliente{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.agendamento-item .cliente-avatar{border:2px solid var(--color-primary);width:40px;height:40px;color:var(--color-primary);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.agendamento-item .cliente-avatar.avatar-ativo{color:#3b82f6;background:0 0;border-color:#3b82f6}.agendamento-item .cliente-dados{flex-direction:column;min-width:0;display:flex}.agendamento-item .cliente-nome{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.agendamento-item .cliente-servicos{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.agendamento-item .agendamento-profissional{flex-direction:column;gap:2px;min-width:100px;max-width:140px;display:flex}.agendamento-item .profissional-label{color:var(--text-disabled);text-transform:uppercase;letter-spacing:.3px;font-size:.65rem;font-weight:600}.agendamento-item .profissional-nome{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.agendamento-info-final{flex-direction:column;align-items:flex-end;gap:4px;min-width:90px;display:flex}.agendamento-valor{color:var(--color-primary);font-size:.9rem;font-weight:700}.agendamento-status{text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:600}.agendamento-status.status-pendente{color:#f59e0b;background:#f59e0b26}.agendamento-status.status-confirmado{color:#10b981;background:#10b98126}.agendamento-status.status-andamento{color:#3b82f6;background:#3b82f626}.agendamento-acoes{justify-content:flex-end;gap:6px;min-width:80px;display:flex}.btn-acao{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.btn-acao.confirmar{color:#10b981;background:#10b98126}.btn-acao.confirmar:hover{color:#fff;background:#10b981}.btn-acao.iniciar{color:#3b82f6;background:#3b82f626}.btn-acao.iniciar:hover{color:#fff;background:#3b82f6}.btn-acao.concluir{color:#10b981;background:#10b98126}.btn-acao.concluir:hover{color:#fff;background:#10b981}.btn-acao.falta{color:#ef4444;background:#ef44441f}.btn-acao.falta:hover{color:#fff;background:#ef4444}.ver-todos{background:var(--bg-primary);color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding:12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.ver-todos:hover{background:var(--color-primary);color:#fff}.plano-card h3{margin-bottom:16px}.plano-header{background:var(--bg-primary);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;display:flex}.plano-nome{color:var(--text-main);align-items:center;gap:10px;font-size:1rem;font-weight:700;display:flex}.plano-nome svg{color:var(--color-primary)}.plano-status{border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600}.plano-status.ativa{color:#10b981;background:#10b98126}.plano-status.suspensa,.plano-status.cancelada{color:#ef4444;background:#ef444426}.trial-badge{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:.8rem;font-weight:500;display:flex}.plano-metrics{flex-direction:column;gap:16px;display:flex}.metric-item{flex-direction:column;gap:8px;display:flex}.metric-item.simple{border-bottom:1px solid var(--border-main);flex-direction:row;justify-content:space-between;align-items:center;padding:12px 0}.metric-item.simple:last-child{border-bottom:none}.metric-header{justify-content:space-between;align-items:center;display:flex}.metric-header span,.metric-item.simple>span{color:var(--text-muted);font-size:.85rem}.metric-value{color:var(--text-main);font-size:.9rem;font-weight:700}.metric-value.rating{align-items:center;gap:4px;display:flex}.metric-value.rating small{color:var(--text-muted);font-size:.75rem;font-weight:400}.progress-bar{background:var(--bg-primary);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:var(--color-primary);border-radius:4px;height:100%;transition:width .3s}.vencimento-alerta{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:.8rem;font-weight:500;display:flex}@media (width<=1200px){.agendamento-profissional{display:none}.agendamento-content{gap:12px}}@media (width<=1024px){.stats-grid{grid-template-columns:1fr 1fr}.admin-row{grid-template-columns:1fr}}@media (width<=640px){.stats-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.admin-home-container .stat-card{padding:var(--space-4);gap:var(--space-3)}.admin-home-container .stat-icon{border-radius:12px;width:42px;height:42px}.admin-home-container .stat-info{min-width:0}.admin-home-container .stat-label{font-size:.72rem}.admin-home-container .stat-value{font-size:1.1rem}.welcome-section{flex-direction:column;align-items:flex-start;gap:16px}.status-summary{flex-wrap:wrap}.agendamento-content{flex-wrap:wrap;gap:10px;padding:12px}.agendamento-horario{min-width:auto}.agendamento-cliente{flex:100%;order:1}.agendamento-info-final{flex-direction:row;order:2;gap:12px;min-width:auto}.agendamento-acoes{order:3;min-width:auto}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border-radius:24px;width:100%;max-width:420px;padding:32px;animation:.3s modalSlideIn;position:relative}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close{background:var(--bg-primary);cursor:pointer;width:36px;height:36px;color:var(--text-muted);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--bg-surface-hover);color:var(--text-main)}.modal-header{text-align:center;margin-bottom:24px}.modal-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.modal-icon svg{flex-shrink:0}.modal-icon.iniciar{color:#3b82f6;background:#3b82f626}.modal-icon.concluir{color:#10b981;background:#10b98126}.modal-header h3{color:var(--text-main);margin-bottom:4px;font-size:1.25rem;font-weight:700}.modal-header p{color:var(--text-muted);font-size:.85rem}.modal-cliente-info{background:var(--bg-primary);border-radius:16px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.cliente-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:.9rem;font-weight:700;display:flex}.cliente-avatar.concluir{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.cliente-dados{flex:1;min-width:0}.cliente-dados strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;display:block;overflow:hidden}.cliente-dados span{color:var(--text-muted);font-size:.8rem}.valor-total{color:var(--color-primary);white-space:nowrap;font-size:1.1rem;font-weight:800}.codigo-confirmacao-section input{text-align:center;letter-spacing:4px;border:2px solid var(--border-main);background:var(--bg-primary);width:100%;color:var(--text-main);border-radius:12px;padding:14px 16px;font-size:1.25rem;font-weight:700;transition:all .2s}.codigo-confirmacao-section input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #e91e6326}.pagamento-section label{color:var(--text-main);margin-bottom:12px;font-size:.85rem;font-weight:600;display:block}.sem-cobranca{color:#10b981;background:#10b98114;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;padding:24px;display:flex}.sem-cobranca p{font-size:.85rem;font-weight:500}.modal-actions{gap:12px;display:flex}.modal-actions button{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-secondary{background:var(--bg-primary);color:var(--text-main);border:1px solid var(--border-main)}.btn-secondary:hover{background:var(--bg-surface-hover)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-primary.concluir{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}@media (width<=400px){.stats-grid{grid-template-columns:1fr}}@media (width<=480px){.modal-content{padding:24px}.metodos-pagamento-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.admin-home-container .stat-hint{color:var(--text-disabled);margin-top:2px;font-size:.7rem;line-height:1.3}.desempenho-card .card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.desempenho-card .card-header h3{margin:0}.desempenho-periodo{color:var(--text-disabled);text-transform:capitalize;font-size:.75rem;font-weight:600}.desempenho-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.desempenho-item{align-items:flex-start;gap:12px;min-width:0;display:flex}.desempenho-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.desempenho-info{flex-direction:column;min-width:0;display:flex}.desempenho-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.desempenho-value{color:var(--text-main);font-size:1.15rem;font-weight:800;line-height:1.3}.desempenho-hint{color:var(--text-disabled);font-size:.68rem;line-height:1.3}@media (width<=1200px){.desempenho-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.desempenho-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.desempenho-grid{grid-template-columns:1fr}}.plano-upgrade-alerta{background:var(--color-warning-bg);color:var(--color-warning);border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:11px 14px;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.plano-upgrade-alerta:hover{filter:brightness(1.05)}.plano-upgrade-alerta svg{flex-shrink:0}.btn-acao.add-servico{color:var(--color-primary);background:#e91e6326}.btn-acao.add-servico:hover{background:var(--color-primary);color:#fff}.modal-servico-adicional{max-width:520px;max-height:90vh;overflow-y:auto}.modal-servico-adicional .modal-actions{background:var(--bg-card);margin:4px 0 -32px;padding:12px 0;position:sticky;bottom:0}.modal-icon.servico-adicional{color:var(--color-primary);background:#e91e6326}.servicos-atendimento-section,.servicos-adicionais-section{margin-bottom:20px}.servicos-atendimento-section>label,.servicos-adicionais-section>label{color:var(--text-main);margin-bottom:12px;font-size:.85rem;font-weight:600;display:block}.servicos-atendimento-lista{flex-direction:column;gap:8px;display:flex}.servico-atendimento-item{background:var(--bg-primary);color:var(--text-main);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;display:flex}.servico-atendimento-valor{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-remover-servico-adicional{color:#ef4444;cursor:pointer;background:#ef44441f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.btn-remover-servico-adicional:hover:not(:disabled){color:#fff;background:#ef4444}.btn-remover-servico-adicional:disabled{opacity:.5;cursor:not-allowed}.servicos-adicionais-grid{flex-direction:column;gap:10px;max-height:42vh;display:flex;overflow-y:auto}.servico-adicional-item{border:2px solid var(--border-main);background:var(--bg-primary);border-radius:12px;transition:all .2s;overflow:hidden}.servico-adicional-item.selected{border-color:var(--color-primary);background:#e91e6314}.servico-adicional-item.indisponivel{opacity:.55}.servico-adicional-main{cursor:pointer;text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.servico-adicional-main:disabled{cursor:not-allowed}.servico-adicional-info{flex-direction:column;gap:2px;min-width:0;display:flex}.servico-adicional-nome{align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.servico-adicional-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-surface-hover);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700}.servico-adicional-duracao{color:var(--text-muted);font-size:.75rem}.servico-adicional-preco{color:var(--color-primary);flex-shrink:0;font-size:.85rem;font-weight:700}.servico-adicional-valor{align-items:center;gap:10px;padding:0 14px 12px;display:flex}.servico-adicional-valor label{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.servico-adicional-valor input{border:1px solid var(--border-main);background:var(--bg-card);min-width:0;color:var(--text-main);border-radius:8px;flex:1;padding:8px 12px;font-size:.875rem;font-weight:600}.servico-adicional-valor input:focus{border-color:var(--color-primary);outline:none}.servicos-adicionais-vazio{background:var(--bg-primary);color:var(--text-muted);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:.8rem;display:flex}.servicos-adicionais-resumo{color:var(--text-main);background:#e91e6314;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:.85rem;display:flex}.servicos-adicionais-resumo strong{color:var(--color-primary);font-size:1rem}.servicos-page{padding:0}.servicos-page .btn{width:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.header-info p{color:var(--text-muted);max-width:400px;font-size:.95rem}.servicos-page .btn-primary{flex-shrink:0;align-items:center;gap:8px;font-weight:600;display:inline-flex;background:var(--color-primary)!important;color:#fff!important;width:auto!important;min-width:auto!important;padding:12px 20px!important}.feedback-message{border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 20px;animation:.3s slideIn;display:flex}.feedback-message.error{color:#f44336;background:#f443361a;border:1px solid #f443364d}.feedback-message.success{color:#4caf50;background:#4caf501a;border:1px solid #4caf504d}.feedback-message span{flex:1}.feedback-message button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.filters-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.search-box{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:12px;flex:1;align-items:center;gap:12px;min-width:250px;padding:12px 16px;display:flex}.search-box svg{color:var(--text-disabled)}.search-box input{color:var(--text-main);background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.search-box input::placeholder{color:var(--text-placeholder)}.filter-select{background:var(--bg-surface);border:1px solid var(--border-main);color:var(--text-main);cursor:pointer;border-radius:12px;min-width:180px;padding:12px 16px;font-size:.95rem}.checkbox-filter{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.checkbox-filter input{width:18px;height:18px;accent-color:var(--color-primary)}.loading-state,.empty-state{text-align:center;background:var(--bg-surface);border:1px solid var(--border-main);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-state .spin{color:var(--color-primary);animation:1s linear infinite spin}.loading-state p,.empty-state p{color:var(--text-muted);margin-top:16px}.empty-state svg{color:var(--text-disabled);margin-bottom:16px}.empty-state h3{color:var(--text-main);margin-bottom:8px;font-size:1.25rem;font-weight:600}.empty-state .btn-primary{margin-top:24px;width:auto!important;min-width:auto!important;padding:12px 24px!important}.servicos-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:20px;display:grid}.servico-card{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:16px;flex-direction:column;transition:all .2s;display:flex;position:relative;overflow:hidden}.servico-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.servico-card.inativo{opacity:.6}.servico-card-header{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.servico-categoria{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.servico-actions{align-items:center;gap:8px;display:flex}.promo-badge{color:#4caf50;background:#4caf5026;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.btn-more{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .2s}.dropdown-container .dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-main);z-index:100;border-radius:12px;flex-direction:column;gap:2px;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.dropdown-container .dropdown-menu button{width:100%;color:var(--text-main);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;transition:background .2s;display:flex}.dropdown-container .dropdown-menu button svg{color:var(--text-muted,var(--text-main));flex-shrink:0}.dropdown-container .dropdown-menu button:hover{background:var(--hover-overlay)}.servico-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.servico-card-body h3{color:var(--text-main);margin-bottom:8px;font-size:1.1rem;font-weight:600}.complementar-badge{background:var(--color-primary-bg);color:var(--color-primary);border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.servico-card-footer{background:var(--bg-primary);border-top:1px solid var(--border-main);padding:16px 20px}.servico-info{justify-content:space-between;align-items:center;display:flex}.servico-info .info-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.9rem;display:flex}.servico-info .info-item svg{color:var(--text-disabled)}.servico-info .info-item.price{color:var(--color-primary);font-weight:700}.servico-info .info-item.price svg{color:var(--color-primary)}.servicos-page .modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#000000b8;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.servicos-page .modal-content{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:22px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;animation:.28s cubic-bezier(.16,1,.3,1) modalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 64px -16px #00000073,0 0 0 1px #00000005}.servicos-page .modal-content:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-primary-hover,var(--color-primary)));opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.servicos-page .modal-body{flex:1;padding:26px 28px 28px;overflow-y:auto}.servicos-page .modal-body::-webkit-scrollbar{width:8px}.servicos-page .modal-body::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:8px}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.servicos-page .modal-header{border-bottom:1px solid var(--border-main);text-align:left;background:0 0;justify-content:space-between;align-items:center;margin-bottom:0;padding:22px 28px;display:flex}.servicos-page .modal-header h2{color:var(--text-main);letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.servicos-page .modal-close{background:var(--bg-input);width:auto;height:auto;color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;padding:6px;transition:all .2s;display:flex;position:static}.servicos-page .modal-close:hover{background:var(--hover-overlay);color:var(--text-main);transform:rotate(90deg)}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group.full-width{grid-column:span 2}.form-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-main);border-radius:12px;padding:12px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.form-error{color:#f44336;font-size:.8rem}.form-warning{color:#ff9800;font-size:.8rem}.checkbox-label{background:var(--bg-input);border:1px solid var(--border-light);cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.checkbox-label input{width:20px;height:20px;accent-color:var(--color-primary)}.checkbox-label span{color:var(--text-main);font-weight:500}.checkbox-label small{width:100%;color:var(--text-muted);font-size:.8rem}.servicos-page .modal-footer{border-top:1px solid var(--border-main);background:var(--bg-elevated);justify-content:flex-end;gap:12px;margin-top:0;padding:18px 28px;display:flex}.servicos-page .modal-footer .btn{min-width:120px;border-radius:12px!important;width:auto!important;padding:12px 24px!important}.servicos-page .modal-vinculo{max-width:460px}.servicos-page .modal-vinculo .modal-header{padding:16px 20px}.servicos-page .modal-vinculo .modal-header h2{font-size:1.05rem}.servicos-page .modal-vinculo .modal-body{padding:16px 20px}.servicos-page .modal-vinculo .modal-footer{padding:14px 20px}.servicos-page .modal-vinculo .modal-footer .btn{min-width:100px;padding:10px 20px!important}.vinculo-descricao{color:var(--text-muted);margin-bottom:14px;font-size:.88rem}.profissionais-list{flex-direction:column;gap:8px;max-height:360px;padding-right:2px;display:flex;overflow-y:auto}.profissional-item{background:var(--bg-elevated);border:1px solid var(--border-main);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.profissional-item:hover{border-color:var(--color-primary);background:var(--bg-surface-hover);transform:translateY(-1px)}.profissional-item.selected{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 1px var(--color-primary) inset}.profissional-item.inativo{opacity:.65;border-style:dashed}.profissional-item.inativo .profissional-avatar{filter:grayscale()}.profissional-inativo-badge{background:var(--bg-input);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.profissional-item .profissional-avatar{width:36px;height:36px;box-shadow:none;background:var(--bg-input);color:var(--text-muted);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.profissional-info{flex:1}.profissional-nome{color:var(--text-main);font-weight:600;display:block}.profissional-especialidade{color:var(--text-muted);font-size:.85rem}.profissional-check{color:var(--color-primary);flex-shrink:0}.empty-profissionais{text-align:center;color:var(--text-muted);padding:40px 20px}.empty-profissionais svg{color:var(--text-disabled);margin-bottom:12px}.empty-profissionais p{font-weight:500}.servico-profissionais{color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;font-size:.8rem;display:flex}.servico-profissionais svg{color:var(--text-disabled)}@media (width<=768px){.page-header{flex-direction:column;align-items:flex-start}.page-header .btn-primary{width:100%!important}.filters-bar{flex-direction:column}.search-box,.filter-select{width:100%}.servicos-grid,.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.servicos-page .modal-content{border-radius:0;max-height:100vh}.servicos-page .modal-footer{flex-direction:column}.servicos-page .modal-footer .btn{width:100%!important}}.equipe-page{padding:0}.equipe-page .btn{width:auto}.equipe-page .page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.equipe-page .header-info{flex:1}.equipe-page .header-info h1{color:var(--text-main);margin-bottom:6px;font-size:1.75rem;font-weight:700}.equipe-page .header-info p{color:var(--text-muted);max-width:400px;font-size:.95rem}.equipe-page .btn-primary{flex-shrink:0;align-items:center;gap:8px;font-weight:600;display:inline-flex;background:var(--color-primary)!important;color:#fff!important;width:auto!important;min-width:auto!important;padding:12px 20px!important}.equipe-page .feedback-message{border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 20px;animation:.3s slideIn;display:flex}.equipe-page .feedback-message.error{color:#f44336;background:#f443361a;border:1px solid #f443364d}.equipe-page .feedback-message.success{color:#4caf50;background:#4caf501a;border:1px solid #4caf504d}.equipe-page .feedback-message.warning{background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning)}.equipe-page .feedback-message.warning a{color:inherit;font-weight:700;text-decoration:underline}.equipe-page .feedback-message span{flex:1}.equipe-page .feedback-message button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.equipe-page .filters-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.equipe-page .search-box{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:12px;flex:1;align-items:center;gap:12px;min-width:250px;padding:12px 16px;display:flex}.equipe-page .search-box svg{color:var(--text-disabled)}.equipe-page .search-box input{color:var(--text-main);background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.equipe-page .search-box input::placeholder{color:var(--text-placeholder)}.equipe-page .checkbox-filter{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.equipe-page .checkbox-filter input{width:18px;height:18px;accent-color:var(--color-primary)}.equipe-page .loading-state,.equipe-page .empty-state{text-align:center;background:var(--bg-surface);border:1px solid var(--border-main);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.equipe-page .loading-state .spin{color:var(--color-primary);animation:1s linear infinite spin}.equipe-page .loading-state p,.equipe-page .empty-state p{color:var(--text-muted);margin-top:16px}.equipe-page .empty-state svg{color:var(--text-disabled);margin-bottom:16px}.equipe-page .empty-state h3{color:var(--text-main);margin-bottom:8px;font-size:1.25rem;font-weight:600}.equipe-page .empty-state .btn-primary{margin-top:24px}.equipe-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;gap:24px;display:grid}.profissional-card{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:20px;flex-direction:column;transition:all .2s;display:flex;position:relative;overflow:hidden}.profissional-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.profissional-card.inativo{opacity:.6}.profissional-card-header{justify-content:center;align-items:flex-start;padding:24px 20px 16px;display:flex;position:relative}.profissional-avatar{border:4px solid var(--color-primary);border-radius:50%;flex-shrink:0;width:100px;height:100px;overflow:hidden;box-shadow:0 4px 16px #e91e634d}.profissional-avatar img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{background:linear-gradient(135deg, var(--color-primary-bg) 0%, var(--bg-secondary) 100%);width:100%;height:100%;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.avatar-placeholder.large{border-radius:50%;flex-shrink:0;width:80px;height:80px}.profissional-actions{position:absolute;top:16px;right:16px}.btn-more{background:var(--bg-primary);border:1px solid var(--border-main);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:8px;transition:all .2s}.btn-more:hover{background:var(--hover-overlay);color:var(--text-main)}.dropdown-container{position:relative}.dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-main);z-index:100;border-radius:12px;min-width:150px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}.dropdown-menu button{width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;transition:background .2s;display:flex}.dropdown-menu button:hover{background:var(--hover-overlay)}.profissional-card-body{text-align:center;flex:1;padding:0 24px 20px}.profissional-card-body h3{color:var(--text-main);margin-bottom:8px;font-size:1.2rem;font-weight:600}.profissional-card-body .especialidades{color:var(--text-muted);font-size:.9rem;line-height:1.4}.profissional-card-footer{background:var(--bg-primary);border-top:1px solid var(--border-main);padding:16px 24px}.profissional-stats{justify-content:center;gap:24px;display:flex}.stat-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.9rem;display:flex}.stat-item svg{color:var(--color-primary)}.inativo-overlay{color:#fff;background:#000000b3;border-radius:20px;padding:8px 20px;font-size:.85rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.equipe-page .modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.equipe-page .modal-content{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:22px;width:100%;max-width:550px;max-height:90vh;animation:.28s cubic-bezier(.16,1,.3,1) modalIn;position:relative;overflow-y:auto;box-shadow:0 32px 64px -16px #00000073}.equipe-page .modal-content:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-primary-hover,var(--color-primary)));opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.equipe-page .modal-header{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.equipe-page .modal-header h2{color:var(--text-main);letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.equipe-page .modal-error{color:#f44336;background:#f443361a;border:1px solid #f443364d;border-radius:12px;align-items:center;gap:10px;margin:16px 24px 0;padding:12px 16px;font-size:.9rem;display:flex}.equipe-page .modal-error span{flex:1}.equipe-page .modal-error button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.equipe-page .modal-error button:hover{background:#f4433633}.equipe-page .modal-close{background:var(--bg-input);color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;padding:6px;transition:all .2s;display:flex}.equipe-page .modal-close:hover{background:var(--hover-overlay);color:var(--text-main);transform:rotate(90deg)}.equipe-page .modal-body{padding:26px 24px 28px}.equipe-page .info-box{background:var(--color-primary-bg);border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.equipe-page .info-box svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.equipe-page .info-box p{color:var(--text-main);font-size:.9rem;line-height:1.5}.editing-user-info{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:16px;align-items:center;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex}.editing-avatar{border:3px solid var(--color-primary);width:80px;height:80px;box-shadow:0 0 0 4px var(--color-primary-bg);border-radius:50%;flex-shrink:0;overflow:hidden}.editing-avatar img{object-fit:cover;width:100%;height:100%}.editing-details h3{color:var(--text-main);margin-bottom:4px;font-size:1.1rem;font-weight:600}.editing-details p{color:var(--text-muted);align-items:center;gap:6px;font-size:.9rem;display:flex}.equipe-page .form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.equipe-page .form-group{flex-direction:column;gap:8px;display:flex}.equipe-page .form-group.full-width{grid-column:span 2}.equipe-page .form-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.equipe-page .form-input,.equipe-page .form-select,.equipe-page .form-textarea{background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-main);border-radius:12px;padding:12px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.equipe-page .form-input:focus,.equipe-page .form-select:focus,.equipe-page .form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}.equipe-page .form-textarea{resize:vertical;min-height:100px;font-family:inherit}.equipe-page .checkbox-label{background:var(--bg-input);border:1px solid var(--border-light);cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.equipe-page .checkbox-label input{width:20px;height:20px;accent-color:var(--color-primary)}.equipe-page .checkbox-label span{color:var(--text-main);font-weight:500}.equipe-page .checkbox-label small{width:100%;color:var(--text-muted);font-size:.8rem}.equipe-page .modal-footer{border-top:1px solid var(--border-main);background:var(--bg-elevated);justify-content:flex-end;gap:12px;margin-top:0;padding:18px 24px;display:flex}.equipe-page .modal-footer .btn{min-width:120px;border-radius:12px!important;width:auto!important;padding:12px 24px!important}@media (width<=768px){.equipe-page .page-header{flex-direction:column;align-items:flex-start}.equipe-page .page-header .btn-primary{width:100%!important}.equipe-page .filters-bar{flex-direction:column}.equipe-page .search-box{width:100%}.equipe-grid,.equipe-page .form-grid{grid-template-columns:1fr}.equipe-page .form-group.full-width{grid-column:span 1}.equipe-page .modal-content{border-radius:0;max-height:100vh}.equipe-page .modal-footer{flex-direction:column}.equipe-page .modal-footer .btn{width:100%!important}.editing-user-info{text-align:center;flex-direction:column}}.equipe-page .convites-section{margin-top:40px}.equipe-page .convites-section-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.equipe-page .convites-section-header h2{color:var(--text-main);align-items:center;gap:8px;font-size:1.15rem;display:flex}.equipe-page .convites-section-header h2 svg{color:var(--color-primary)}.equipe-page .convites-count{background:var(--color-primary-bg);color:var(--color-primary);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.equipe-page .convites-accordion-toggle{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;padding:0}.equipe-page .convites-accordion-right{align-items:center;gap:12px;display:flex}.equipe-page .convites-accordion-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.equipe-page .convites-accordion-chevron.open{transform:rotate(180deg)}.equipe-page .convites-empty{border:1px dashed var(--border-main);color:var(--text-muted);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.equipe-page .convites-empty svg{color:var(--text-disabled)}.equipe-page .convites-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:12px;display:grid}.equipe-page .convite-card.com-rodape{flex-flow:column;align-items:stretch;gap:14px}.equipe-page .convite-card.com-rodape .convite-card-main{flex:none}.equipe-page .convite-card.com-rodape .convite-status-badge{flex-shrink:0;margin-left:auto}.equipe-page .convite-card-footer{border-top:1px solid var(--border-light);padding-top:14px;display:flex}.equipe-page .convite-card-footer:empty{display:none}.equipe-page .convite-card-footer .convite-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.equipe-page .convite-card-footer .convite-text-btn{flex:160px;justify-content:center}.equipe-page .convite-text-btn{border:1px solid var(--border-main);background:var(--bg-primary);height:40px;color:var(--text-main);white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.equipe-page .convite-text-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.equipe-page .convite-text-btn.danger:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.equipe-page .convite-text-btn:disabled{opacity:.5;cursor:not-allowed}.equipe-page .convites-divider{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);grid-column:1/-1;margin:12px 0 4px;font-size:.8rem;font-weight:600}.equipe-page .convite-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:16px 20px;transition:border-color .2s,background .2s;display:flex}.equipe-page .convite-card:hover{border-color:var(--color-primary);background:var(--bg-surface-hover,var(--bg-surface))}.equipe-page .convite-card-main{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.equipe-page .convite-avatar{background:var(--color-primary-bg);width:48px;height:48px;color:var(--color-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.equipe-page .convite-info{flex-direction:column;gap:2px;min-width:0;display:flex}.equipe-page .convite-info h4{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.equipe-page .convite-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;display:block;overflow:hidden}.equipe-page .convite-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;display:flex}.equipe-page .convite-expirado-text{color:#d97706;font-weight:600}.equipe-page .convite-status-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.equipe-page .convite-status-badge.pendente{color:#d97706;background:#d977061f}.equipe-page .convite-status-badge.aceito{color:#16a34a;background:#16a34a1f}.equipe-page .convite-status-badge.recusado,.equipe-page .convite-status-badge.cancelado{color:#dc2626;background:#dc26261f}.equipe-page .convite-status-badge.expirado{background:var(--hover-overlay);color:var(--text-muted)}.equipe-page .convite-actions{gap:8px;display:flex}.equipe-page .modal-content-bloqueios{max-width:620px}.equipe-page .bloqueio-form-footer{justify-content:flex-end;margin-top:20px;display:flex}.equipe-page .bloqueios-lista-wrapper{border-top:1px solid var(--border-main);margin-top:28px;padding-top:24px}.equipe-page .bloqueios-lista-titulo{color:var(--text-main);margin-bottom:14px;font-size:.95rem;font-weight:700}.equipe-page .bloqueios-vazio{color:var(--text-muted);font-size:.9rem}.equipe-page .loading-state.small{padding:20px 0}.equipe-page .bloqueios-lista{flex-direction:column;gap:10px;list-style:none;display:flex}.equipe-page .bloqueio-item{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.equipe-page .bloqueio-item:hover{border-color:var(--color-primary);transform:translateY(-1px)}.equipe-page .bloqueio-tipo-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.equipe-page .bloqueio-tipo-badge.tipo-1{color:var(--color-primary);background:var(--color-primary-bg)}.equipe-page .bloqueio-tipo-badge.tipo-2{color:var(--color-warning);background:var(--color-warning-bg)}.equipe-page .bloqueio-tipo-badge.tipo-3,.equipe-page .bloqueio-tipo-badge.tipo-4{color:var(--text-muted);background:var(--bg-surface-hover)}.equipe-page .bloqueio-item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.equipe-page .bloqueio-item-info strong{color:var(--text-main);font-size:.88rem;font-weight:600}.equipe-page .bloqueio-motivo{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.equipe-page .bloqueio-remover-btn{border:1px solid var(--border-main);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.equipe-page .bloqueio-remover-btn:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.equipe-page .bloqueio-remover-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.equipe-page .bloqueio-item{flex-wrap:wrap}}.planos-page{flex-direction:column;gap:28px;display:flex}.planos-loading{min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.planos-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planos-header h2{color:var(--text-main);margin:0 0 4px;font-size:1.5rem;font-weight:700}.planos-header p{color:var(--text-muted);margin:0;font-size:.9rem}.planos-refresh{background:var(--bg-card);border:1px solid var(--border-main);color:var(--text-muted);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:flex}.planos-refresh:hover{color:var(--color-primary);border-color:var(--color-primary)}.planos-alerta{border-radius:12px;align-items:flex-start;gap:10px;padding:13px 16px;font-size:.88rem;font-weight:500;line-height:1.5;display:flex}.planos-alerta svg{flex-shrink:0;margin-top:2px}.planos-alerta-link{color:inherit;text-underline-offset:2px;margin-left:6px;font-weight:700;text-decoration:underline;display:inline-block}.planos-alerta.erro{background:var(--color-danger-bg,#ef44441a);color:var(--color-danger)}.planos-alerta.aviso{background:var(--color-warning-bg);color:var(--color-warning)}.planos-alerta.sucesso{color:#10b981;background:#10b9811f}.planos-consumo{background:var(--bg-card);border:1px solid var(--border-main);border-radius:20px;flex-direction:column;gap:18px;padding:22px 24px;display:flex}.planos-consumo-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planos-consumo-plano{color:var(--text-main);align-items:center;gap:9px;font-size:1.05rem;font-weight:700;display:flex}.planos-consumo-plano svg{color:var(--color-primary);flex-shrink:0}.planos-status{text-transform:uppercase;letter-spacing:.04em;color:#10b981;background:#10b9811f;border-radius:20px;padding:5px 11px;font-size:.72rem;font-weight:700}.planos-status.aguardandopagamento{background:var(--color-warning-bg);color:var(--color-warning)}.planos-status.suspensa,.planos-status.cancelada,.planos-status.expirada{color:var(--color-danger);background:#ef44441a}.planos-consumo-barras{flex-direction:column;gap:14px;display:flex}.planos-consumo-item{flex-direction:column;gap:7px;display:flex}.planos-consumo-linha{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.planos-consumo-valor{color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:700}.planos-progresso{background:var(--bg-input);border-radius:20px;height:7px;overflow:hidden}.planos-progresso-fill{border-radius:20px;height:100%;transition:width .3s}.planos-ciclo{background:var(--bg-input);border-radius:30px;align-self:center;gap:4px;padding:4px;display:inline-flex}.planos-ciclo-opcao{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:30px;align-items:center;gap:8px;padding:9px 20px;font-size:.88rem;font-weight:600;display:flex}.planos-ciclo-opcao.ativo{background:var(--bg-card);color:var(--text-main)}.planos-badge-desconto{color:#10b981;white-space:nowrap;background:#10b98126;border-radius:20px;padding:3px 8px;font-size:.68rem;font-weight:700}.planos-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.planos-card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:20px;flex-direction:column;padding:26px 22px;display:flex;position:relative}.planos-card.atual{border-color:var(--color-primary);border-width:2px}.planos-selo{background:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 11px;font-size:.66rem;font-weight:700;position:absolute;top:-11px;left:22px}.planos-nome{color:var(--text-main);margin:0 0 6px;font-size:1.2rem;font-weight:700}.planos-descricao{color:var(--text-muted);min-height:34px;margin:0 0 18px;font-size:.82rem;line-height:1.4}.planos-preco{align-items:baseline;gap:5px;margin-bottom:3px;display:flex}.planos-valor{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:800}.planos-periodo{color:var(--text-muted);font-size:.85rem}.planos-cobranca{color:var(--text-disabled);min-height:32px;margin:0 0 4px;font-size:.74rem;line-height:1.4}.planos-destaques{flex-direction:column;flex:1;gap:10px;margin:20px 0 22px;padding:0;list-style:none;display:flex}.planos-destaques li{color:var(--text-muted);align-items:center;gap:9px;font-size:.84rem;display:flex}.planos-destaques svg{color:var(--color-primary);flex-shrink:0}.planos-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:44px;font-size:.9rem;font-weight:700;display:flex}.planos-btn:hover:not(:disabled){background:var(--color-primary-hover)}.planos-btn:disabled{cursor:not-allowed;opacity:.75}.planos-btn.atual{background:var(--bg-input);color:var(--text-muted)}.planos-comparativo{background:var(--bg-card);border:1px solid var(--border-main);border-radius:20px;min-width:0;padding:24px}.planos-comparativo h3{color:var(--text-main);margin:0 0 18px;font-size:1.05rem;font-weight:700}.planos-tabela-scroll{overflow-x:auto}.planos-tabela{border-collapse:collapse;width:100%;min-width:520px;font-size:.85rem}.planos-tabela th,.planos-tabela td{text-align:center;border-bottom:1px solid var(--border-main);color:var(--text-muted);padding:11px 14px}.planos-tabela th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);font-size:.78rem;font-weight:700}.planos-tabela th.destaque,.planos-tabela td.destaque{background:var(--bg-surface-hover)}.planos-tabela-label{white-space:nowrap;font-weight:600;text-align:left!important;color:var(--text-main)!important}.planos-tabela tbody tr:last-child td{border-bottom:none}.planos-check{color:#10b981}.planos-traco{color:var(--text-disabled)}@media (width<=640px){.planos-comparativo,.planos-consumo{padding:18px}.planos-ciclo{align-self:stretch}.planos-ciclo-opcao{flex:1;justify-content:center;padding:9px 12px}}.planos-vazio{background:var(--bg-card);border:1px solid var(--border-main);color:var(--text-muted);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;display:flex}.planos-vazio p{margin:0}.planos-vazio .planos-btn{width:auto;padding:0 22px}.planos-page .spin{animation:1s linear infinite planos-girar}@keyframes planos-girar{to{transform:rotate(360deg)}}.planos-consumo-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planos-vencimento{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.planos-vencimento svg{flex-shrink:0}.planos-confirmacao-painel{border:1px solid var(--border-main);background:var(--bg-card);border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;animation:.25s ease-out planos-surgir;display:flex;position:relative}@keyframes planos-surgir{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.planos-confirmacao-icone{background:var(--color-primary-bg);width:40px;min-width:40px;height:40px;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.planos-confirmacao-painel.confirmado{border-color:#10b98159}.planos-confirmacao-painel.confirmado .planos-confirmacao-icone{color:#10b981;background:#10b9811f}.planos-confirmacao-painel.demorou{border-color:#f59e0b59}.planos-confirmacao-painel.demorou .planos-confirmacao-icone,.planos-confirmacao-painel.expirado .planos-confirmacao-icone{background:var(--color-warning-bg);color:var(--color-warning)}.planos-confirmacao-painel.cancelado .planos-confirmacao-icone{background:var(--bg-input);color:var(--text-muted)}.planos-confirmacao-texto{flex-direction:column;flex:1;gap:6px;min-width:0;padding-right:20px;display:flex}.planos-confirmacao-texto strong{color:var(--text-main);font-size:.98rem;font-weight:700}.planos-confirmacao-texto p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.55}.planos-confirmacao-progresso{background:var(--bg-input);border-radius:20px;height:4px;margin-top:6px;overflow:hidden}.planos-confirmacao-progresso-fill{background:var(--color-primary);border-radius:20px;height:100%;transition:width 3s linear}.planos-confirmacao-acao{border:1px solid var(--border-light);color:var(--text-main);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:7px;margin-top:8px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.planos-confirmacao-acao:hover{background:var(--bg-surface-hover);border-color:var(--color-primary)}.planos-confirmacao-fechar{width:28px;height:28px;color:var(--text-disabled);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.planos-confirmacao-fechar:hover{background:var(--bg-surface-hover);color:var(--text-main)}.planos-checkout{flex-direction:column;gap:18px;display:flex}.planos-checkout-texto{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.planos-checkout-texto strong{color:var(--text-main)}.planos-resumo{border:1px solid var(--border-main);background:var(--bg-elevated);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.planos-resumo-linha{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:14px;font-size:.88rem;display:flex}.planos-resumo-ciclo{text-transform:uppercase;letter-spacing:.04em;background:var(--color-primary-bg);color:var(--color-primary);border-radius:20px;margin-left:7px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.planos-resumo-linha.economia{color:#10b981;font-weight:600}.planos-resumo-linha.total{border-top:1px solid var(--border-main);color:var(--text-main);margin-top:2px;padding-top:11px;font-size:.95rem;font-weight:700}.planos-resumo-valor{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.planos-resumo-linha.total .planos-resumo-valor{font-size:1.25rem}.planos-resumo-nota{color:var(--text-disabled);margin:4px 0 0;font-size:.78rem;line-height:1.5}.planos-transparencia{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.planos-transparencia li{color:var(--text-muted);align-items:flex-start;gap:11px;font-size:.85rem;line-height:1.55;display:flex}.planos-transparencia li>svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.planos-transparencia strong{color:var(--text-main);font-weight:600}.planos-checkout-acoes{gap:12px;margin-top:2px;display:flex}.planos-checkout-acoes .planos-btn{flex:1;gap:8px}.planos-btn.secundario{background:var(--bg-input);color:var(--text-main)}.planos-btn.secundario:hover:not(:disabled){background:var(--bg-surface-hover)}.planos-redirecionando{z-index:1200;background:var(--bg-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;color:var(--text-main);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.planos-redirecionando svg{color:var(--color-primary)}.planos-redirecionando strong{font-size:1.05rem;font-weight:700}.planos-redirecionando p{max-width:340px;color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:.85rem;line-height:1.55;display:inline-flex}.planos-rodape{color:var(--text-disabled);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;font-size:.78rem;display:flex}.planos-rodape svg{flex-shrink:0}@media (width<=480px){.planos-checkout-acoes{flex-direction:column-reverse}.planos-confirmacao-painel{padding:16px}}.modal-planos .modal-container{width:100%;max-width:560px}.modal-planos .modal-content{width:auto;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:24px;animation:none;position:static;overflow-y:auto}.modal-planos .modal-header{border:none;border-bottom:1px solid var(--border-main);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:auto;max-width:none;margin:0;padding:20px 24px;display:flex}@media (width<=768px){.modal-planos .modal-content{padding:20px}.modal-planos .modal-header{padding:16px 20px}}.fin-pagina{--fin-entrada:#199e70;--fin-saida:#ff6b6b;--fin-saldo:#3987e5;--fin-grid:#ffffff0f;--fin-trilho:#ffffff12;gap:var(--space-6);padding:var(--space-6);max-width:var(--container-max);flex-direction:column;width:100%;margin:0 auto;display:flex}[data-theme=light] .fin-pagina{--fin-entrada:#12805b;--fin-saida:#d32f3d;--fin-saldo:#2a78d6;--fin-grid:#00000012;--fin-trilho:#0000000f}.fin-girando{animation:1s linear infinite fin-spin}@keyframes fin-spin{to{transform:rotate(360deg)}}.fin-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.fin-header h1{color:var(--text-main);margin-bottom:var(--space-1);font-size:1.75rem}.fin-header p{color:var(--text-secondary);font-size:.92rem}.fin-btn-primario{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;min-height:40px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s;display:inline-flex}.fin-btn-primario:hover:not(:disabled){background:var(--color-primary-hover)}.fin-btn-primario:disabled{opacity:.6;cursor:not-allowed}.fin-btn-secundario{border:1px solid var(--border-main);border-radius:var(--radius-sm);min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.fin-btn-secundario:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-main)}.fin-btn-texto{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:underline}.fin-btn-icone{border:1px solid var(--border-main);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.fin-btn-icone:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-main)}.fin-btn-icone.perigo:hover:not(:disabled){color:var(--fin-saida);border-color:var(--fin-saida)}.fin-btn-icone:disabled{opacity:.35;cursor:not-allowed}.fin-filtro{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.fin-filtro-presets,.fin-filtro-tipo{gap:var(--space-2);flex-wrap:wrap;display:flex}.fin-chip{border:1px solid var(--border-main);min-height:34px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:.83rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.fin-chip:hover{background:var(--hover-overlay);color:var(--text-main)}.fin-chip.ativo{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.fin-filtro-datas{gap:var(--space-3);flex-wrap:wrap;display:flex}.fin-filtro-datas label{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.8rem;display:flex}.fin-filtro-datas input{border:1px solid var(--border-main);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:7px 10px;font-family:inherit;font-size:.85rem}[data-theme=light] .fin-filtro-datas input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fin-filtro-datas input:focus{border-color:var(--color-primary);background:var(--bg-input-focus);outline:none}.fin-cartoes{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.fin-cartao{padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-direction:column;gap:6px;display:flex;position:relative;overflow:hidden}.fin-cartao:before{content:"";background:var(--fin-saldo);width:3px;position:absolute;inset:0 auto 0 0}.fin-cartao-entrada:before{background:var(--fin-entrada)}.fin-cartao-saida:before{background:var(--fin-saida)}.fin-cartao-icone{color:var(--text-muted);display:inline-flex}.fin-cartao-entrada .fin-cartao-icone{color:var(--fin-entrada)}.fin-cartao-saida .fin-cartao-icone{color:var(--fin-saida)}.fin-cartao-rotulo{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:500}.fin-cartao-valor{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;line-height:1.15}.fin-cartao-saldo.negativo .fin-cartao-valor{color:var(--fin-saida)}.fin-cartao-saldo.negativo:before{background:var(--fin-saida)}.fin-cartao-apoio{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:.78rem;line-height:1.4;display:flex}.fin-bloco{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);overflow:hidden}.fin-bloco-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-main);flex-wrap:wrap;display:flex}.fin-bloco-titulo{align-items:center;gap:var(--space-3);display:flex}.fin-bloco-icone{border-radius:var(--radius-sm);background:var(--bg-surface-hover);width:34px;height:34px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fin-bloco-titulo h2{color:var(--text-main);font-size:1rem}.fin-bloco-titulo p{color:var(--text-muted);font-size:.82rem}.fin-bloco-corpo{padding:var(--space-5)}.fin-bloco-nota{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-main);color:var(--text-muted);font-size:.78rem;line-height:1.45;display:flex}.fin-bloco-nota svg{flex-shrink:0;margin-top:2px}.fin-bloco-vazio{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);flex-direction:column;font-size:.88rem;display:flex}.fin-vazio-cta svg{color:var(--text-disabled)}.fin-grafico{width:100%;min-width:0}.fin-tooltip{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-main);color:var(--text-secondary);flex-direction:column;gap:4px;padding:10px 12px;font-size:.8rem;display:flex}.fin-tooltip strong{color:var(--text-main);font-size:.84rem}.fin-tooltip span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.fin-tooltip i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.fin-categorias{gap:var(--space-4);grid-template-columns:repeat(2,1fr);align-items:start;display:grid}.fin-barras{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.fin-barra-topo{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:6px;display:flex}.fin-barra-rotulo{color:var(--text-main);align-items:center;gap:8px;min-width:0;font-size:.87rem;display:inline-flex}.fin-barra-rotulo svg{color:var(--text-muted);flex-shrink:0}.fin-barra-valor{color:var(--text-main);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.87rem;font-weight:600}.fin-barra-trilho{background:var(--fin-trilho);border-radius:999px;height:7px;overflow:hidden}.fin-barra-preenchida{border-radius:999px;height:100%;transition:width .3s}.fin-barra-preenchida.entrada{background:var(--fin-entrada)}.fin-barra-preenchida.saida{background:var(--fin-saida)}.fin-barra-apoio{color:var(--text-muted);margin-top:5px;font-size:.76rem;display:block}.fin-lista{flex-direction:column;list-style:none;display:flex}.fin-item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-light);display:flex}.fin-item:last-child{border-bottom:none}.fin-item-icone{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:inline-flex}.fin-item-icone.entrada{background:color-mix(in srgb, var(--fin-entrada) 16%, transparent);color:var(--fin-entrada)}.fin-item-icone.saida{background:color-mix(in srgb, var(--fin-saida) 16%, transparent);color:var(--fin-saida)}.fin-item-corpo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fin-item-descricao{color:var(--text-main);overflow-wrap:anywhere;font-size:.92rem;font-weight:500}.fin-item-meta{color:var(--text-muted);font-size:.78rem}.fin-item-observacoes{color:var(--text-disabled);overflow-wrap:anywhere;font-size:.78rem}.fin-item-valor{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.fin-item-valor.entrada{color:var(--fin-entrada)}.fin-item-valor.saida{color:var(--fin-saida)}.fin-item-acoes{flex-shrink:0;gap:6px;display:flex}.fin-paginacao{justify-content:center;align-items:center;gap:var(--space-4);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--border-main);color:var(--text-secondary);font-size:.85rem;display:flex}.fin-estado-vazio{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);margin:var(--space-6);flex-direction:column;display:flex}.fin-estado-vazio h2{color:var(--text-main);font-size:1.1rem}.fin-estado-vazio p{max-width:42ch;font-size:.9rem}.fin-aviso{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--fin-entrada) 14%, transparent);border:1px solid color-mix(in srgb, var(--fin-entrada) 40%, transparent);color:var(--text-main);font-size:.87rem}.fin-alerta-erro{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--fin-saida) 12%, transparent);border:1px solid color-mix(in srgb, var(--fin-saida) 40%, transparent);color:var(--text-main);flex-wrap:wrap;font-size:.87rem;display:flex}.fin-alerta-erro svg{color:var(--fin-saida);flex-shrink:0}.fin-alerta-erro span{flex:1;min-width:0}.fin-form{gap:var(--space-4);flex-direction:column;display:flex}.fin-form-tipo{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.fin-tipo-opcao{border:1px solid var(--border-main);border-radius:var(--radius-sm);min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.fin-tipo-opcao:hover{background:var(--hover-overlay)}.fin-tipo-opcao.entrada.ativo{border-color:var(--fin-entrada);background:color-mix(in srgb, var(--fin-entrada) 16%, transparent);color:var(--fin-entrada)}.fin-tipo-opcao.saida.ativo{border-color:var(--fin-saida);background:color-mix(in srgb, var(--fin-saida) 16%, transparent);color:var(--fin-saida)}.fin-form-linha{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.fin-campo{flex-direction:column;gap:6px;min-width:0;display:flex}.fin-campo>span{color:var(--text-secondary);font-size:.82rem;font-weight:500}.fin-campo>span em{color:var(--text-disabled);font-style:normal;font-weight:400}.fin-campo small{color:var(--text-disabled);font-size:.75rem}.fin-campo input,.fin-campo select,.fin-campo textarea{border:1px solid var(--border-main);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;min-height:42px;color:var(--text-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:10px 12px;font-family:inherit;font-size:.9rem}[data-theme=light] .fin-campo input,[data-theme=light] .fin-campo select,[data-theme=light] .fin-campo textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fin-campo textarea{resize:vertical;min-height:72px;line-height:1.45}.fin-campo input:focus,.fin-campo select:focus,.fin-campo textarea:focus{border-color:var(--color-primary);background:var(--bg-input-focus);outline:none}.fin-form-erro{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--fin-saida) 12%, transparent);border:1px solid color-mix(in srgb, var(--fin-saida) 40%, transparent);color:var(--text-main);font-size:.85rem;display:flex}.fin-form-erro svg{color:var(--fin-saida);flex-shrink:0}.fin-form-acoes{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);display:flex}.modal-financeiro .modal-container{width:100%;max-width:560px}.modal-financeiro .modal-content{width:auto;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:24px;animation:none;position:static;overflow-y:auto}.modal-financeiro .modal-header{border:none;border-bottom:1px solid var(--border-main);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:auto;max-width:none;margin:0;padding:20px 24px;display:flex}.modal-financeiro{--fin-entrada:#199e70;--fin-saida:#ff6b6b}[data-theme=light] .modal-financeiro{--fin-entrada:#12805b;--fin-saida:#d32f3d}@media (width<=900px){.fin-cartoes,.fin-categorias{grid-template-columns:1fr}}@media (width<=640px){.fin-pagina{padding:var(--space-4);gap:var(--space-4)}.fin-header h1{font-size:1.4rem}.fin-header .fin-btn-primario{justify-content:center;width:100%}.fin-filtro{flex-direction:column;align-items:stretch}.fin-filtro-datas{justify-content:space-between}.fin-filtro-datas label{flex:1;min-width:0}.fin-filtro-datas input{width:100%;min-width:0}.fin-bloco-corpo,.fin-bloco-header{padding:var(--space-4)}.fin-cartao-valor{font-size:1.6rem}.fin-item{row-gap:var(--space-2);flex-wrap:wrap}.fin-item-corpo{flex-basis:calc(100% - 38px - var(--space-3))}.fin-item-valor{margin-left:calc(38px + var(--space-3))}.fin-item-acoes{margin-left:auto}.fin-form-linha{grid-template-columns:1fr}.fin-form-acoes{flex-direction:column-reverse}.fin-form-acoes button{justify-content:center;width:100%}.modal-financeiro .modal-content{padding:20px}.modal-financeiro .modal-header{padding:16px 20px}}.rel-pagina,.rel-hub{--rel-c1:#e91e63;--rel-c2:#3987e5;--rel-c3:#c98500;--rel-c4:#199e70;--rel-c5:#9085e9;--rel-cn:#8c8c8c;--rel-bom:#4cd137;--rel-atencao:#f59e0b;--rel-serio:#ff8c42;--rel-ruim:#ff4757;--rel-grid:#ffffff0f;--rel-trilho:#ffffff12}[data-theme=light] .rel-pagina,[data-theme=light] .rel-hub{--rel-c1:#e91e63;--rel-c2:#2a78d6;--rel-c3:#eda100;--rel-c4:#1baf7a;--rel-c5:#4a3aa7;--rel-cn:#9aa0a6;--rel-bom:#1e9e2f;--rel-atencao:#b97e00;--rel-serio:#c85a11;--rel-ruim:#d32f3d;--rel-grid:#00000012;--rel-trilho:#0000000f}.rel-hub,.rel-pagina{gap:var(--space-6);padding:var(--space-6);max-width:var(--container-max);flex-direction:column;width:100%;margin:0 auto;display:flex}.rel-girando{animation:1s linear infinite rel-spin}@keyframes rel-spin{to{transform:rotate(360deg)}}.rel-estado-vazio{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-direction:column;display:flex}.rel-estado-vazio h2{color:var(--text-main);font-size:1.1rem}.rel-estado-vazio p{max-width:42ch;font-size:.9rem}.rel-btn-primario{margin-top:var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;border:none;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .2s}.rel-btn-primario:hover{background:var(--color-primary-hover)}.rel-hub-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.rel-hub-header h1{color:var(--text-main);margin-bottom:var(--space-1);font-size:1.75rem}.rel-hub-header p{color:var(--text-secondary);font-size:.95rem}.rel-plano-tag{background:var(--color-primary-bg);color:var(--color-primary);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600}.rel-secao-titulo{margin-top:var(--space-2)}.rel-secao-titulo h2{color:var(--text-main);margin-bottom:var(--space-1);font-size:1.15rem}.rel-secao-titulo p{color:var(--text-muted);font-size:.88rem}.rel-hub-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.rel-card{gap:var(--space-3);padding:var(--space-6);text-align:left;background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);cursor:pointer;color:inherit;flex-direction:column;font-family:inherit;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}button.rel-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-main);transform:translateY(-2px)}.rel-card-topo{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rel-card-icone{border-radius:var(--radius-sm);background:var(--color-primary-bg);width:46px;height:46px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rel-selo-incluso,.rel-selo-bloqueado{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.rel-selo-incluso{background:var(--color-success-bg);color:var(--rel-bom)}.rel-selo-bloqueado{background:var(--bg-input);color:var(--text-muted)}.rel-card h2{color:var(--text-main);font-size:1.1rem}.rel-card>p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.rel-card-destaques{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.rel-card-destaques li{border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);padding:4px 10px;font-size:.75rem}.rel-card-acao{padding-top:var(--space-2);color:var(--color-primary);align-items:center;gap:6px;margin-top:auto;font-size:.88rem;font-weight:600;display:inline-flex}.rel-card-bloqueado{cursor:default}.rel-card-bloqueado>:not(.rel-card-cadeado){opacity:.32;filter:blur(1.2px);-webkit-user-select:none;user-select:none}.rel-card-cadeado{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;background:var(--bg-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text-secondary);flex-direction:column;display:flex;position:absolute;inset:0}.rel-card-cadeado>span{color:var(--text-main);font-size:.9rem;font-weight:600}.rel-btn-upgrade{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-bg);color:var(--color-primary);cursor:pointer;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s;display:inline-flex}.rel-btn-upgrade:hover{background:var(--color-primary);color:#fff}.rel-voltar{border:1px solid var(--border-main);border-radius:var(--radius-sm);background:var(--bg-surface);width:fit-content;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.88rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.rel-voltar:hover{background:var(--bg-surface-hover);color:var(--text-main)}.rel-header h1{color:var(--text-main);margin-bottom:var(--space-1);font-size:1.75rem}.rel-header p{color:var(--text-secondary);font-size:.92rem}.rel-filtro{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.rel-filtro-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.rel-chip{border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:.83rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.rel-chip:hover{background:var(--hover-overlay);color:var(--text-main)}.rel-chip.ativo{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rel-filtro-datas{gap:var(--space-3);flex-wrap:wrap;display:flex}.rel-filtro-datas label{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.8rem;display:flex}.rel-filtro-datas input{border:1px solid var(--border-main);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:7px 10px;font-family:inherit;font-size:.85rem}[data-theme=light] .rel-filtro-datas input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.rel-filtro-datas input:focus{border-color:var(--color-primary);background:var(--bg-input-focus);outline:none}.rel-kpis-destaque,.rel-kpis-secundarios{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.rel-kpi{padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-direction:column;gap:6px;display:flex;position:relative;overflow:hidden}.rel-kpi:before{content:"";background:var(--rel-c1);width:3px;position:absolute;inset:0 auto 0 0}.rel-kpi-boa:before{background:var(--rel-bom)}.rel-kpi-atencao:before{background:var(--rel-atencao)}.rel-kpi-ruim:before{background:var(--rel-ruim)}.rel-kpi-icone{color:var(--text-muted);display:inline-flex}.rel-kpi-rotulo{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:500}.rel-kpi-valor{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.15}.rel-kpi-destaque .rel-kpi-valor{font-size:2rem}.rel-kpi-apoio{color:var(--text-muted);font-size:.78rem;line-height:1.35}.rel-kpis-secundarios .rel-kpi{padding:var(--space-4)}.rel-kpis-secundarios .rel-kpi-valor{font-size:1.3rem}.rel-bloco{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.rel-bloco-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);flex-wrap:wrap;display:flex}.rel-bloco-titulo{align-items:center;gap:var(--space-3);display:flex}.rel-bloco-icone{border-radius:var(--radius-sm);background:var(--color-primary-bg);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rel-bloco-titulo h2{color:var(--text-main);font-size:1.05rem}.rel-bloco-titulo p{color:var(--text-muted);font-size:.8rem}.rel-bloco-corpo{padding:0 var(--space-5) var(--space-5)}.rel-bloco-nota{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted);align-items:flex-start;gap:7px;font-size:.76rem;line-height:1.45;display:flex}.rel-bloco-nota svg{flex-shrink:0;margin-top:2px}.rel-bloco-vazio{padding:var(--space-10) var(--space-4);text-align:center;color:var(--text-muted);font-size:.88rem}.rel-duas-colunas{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.rel-toggle{border-radius:var(--radius-sm);background:var(--bg-input);padding:3px;display:inline-flex}.rel-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .2s,color .2s}.rel-toggle button.ativo{background:var(--bg-card);color:var(--text-main);box-shadow:0 1px 3px #0003}.rel-grafico{width:100%;margin-top:var(--space-2)}.rel-grafico .recharts-text{fill:var(--text-muted)}.rel-tooltip{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-main);color:var(--text-secondary);flex-direction:column;gap:4px;padding:10px 12px;font-size:.8rem;display:flex}.rel-tooltip strong{color:var(--text-main);font-size:.84rem}.rel-tooltip span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.rel-tooltip i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.rel-tooltip-apoio{color:var(--text-muted);font-size:.74rem}.rel-pizza-wrap{align-items:center;gap:var(--space-5);margin-top:var(--space-2);display:flex}.rel-pizza{flex-shrink:0;width:200px}.rel-legenda{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;list-style:none;display:flex}.rel-legenda li{align-items:center;gap:var(--space-2);font-size:.85rem;display:flex}.rel-legenda i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.rel-legenda-nome{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rel-legenda-valor{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;margin-left:auto;font-weight:600;display:flex}.rel-legenda-valor em{color:var(--text-muted);font-size:.76rem;font-style:normal;font-weight:500}.rel-barras{gap:var(--space-4);margin-top:var(--space-2);flex-direction:column;display:flex}.rel-barra-topo{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:7px;display:flex}.rel-barra-rotulo{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.rel-barra-valor{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;font-size:.88rem;font-weight:600;display:flex}.rel-barra-valor em{color:var(--text-muted);font-size:.76rem;font-style:normal;font-weight:500}.rel-barra-trilho{background:var(--rel-trilho);border-radius:999px;height:8px;overflow:hidden}.rel-barra-preenchimento{border-radius:999px;height:100%;transition:width .4s}.rel-tabela-wrap{margin-top:var(--space-5);overflow-x:auto}.rel-tabela{border-collapse:collapse;width:100%;min-width:560px;font-size:.85rem}.rel-tabela th,.rel-tabela td{padding:11px var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.rel-tabela th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.74rem;font-weight:600}.rel-tabela td{color:var(--text-secondary)}.rel-tabela tbody tr:last-child td{border-bottom:none}.rel-tabela tbody tr:hover td{background:var(--hover-overlay)}.rel-tabela .num{text-align:right;font-variant-numeric:tabular-nums}.rel-tabela .forte{color:var(--text-main);font-weight:600}.rel-sem-dado{color:var(--text-disabled)}.rel-sufixo{color:var(--text-muted);margin-left:4px;font-size:.74rem;font-style:normal}.rel-pessoa{align-items:center;gap:var(--space-3);min-width:180px;display:flex}.rel-pessoa img,.rel-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.rel-avatar{background:var(--color-primary-bg);color:var(--color-primary);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.rel-pessoa strong{color:var(--text-main);margin-bottom:5px;font-size:.86rem;font-weight:600;display:block}.rel-mini-trilho{background:var(--rel-trilho);border-radius:999px;width:100%;min-width:90px;height:4px;overflow:hidden}.rel-mini-preenchimento{background:var(--rel-c1);border-radius:999px;height:100%}@media (width<=900px){.rel-hub,.rel-pagina{padding:var(--space-4);gap:var(--space-4)}.rel-kpis-destaque,.rel-kpis-secundarios{grid-template-columns:repeat(2,1fr)}.rel-duas-colunas,.rel-hub-grid{grid-template-columns:1fr}.rel-pizza-wrap{align-items:stretch;gap:var(--space-4);flex-direction:column}.rel-pizza{width:100%}}@media (width<=640px){.rel-hub,.rel-pagina{padding:var(--space-3)}.rel-hub-header h1,.rel-header h1{font-size:1.4rem}.rel-filtro{padding:var(--space-3)}.rel-filtro-presets{scrollbar-width:none;margin:calc(var(--space-1) * -1);padding:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.rel-filtro-presets::-webkit-scrollbar{display:none}.rel-filtro-datas{width:100%}.rel-filtro-datas label{flex:1}.rel-filtro-datas input{width:100%;min-width:0}.rel-kpi{padding:var(--space-4)}.rel-kpi-valor{font-size:1.25rem}.rel-kpi-destaque .rel-kpi-valor{font-size:1.5rem}.rel-bloco-header{padding:var(--space-4) var(--space-4) var(--space-3)}.rel-bloco-corpo{padding:0 var(--space-4) var(--space-4)}.rel-bloco-nota{padding:var(--space-3) var(--space-4)}.rel-toggle{width:100%}.rel-toggle button{flex:1}.rel-card{padding:var(--space-4)}}@media (width<=400px){.rel-kpis-destaque,.rel-kpis-secundarios{grid-template-columns:1fr}}.rel-selo-inativo{background:var(--bg-input);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:.66rem;font-weight:600}.agenda-page{gap:var(--space-6);flex-direction:column;display:flex}.agenda-header{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.agenda-header-info{flex:1;min-width:200px}.agenda-header-info h1{color:var(--text-main);margin:0 0 4px;font-size:24px;font-weight:800}.agenda-header-info p{color:var(--text-muted);text-transform:capitalize;margin:0;font-size:14px}.agenda-page{--agenda-control-h:40px;--agenda-col-header-h:70px}.agenda-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.date-nav{height:var(--agenda-control-h);background:var(--bg-surface-hover);border:1px solid var(--border-light);border-radius:8px;align-items:center;padding:2px;display:flex}.date-nav-btn{width:32px;height:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.date-nav-btn:hover:not(:disabled){background:var(--bg-input);color:var(--color-primary)}.date-nav-btn:disabled{opacity:.3;cursor:not-allowed}.current-date-display{text-align:center;min-width:100px;padding:0 12px;font-size:13px;font-weight:700}.agenda-page .btn{width:auto}.agenda-page .btn-primary{height:var(--agenda-control-h);min-height:var(--agenda-control-h);flex-shrink:0;align-items:center;gap:8px;font-weight:600;display:inline-flex;background:var(--color-primary)!important;color:#fff!important;width:auto!important;min-width:auto!important;padding:0 20px!important}.professional-select{height:var(--agenda-control-h);border:1px solid var(--border-light);background:var(--bg-surface-hover);color:var(--text-main);cursor:pointer;border-radius:8px;min-width:200px;padding:0 12px;font-size:.875rem;font-weight:600}.agenda-grid-container{background:var(--bg-card);border:1px solid var(--border-main);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.agenda-grid-scroll{width:100%;overflow-x:auto}.agenda-grid-body{display:flex;position:relative}.time-slots-column{background:var(--bg-surface);border-right:1px solid var(--border-light);z-index:20;flex-shrink:0;width:70px;position:sticky;left:0}.time-slots-column:before{content:"";height:var(--agenda-col-header-h);border-bottom:2px solid var(--border-light);display:block}.time-slot-label{height:60px;color:var(--text-placeholder);border-bottom:1px solid var(--border-main);justify-content:center;align-items:flex-start;padding-top:4px;font-size:11px;font-weight:800;line-height:1;display:flex}.prof-columns-container{flex:1;display:flex}.prof-column-wrapper{border-right:1px solid var(--border-main);flex-direction:column;flex:1;min-width:300px;display:flex}.prof-column-header{height:var(--agenda-col-header-h);background:var(--bg-surface);border-bottom:2px solid var(--border-light);align-items:center;gap:12px;padding:0 20px;display:flex}.prof-avatar-sm{border:2px solid var(--color-primary);background:var(--color-primary-bg);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.prof-avatar-sm img{object-fit:cover;width:100%;height:100%}.prof-name-sm{color:var(--text-main);font-size:14px;font-weight:700}.prof-column-grid{background-image:linear-gradient(var(--border-main) 1px, transparent 1px);min-height:var(--grid-height,800px);background-size:100% 60px;flex:1;position:relative}.agendamento-card{cursor:pointer;z-index:10;box-shadow:var(--shadow-main);border-left:5px solid #0000004d;border-radius:8px;padding:10px;transition:all .1s linear;position:absolute;left:8px;right:8px}.agendamento-card.agendamento-cancelado{z-index:1;opacity:.3;filter:grayscale(.6);box-shadow:none;border-left-width:3px}.agendamento-card:hover{z-index:100;box-shadow:0 0 0 2px var(--color-primary), var(--shadow-card);opacity:1;filter:grayscale(0);transform:translateY(-2px)}.agendamento-card.status-Pendente{color:#000!important;background-color:#f59e0b!important}.agendamento-card.status-Confirmado{color:#000!important;background-color:#10b981!important}.agendamento-card.status-Reagendado{color:#fff!important;background-color:#8b5cf6!important}.agendamento-card.status-EmAndamento{color:#fff!important;background-color:#3b82f6!important}.agendamento-card.status-Concluido{color:#fff!important;background-color:#6b7280!important}.agendamento-card.status-Cancelado,.agendamento-card.status-CanceladoPeloEstabelecimento,.agendamento-card.status-CanceladoPeloCliente{color:#fff!important;background-color:#ef4444!important}.agendamento-card.status-NaoCompareceu{color:#fff!important;background-color:#f97316!important}.card-time{opacity:.8;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.agendamento-card.atraso-atrasado{box-shadow:0 0 0 2px var(--color-danger), 0 0 12px #ff475773;border-left-color:var(--color-danger);animation:2s ease-in-out infinite agenda-atraso-pulso}.agendamento-card.atraso-atrasado,.agendamento-card.atraso-excedido{overflow:hidden}.agendamento-card.atraso-excedido{box-shadow:0 0 0 2px var(--color-warning), 0 0 10px #f59e0b66;border-left-color:var(--color-warning)}@keyframes agenda-atraso-pulso{0%,to{box-shadow:0 0 0 2px var(--color-danger), 0 0 12px #ff475773}50%{box-shadow:0 0 0 2px var(--color-danger), 0 0 4px #ff475726}}@media (prefers-reduced-motion:reduce){.agendamento-card.atraso-atrasado{animation:none}}.card-atraso-icone{vertical-align:-1px;margin-right:3px}.card-atraso-texto{color:#fff;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;background:#000000bf;border-radius:4px;margin-left:6px;padding:0 5px;font-size:9px}.agendamento-card.atraso-atrasado .card-atraso-texto{background:var(--color-danger)}.agenda-atrasados-resumo{background:var(--color-danger-bg);color:var(--color-danger);border-radius:20px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.agenda-atraso-aviso{border:1px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.agenda-atraso-aviso.excedido{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.agenda-atraso-aviso svg{flex-shrink:0;margin-top:2px}.agenda-atraso-aviso strong{font-size:.9rem;display:block}.agenda-atraso-aviso span{color:var(--text-secondary);margin-top:2px;font-size:.8rem;display:block}.card-cliente{font-size:13px;font-weight:700}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border:1px solid var(--border-light);width:95%;max-width:480px;box-shadow:var(--shadow-lux);color:var(--text-main);border-radius:24px;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-main);background:var(--bg-input);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:var(--text-main);margin:0;font-size:18px;font-weight:800}.close-modal-btn{background:var(--bg-input);color:var(--text-main);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.close-modal-btn:hover{background:var(--bg-input-focus)}.modal-body{padding:24px 32px 32px}.status-badge{text-transform:uppercase;letter-spacing:1px;border-radius:40px;padding:8px 20px;font-size:11px;font-weight:900;display:inline-block}.status-badge.status-Pendente{color:#000;background:#f59e0b}.status-badge.status-Confirmado{color:#000;background:#10b981}.status-badge.status-Reagendado{color:#fff;background:#8b5cf6}.status-badge.status-EmAndamento{color:#fff;background:#3b82f6}.status-badge.status-Concluido{color:#fff;background:#6b7280}.status-badge.status-Cancelado,.status-badge.status-CanceladoPeloEstabelecimento,.status-badge.status-CanceladoPeloCliente{color:#fff;background:#ef4444}.status-badge.status-NaoCompareceu{color:#fff;background:#f97316}.info-row{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.info-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.info-content label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.info-content p{color:#eee;margin:0;font-size:15px;font-weight:600;line-height:1.4}.servicos-list{background:var(--bg-card);border:1px solid var(--border-main);border-radius:16px;margin:20px 0;padding:16px 20px}.servico-item{border-bottom:1px solid var(--border-main);color:#ccc;justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.servico-item:last-child{border-bottom:none}.btn-action{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:800;transition:all .2s;display:flex}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-action.confirm{color:#000;background:#10b981;width:100%}.btn-action.confirm:hover:not(:disabled){background:#34d399;transform:translateY(-2px)}.btn-action.cancel{background:var(--bg-elevated);color:#ef4444;border:1px solid var(--border-light);width:100%}.btn-action.cancel:hover:not(:disabled){background:var(--bg-input);border-color:#ef4444}.btn-action.reagendar{background:var(--bg-elevated);color:var(--color-primary);border:1px solid var(--border-light);width:100%}.btn-action.reagendar:hover:not(:disabled){background:var(--bg-input);border-color:var(--color-primary)}.actions-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.motivo-cancelamento-container{flex-direction:column;gap:12px;animation:.2s ease-out fadeIn;display:flex}.motivo-cancelamento-textarea{background:var(--bg-card);border:1px solid var(--border-light);width:100%;min-height:120px;color:var(--text-main);resize:vertical;border-radius:12px;outline:none;padding:16px;font-family:inherit;font-size:14px;transition:border-color .2s}.motivo-cancelamento-textarea:focus{border-color:var(--color-primary)}.cancel-warning{color:#ff5252;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.spin{animation:1s linear infinite spin}@media (width<=900px){.agenda-page{--agenda-control-h:44px}.date-nav-btn{width:36px}}@media (width<=768px){.agenda-header{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.agenda-header-info{text-align:center}.agenda-header-info h1{font-size:20px}.agenda-controls{justify-content:center}.professional-select{flex:1;min-width:150px}.prof-column-wrapper{min-width:260px}.agenda-page .btn-primary{font-size:13px;padding:10px 16px!important}.modal-content{width:95%;max-width:none;margin:16px}.modal-body{padding:20px}}.modal-novo-agendamento{max-width:520px;max-height:90vh;overflow-y:auto}.steps-indicator{border-bottom:1px solid var(--border-main);justify-content:center;align-items:center;gap:8px;margin-bottom:24px;padding-bottom:20px;display:flex}.step{flex-direction:column;align-items:center;gap:6px;display:flex}.step-number{background:var(--bg-input);width:32px;height:32px;color:var(--text-disabled);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .3s;display:flex}.step.active .step-number{background:var(--color-primary);color:#fff}.step.completed .step-number{color:#000;background:#10b981}.step-label{color:var(--text-disabled);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.step.active .step-label,.step.completed .step-label{color:var(--text-main)}.step-line{background:var(--border-light);width:40px;height:2px;margin-bottom:20px}.erro-mensagem{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.step-content{animation:.2s ease-out fadeIn}.step-description{color:var(--text-muted);margin-bottom:16px;font-size:14px}.modal-novo-agendamento .novo-form-group{margin-bottom:20px}.modal-novo-agendamento .novo-form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.modal-novo-agendamento .novo-form-input,.modal-novo-agendamento .novo-form-select,.modal-novo-agendamento .novo-form-textarea{background:var(--bg-card);border:1px solid var(--border-light);width:100%;color:var(--text-main);border-radius:10px;outline:none;padding:14px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.modal-novo-agendamento .novo-form-input:focus,.modal-novo-agendamento .novo-form-select:focus,.modal-novo-agendamento .novo-form-textarea:focus{border-color:var(--color-primary)}.modal-novo-agendamento .novo-form-input::placeholder,.modal-novo-agendamento .novo-form-textarea::placeholder{color:var(--text-placeholder)}.modal-novo-agendamento .novo-form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.modal-novo-agendamento .novo-form-textarea{resize:vertical;min-height:80px}.modal-novo-agendamento .novo-servicos-grid{flex-direction:column;gap:10px;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.modal-novo-agendamento .novo-servico-card{background:var(--bg-input);border:2px solid var(--border-light);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .2s;display:flex}.modal-novo-agendamento .novo-servico-card:hover{border-color:var(--border-light);background:var(--bg-surface-hover)}.modal-novo-agendamento .novo-servico-card.selected{border-color:var(--color-primary);background:#e91e631a}.modal-novo-agendamento .novo-servico-card-content{flex-direction:column;gap:4px;display:flex}.modal-novo-agendamento .novo-servico-nome{color:var(--text-main);font-size:14px;font-weight:600}.modal-novo-agendamento .novo-servico-duracao{color:var(--text-muted);font-size:12px}.modal-novo-agendamento .novo-servico-preco{color:var(--color-primary);font-size:15px;font-weight:700}.modal-novo-agendamento .empty-servicos{text-align:center;color:var(--text-disabled);padding:40px 20px}.modal-novo-agendamento .empty-servicos p{margin-top:12px;font-size:14px}.modal-novo-agendamento .novo-resumo-servicos{background:var(--bg-card);border:1px solid var(--border-main);border-radius:12px;justify-content:space-between;margin-top:16px;padding:16px;display:flex}.modal-novo-agendamento .novo-resumo-item{flex-direction:column;gap:4px;display:flex}.modal-novo-agendamento .novo-resumo-item span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.modal-novo-agendamento .novo-resumo-item strong{color:var(--color-primary);font-size:16px}.modal-novo-agendamento .horarios-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-height:280px;padding-right:4px;display:grid;overflow-y:auto}.modal-novo-agendamento .horario-btn{background:var(--bg-input);border:2px solid var(--border-light);color:var(--text-main);cursor:pointer;border-radius:10px;padding:14px 8px;font-size:14px;font-weight:600;transition:all .2s}.modal-novo-agendamento .horario-btn:hover{border-color:var(--border-light);background:var(--bg-surface-hover)}.modal-novo-agendamento .horario-btn.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.modal-novo-agendamento .loading-horarios,.modal-novo-agendamento .empty-horarios{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.modal-novo-agendamento .loading-horarios span,.modal-novo-agendamento .empty-horarios p{font-size:14px}.modal-actions{border-top:1px solid var(--border-main);gap:12px;margin-top:24px;padding-top:20px;display:flex}.modal-actions .btn-action{flex:1}.modal-actions .btn-action.cancel{color:var(--text-main)}.modal-novo-agendamento .novo-servicos-grid::-webkit-scrollbar{width:6px}.modal-novo-agendamento .horarios-grid::-webkit-scrollbar{width:6px}.modal-novo-agendamento::-webkit-scrollbar{width:6px}.modal-novo-agendamento .novo-servicos-grid::-webkit-scrollbar-track{background:var(--bg-surface);border-radius:3px}.modal-novo-agendamento .horarios-grid::-webkit-scrollbar-track{background:var(--bg-surface);border-radius:3px}.modal-novo-agendamento::-webkit-scrollbar-track{background:var(--bg-surface);border-radius:3px}.modal-novo-agendamento .novo-servicos-grid::-webkit-scrollbar-thumb{background:var(--text-disabled);border-radius:3px}.modal-novo-agendamento .horarios-grid::-webkit-scrollbar-thumb{background:var(--text-disabled);border-radius:3px}.modal-novo-agendamento::-webkit-scrollbar-thumb{background:var(--text-disabled);border-radius:3px}.modal-novo-agendamento .novo-servicos-grid::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-novo-agendamento .horarios-grid::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-novo-agendamento::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (width<=480px){.modal-novo-agendamento .horarios-grid{grid-template-columns:repeat(3,1fr)}.modal-novo-agendamento .steps-indicator{gap:4px}.modal-novo-agendamento .step-line{width:24px}.modal-novo-agendamento .step-label{font-size:10px}}.modal-iniciar,.modal-concluir{max-width:480px}.modal-icon-header{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.modal-icon-header.iniciar{color:#3b82f6;background:#3b82f626}.modal-icon-header.concluir{color:#10b981;background:#10b98126}.modal-subtitle{text-align:center;color:var(--text-muted);margin-bottom:16px;font-size:14px}.modal-cliente-box{background:var(--bg-card);border-radius:16px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.cliente-avatar-modal{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:flex}.cliente-avatar-modal.concluir{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.cliente-dados-modal{flex:1;min-width:0}.cliente-dados-modal strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.cliente-dados-modal span{color:var(--text-disabled);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.valor-total-modal{color:var(--color-primary);white-space:nowrap;font-size:18px;font-weight:800}.modal-cliente-box-concluir{background:var(--bg-card);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.modal-cliente-box-concluir .cliente-info-row{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.modal-cliente-box-concluir .valor-total-destaque{color:var(--color-primary);white-space:nowrap;flex-shrink:0;font-size:18px;font-weight:800}.modal-cliente-box-concluir .valor-total-destaque .valor-label{display:none}.codigo-confirmacao-section{margin-bottom:24px}.codigo-confirmacao-section label{color:var(--text-main);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.codigo-confirmacao-section input{text-align:center;letter-spacing:4px;border:2px solid var(--border-light);background:var(--bg-card);width:100%;color:var(--text-main);border-radius:12px;outline:none;padding:14px 16px;font-size:20px;font-weight:700;transition:all .2s}.codigo-confirmacao-section input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e91e6326}.codigo-confirmacao-section input.input-error{border-color:#ef4444}.codigo-confirmacao-section input::placeholder{letter-spacing:normal;font-size:14px;font-weight:400}.codigo-confirmacao-section small{color:var(--text-disabled);text-align:center;margin-top:8px;font-size:12px;display:block}.error-message{color:#ef4444;text-align:center;margin-top:6px;font-size:13px;display:block}.pagamento-section{margin-bottom:16px}.pagamento-section label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.loading-metodos{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.metodos-pagamento-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metodo-pagamento-item{border:2px solid var(--border-light);background:var(--bg-surface);cursor:pointer;color:var(--text-muted);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:all .2s;display:flex}.metodo-pagamento-item:hover{border-color:var(--color-primary);color:var(--color-primary)}.metodo-pagamento-item.selected{border-color:var(--color-primary);color:var(--color-primary);background:#e91e6314}.metodo-pagamento-item span{font-size:12px;font-weight:600}.sem-cobranca{color:#10b981;background:#10b98114;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:16px;display:flex}.sem-cobranca p{margin:0;font-size:14px;font-weight:500}.modal-actions-iniciar{gap:12px;display:flex}.modal-actions-iniciar .btn-action{flex:1}.modal-actions-iniciar .btn-action.finalizar{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}@media (width<=480px){.metodos-pagamento-grid{grid-template-columns:repeat(2,1fr)}.modal-actions-iniciar{flex-direction:column}}.servico-item-valor{align-items:center;gap:10px;display:flex}.btn-remover-servico{border:1px solid var(--border-light);background:var(--bg-elevated);color:#ef4444;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.btn-remover-servico:hover:not(:disabled){background:#ef444426;border-color:#ef4444}.btn-remover-servico:disabled{opacity:.5;cursor:not-allowed}.btn-add-servico{border:1px dashed var(--border-light);width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.btn-add-servico:hover{border-color:var(--color-primary);background:#e91e631a}.modal-add-servico .novo-servico-card{cursor:default;flex-direction:column;align-items:stretch;gap:12px}.modal-add-servico .add-servico-card-main{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-add-servico .add-servico-valor{border-top:1px solid var(--border-main);flex-direction:column;gap:6px;padding-top:12px;display:flex}.modal-add-servico .add-servico-valor label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:700}.modal-add-servico .add-servico-valor .novo-form-input{border:1px solid var(--border-light);background:var(--bg-card);width:100%;color:var(--text-main);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.modal-add-servico .add-servico-valor .novo-form-input:focus{border-color:var(--color-primary);outline:none}.modal-add-servico .tag-ja-incluso{background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}@media (width<=480px){.modal-add-servico .modal-actions{flex-direction:column}}.modal-add-servico .novo-servico-card.indisponivel{opacity:.55}.modal-add-servico .novo-servico-card.indisponivel .add-servico-card-main{cursor:not-allowed}.modal-add-servico .novo-servico-card.indisponivel:hover{border-color:var(--border-light);background:var(--bg-input)}.prof-inativo-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--color-warning-bg);color:var(--color-warning);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.agenda-fuso-aviso{color:var(--color-warning);margin-top:4px;font-size:11px;font-weight:600;display:inline-block}.config-loading{min-height:400px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.animate-spin{animation:1s linear infinite spin}.configuracoes-hub-page{padding-bottom:60px}.config-feedback-message{border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;animation:.3s slideIn;display:flex}.config-feedback-message.error{color:#f44336;background:#f443361a;border:1px solid #f443364d}.config-feedback-message.success{color:#4caf50;background:#4caf501a;border:1px solid #4caf504d}.config-feedback-message span{flex:1}.config-feedback-message button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.config-hero-section{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:24px;margin-bottom:32px;overflow:hidden}.config-cover-container{width:100%;height:200px;position:relative}.config-cover-image{background-position:50%;background-size:cover;width:100%;height:100%;position:relative}.config-cover-image:after{content:"";background:linear-gradient(#0000 50%,#0000004d 100%);position:absolute;inset:0}.config-cover-edit-btn{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;position:absolute;bottom:16px;right:16px}.config-cover-edit-btn:hover:not(:disabled){background:#000c}.config-cover-edit-btn:disabled{opacity:.7;cursor:not-allowed}.config-profile-header{z-index:5;align-items:flex-start;gap:24px;margin-top:-50px;padding:0 32px 32px;display:flex;position:relative}.config-logo-container{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.config-logo-wrapper{width:120px;height:120px;position:relative}.config-logo-wrapper img,.config-logo-placeholder{object-fit:cover;background:var(--bg-primary);width:120px;height:120px;color:var(--color-primary);border:4px solid var(--bg-secondary);border-radius:20px;justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:flex;box-shadow:0 4px 20px #00000026}.config-logo-edit-btn{background:var(--color-primary);border:3px solid var(--bg-secondary);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex;position:absolute;bottom:-4px;right:-4px}.config-logo-edit-btn:hover:not(:disabled){transform:scale(1.1)}.config-logo-edit-btn:disabled{opacity:.7;cursor:not-allowed}.config-profile-info{flex:1;padding-top:58px}.config-profile-name-row{align-items:center;gap:12px;margin-bottom:4px;display:flex}.config-profile-name-row h1{color:var(--text-main);margin:0;font-size:1.75rem;font-weight:800}.config-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600}.config-status-badge.active{color:#4caf50;background:#4caf5026}.config-status-badge.inactive{color:#f44336;background:#f4433626}.config-profile-category{color:var(--color-primary);margin-bottom:8px;font-size:.95rem;font-weight:600}.config-profile-description{color:var(--text-secondary);max-width:600px;margin-bottom:12px;font-size:.9rem;line-height:1.5}.config-profile-meta{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.config-meta-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.85rem;display:flex}.config-meta-item svg{color:var(--text-disabled)}.config-social-links{gap:8px;display:flex}.config-social-link{background:var(--bg-primary);border:1px solid var(--border-main);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.config-social-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.config-edit-profile-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;margin-top:58px;padding:12px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.config-edit-profile-btn:hover{opacity:.9;transform:translateY(-2px)}.config-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}.config-stat-card{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:16px;align-items:flex-start;gap:16px;padding:24px;transition:all .2s;display:flex}.config-stat-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.config-stat-icon{background:color-mix(in srgb, var(--color-primary) 15%, transparent);width:48px;height:48px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.config-stat-icon.star{color:#ffc107;background:#ffc10726}.config-stat-icon.success{color:#4caf50;background:#4caf5026}.config-stat-icon.trending{color:#2196f3;background:#2196f326}.config-stat-content{flex-direction:column;gap:2px;display:flex}.config-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.config-stat-value{color:var(--text-main);font-size:1.25rem;font-weight:700}.config-stat-value.active{color:#4caf50}.config-stat-value.inactive{color:#f44336}.config-section-title{margin-bottom:24px}.config-section-title h2{color:var(--text-main);margin-bottom:4px;font-size:1.5rem;font-weight:700}.config-section-title p{color:var(--text-secondary);font-size:.95rem}.config-hub-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.config-hub-card{background:var(--bg-surface);border:1px solid var(--border-main);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:16px;padding:24px;transition:all .2s;display:flex}.config-hub-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.config-hub-card-icon{background:color-mix(in srgb, var(--color-primary) 15%, transparent);width:52px;height:52px;color:var(--color-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.config-hub-card-content{flex:1}.config-hub-card-content h3{color:var(--text-main);margin-bottom:4px;font-size:1rem;font-weight:700}.config-hub-card-content p{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.config-hub-card-arrow{color:var(--text-disabled);transition:all .2s}.config-hub-card:hover .config-hub-card-arrow{color:var(--color-primary);transform:translate(4px)}.configuracoes-page{padding-bottom:60px}.config-header-banner{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);border:1px solid var(--border-main);border-radius:20px;margin-bottom:32px;padding:32px 40px}.config-header-info h1{color:var(--text-main);margin-bottom:4px;font-size:1.75rem;font-weight:800}.config-header-info p{color:var(--text-secondary);font-size:.95rem}.config-unified-layout{grid-template-columns:260px 1fr;gap:32px;display:grid}.config-sidebar-nav{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:16px;flex-direction:column;gap:4px;height:fit-content;padding:12px;display:flex;position:sticky;top:24px}.config-nav-item{color:var(--text-secondary);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.config-nav-item:hover{background:var(--hover-overlay);color:var(--text-main)}.config-nav-item.active{background:var(--color-primary);color:#fff}.config-main-section{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:20px;padding:32px}.config-section-header{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;display:flex}.config-section-header h2{color:var(--text-main);margin-bottom:8px;font-size:1.5rem;font-weight:700}.config-section-header p{color:var(--text-secondary);font-size:.9rem}.config-form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.config-full-width{grid-column:span 2}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-main);font-size:.9rem;font-weight:600}.form-control{background:var(--bg-primary);border:1px solid var(--border-main);width:100%;color:var(--text-main);border-radius:10px;outline:none;padding:14px 16px;font-size:.95rem;transition:border-color .2s}.form-control:focus{border-color:var(--color-primary)}.form-control::placeholder{color:var(--text-disabled)}textarea.form-control{resize:vertical;min-height:120px;font-family:inherit}select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23999' 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 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.checkbox-field{align-items:center;gap:10px;margin-top:12px;display:flex}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.checkbox-field label{cursor:pointer;color:var(--text-secondary);font-size:.9rem;font-weight:500}.config-media-section{border-bottom:1px solid var(--border-main);gap:24px;margin-bottom:32px;padding-bottom:32px;display:flex}.media-upload-item{flex:1}.media-upload-item h4{color:var(--text-main);margin-bottom:12px;font-size:.9rem;font-weight:600}.media-preview-box{background:var(--bg-primary);border:2px dashed var(--border-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;height:140px;transition:all .2s;display:flex;position:relative;overflow:hidden}.media-preview-box:hover{border-color:var(--color-primary)}.media-preview-box img{object-fit:cover;width:100%;height:100%}.settings-footer{border-top:1px solid var(--border-main);justify-content:flex-end;margin-top:32px;padding-top:24px;display:flex}.btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.horarios-grid{flex-direction:column;gap:12px;display:flex}.horario-row{background:var(--bg-primary);border:1px solid var(--border-main);border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 24px;display:flex}.horario-row.fechado{opacity:.6}.horario-dia{color:var(--text-main);flex-shrink:0;align-items:center;gap:8px;min-width:140px;font-weight:600;display:flex}.horario-time-group{align-items:center;gap:10px;display:flex}.horario-time-group label{color:var(--text-secondary);min-width:45px;font-size:.85rem;font-weight:500}.horario-time-group input[type=time]{background:var(--bg-secondary);border:1px solid var(--border-main);width:110px;color:var(--text-main);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:.95rem}.horario-time-group input[type=time]:focus{border-color:var(--color-primary);outline:none}.horario-time-group input[type=time]:disabled{opacity:.5;cursor:not-allowed}.horario-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.horario-toggle{align-items:center;gap:10px;display:flex}.horario-toggle-label{color:var(--text-secondary);text-align:right;min-width:60px;font-size:.85rem;font-weight:500}.horario-copy-btn{color:var(--text-disabled);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.horario-copy-btn:hover{background:var(--hover-overlay);color:var(--color-primary)}.toggle-switch{width:44px;height:24px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch label{cursor:pointer;background-color:var(--border-main);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-switch label:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+label{background-color:var(--color-primary)}.toggle-switch input:checked+label:before{transform:translate(20px)}.notification-item{background:var(--bg-primary);border:1px solid var(--border-main);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.notif-icon{background:color-mix(in srgb, var(--color-primary) 15%, transparent);width:44px;height:44px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-info{flex:1}.notif-info h4{color:var(--text-main);margin:0 0 4px;font-size:.95rem;font-weight:600}.notif-info p{color:var(--text-secondary);margin:0;font-size:.85rem}.refresh-btn{background:var(--bg-primary);border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px;transition:all .2s;display:flex}.refresh-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}@media (width<=1200px){.config-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.config-unified-layout{grid-template-columns:1fr}.config-sidebar-nav{flex-direction:row;padding:8px;position:static;overflow-x:auto}.config-nav-item{white-space:nowrap;padding:12px 16px}.config-profile-header{flex-direction:column;align-items:flex-start;margin-top:-60px}.config-profile-info{padding-top:16px}.config-edit-profile-btn{margin-top:16px}}@media (width<=768px){.config-stats-grid,.config-form-grid{grid-template-columns:1fr}.config-full-width{grid-column:span 1}.config-hub-grid{grid-template-columns:1fr}.config-hero-section{border-radius:16px}.config-cover-container{height:150px}.config-profile-header{padding:0 20px 24px}.config-logo-wrapper,.config-logo-wrapper img,.config-logo-placeholder{width:100px;height:100px}.config-profile-name-row h1{font-size:1.4rem}.horario-row{flex-direction:column;align-items:stretch;gap:16px}.horario-dia{border-bottom:1px solid var(--border-main);justify-content:center;min-width:auto;padding-bottom:8px}.horario-times-container{justify-content:center}.horario-actions{border-top:1px solid var(--border-main);justify-content:center;margin-left:0;padding-top:8px}}@media (width<=480px){.config-main-section{padding:20px}.config-media-section{flex-direction:column}}.horarios-grid{flex-direction:column;gap:16px;margin-top:24px;display:flex}.horario-row{background:var(--bg-primary);border:1px solid var(--border-main);border-radius:16px;align-items:center;gap:32px;padding:20px 24px;transition:all .2s;display:flex}.horario-row:hover{border-color:var(--color-primary)}.horario-row.fechado{background:var(--bg-secondary);opacity:.7}.horario-dia-info{align-items:center;gap:16px;min-width:180px;display:flex}.dia-label{color:var(--text-main);font-size:1.05rem;font-weight:600}.horario-times-container{flex:1;align-items:flex-end;gap:16px;display:flex}.horario-time-group{flex-direction:column;gap:6px;display:flex}.horario-time-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;font-size:.8rem;font-weight:600;display:flex}.time-input-field{background:var(--bg-input,var(--bg-secondary));border:1px solid var(--border-main);color:var(--text-main);border-radius:8px;outline:none;width:110px;padding:10px 12px;font-family:inherit;font-size:1rem;transition:all .2s}.time-input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.time-input-field::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.time-divider{color:var(--text-secondary);padding-bottom:12px;font-weight:700}.intervalo-container{border-left:1px dashed var(--border-main);align-items:flex-end;gap:16px;margin-left:16px;padding-left:24px;display:flex}.horario-time-group.intervalo label{color:#ff9800}.btn-add-intervalo{color:#ff9800;cursor:pointer;background:#ff98001a;border:1px dashed #ff98004d;border-radius:8px;align-items:center;gap:8px;height:42px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-add-intervalo:hover{background:#ff980033;border-color:#ff9800}.btn-remove-intervalo{color:var(--text-disabled);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;height:42px;padding:0 8px;font-size:1.5rem;transition:color .2s;display:flex}.btn-remove-intervalo:hover{color:var(--color-danger,#f44336)}.horario-fechado-text{color:var(--text-disabled);flex:1;font-size:1rem;font-style:italic}.horario-actions{justify-content:flex-end;align-items:center;min-width:140px;display:flex}.horario-copy-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:600;transition:background .2s;display:flex}.horario-copy-btn:hover{background:var(--color-primary-bg)}.fuso-horario-box{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex}.fuso-horario-info{min-width:0;color:var(--color-primary);align-items:flex-start;gap:12px;display:flex}.fuso-horario-info>div{flex-direction:column;gap:4px;min-width:0;display:flex}.fuso-horario-info strong{color:var(--text-main);font-size:.9rem}.fuso-horario-info span{color:var(--text-muted);font-size:.8rem}.fuso-horario-select{border:1px solid var(--border-main);background:var(--bg-input);min-width:280px;max-width:100%;height:44px;color:var(--text-main);cursor:pointer;border-radius:10px;padding:0 12px;font-size:.875rem;font-weight:600}.fuso-horario-select:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.fuso-horario-select{min-width:100%}}.config-cover-acoes{z-index:10;gap:8px;display:flex;position:absolute;top:16px;right:16px}.config-img-acao{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.config-img-acao:hover:not(:disabled){background:#000000bf;border-color:#ffffff73}.config-img-acao:disabled{opacity:.5;cursor:not-allowed}.config-img-acao-perigo:hover:not(:disabled){background:var(--color-danger,#e5484d);border-color:var(--color-danger,#e5484d)}.config-logo-acoes{justify-content:center;gap:4px;margin-top:10px;display:flex}.config-logo-acoes button{border:1px solid var(--border-color,#ffffff1f);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:.7rem;font-weight:600;line-height:1;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.config-logo-acoes button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-input,#ffffff0f)}.config-logo-acoes button:disabled{opacity:.5;cursor:not-allowed}.config-logo-acoes .config-logo-acao-remover:hover:not(:disabled){color:var(--color-danger,#e5484d);border-color:var(--color-danger,#e5484d);background:0 0}@media (width<=640px){.config-cover-acoes{top:12px;right:12px}.config-img-acao span{display:none}.config-img-acao{padding:8px}}.establishment-header{width:100%}.header-cover{height:360px;position:relative;overflow:hidden}.header-cover img{object-fit:cover;width:100%;height:100%}.header-cover-overlay{background:linear-gradient(#0000 0%,#000000e6 100%);height:70%;position:absolute;bottom:0;left:0;right:0}.header-top-actions{z-index:10;justify-content:space-between;display:flex;position:absolute;top:20px;left:20px;right:20px}.action-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.action-btn:hover{background:#000000b3}.favorite-btn.active{color:#e91e63;background:#e91e634d}.header-bottom-info{z-index:10;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.header-logo{background:var(--bg-primary);border:3px solid var(--bg-primary);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.header-logo img{object-fit:cover;width:100%;height:100%}.establishment-logo-placeholder{background:linear-gradient(135deg, var(--color-primary) 0%, #ff4081 100%);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.header-info{flex:1}.header-category{background:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;margin-bottom:8px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.header-info h1{color:#fff;margin-bottom:8px;font-size:1.75rem;font-weight:800}.header-meta{color:#fffc;flex-wrap:wrap;gap:16px;display:flex}.header-rating{align-items:center;gap:6px;display:flex}.rating-value{color:#fff;font-weight:700}.rating-count{opacity:.8;font-size:.9rem}.header-location{align-items:center;gap:6px;font-size:.9rem;display:flex}.header-body{max-width:1200px;margin:0 auto;padding:24px}.header-description{color:var(--text-muted);margin-bottom:24px;line-height:1.6}.header-cta{gap:12px;display:flex}.agendar-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 32px;font-size:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #e91e634d}.agendar-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #e91e6366}@media (width<=768px){.header-cover{height:280px}.header-bottom-info{flex-direction:column;align-items:flex-start;gap:12px;bottom:16px;left:16px;right:16px}.header-logo{width:60px;height:60px}.header-info h1{font-size:1.4rem}.header-meta{flex-direction:column;gap:8px}.header-body{padding:20px 16px}.agendar-btn{justify-content:center;width:100%}}.services-category{flex-direction:column;gap:16px;display:flex}.category-title{color:var(--text-main);border-bottom:1px solid var(--border-main);padding-bottom:8px;font-size:1.1rem;font-weight:700}.services-grid{flex-direction:column;gap:12px;display:flex}.service-card{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:16px;justify-content:space-between;align-items:center;padding:20px;transition:all .2s;display:flex}.service-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.service-info{flex:1}.service-info h4{color:var(--text-main);margin-bottom:4px;font-size:1rem;font-weight:600}.service-description{color:var(--text-muted);margin-bottom:8px;font-size:.9rem;line-height:1.4}.service-meta{gap:16px;display:flex}.service-duration{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.service-price-action{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.service-price{flex-direction:column;align-items:flex-end;display:flex}.price-current{color:var(--text-main);font-size:1.25rem;font-weight:700}.price-original{color:var(--text-muted);font-size:.9rem;text-decoration:line-through}.price-promo{color:var(--color-success,#4caf50);font-size:1.25rem;font-weight:700}.select-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.select-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}@media (width<=768px){.service-card{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.service-price-action{flex-direction:row;justify-content:space-between;align-items:center}.service-price{align-items:flex-start}.select-btn{flex-shrink:0}}.professionals-list{width:100%}.professionals-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.professional-card{background:var(--bg-surface);border:1px solid var(--border-main);text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:24px;transition:all .2s;display:flex}.professional-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.professional-avatar{border:3px solid var(--color-primary-bg);border-radius:50%;flex-shrink:0;width:100px;height:100px;margin-bottom:16px;overflow:hidden}.professional-avatar img{object-fit:cover;width:100%;height:100%}.professional-avatar .avatar-placeholder{background:linear-gradient(135deg, var(--color-primary-bg) 0%, var(--bg-secondary) 100%);width:100%;height:100%;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.professional-info{flex:1;width:100%}.professional-info h4{color:var(--text-main);margin-bottom:4px;font-size:1.1rem;font-weight:700}.professional-bio{color:var(--text-muted);margin-bottom:12px;font-size:.9rem}.professional-specialties{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.specialty-tag{background:var(--bg-secondary);color:var(--text-muted);border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:500}.professional-rating{justify-content:center;align-items:center;gap:6px;margin-bottom:16px;display:flex}.professional-rating .rating-value{color:var(--text-main);font-weight:700}.professional-rating .rating-count{color:var(--text-muted);font-size:.85rem}.agenda-btn{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.agenda-btn:hover{background:var(--color-primary);color:#fff}@media (width<=768px){.professionals-grid{grid-template-columns:1fr}.professional-card{padding:20px}.professional-avatar{width:80px;height:80px}}.reviews-list{flex-direction:column;gap:32px;display:flex}.reviews-summary{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:16px;gap:48px;padding:24px;display:flex}.summary-score{flex-direction:column;justify-content:center;align-items:center;min-width:120px;display:flex}.score-value{color:var(--text-main);margin-bottom:8px;font-size:3rem;font-weight:800;line-height:1}.score-stars{gap:2px;margin-bottom:4px;display:flex}.score-total{color:var(--text-muted);font-size:.85rem}.summary-distribution{flex-direction:column;flex:1;gap:8px;display:flex}.distribution-row{align-items:center;gap:8px;display:flex}.dist-nota{width:16px;color:var(--text-main);font-size:.9rem;font-weight:600}.dist-bar{background:var(--bg-secondary);border-radius:4px;flex:1;height:8px;overflow:hidden}.dist-bar-fill{background:var(--color-primary);border-radius:4px;height:100%;transition:width .3s}.dist-count{width:24px;color:var(--text-muted);text-align:right;font-size:.85rem}.reviews-items{flex-direction:column;gap:16px;display:flex}.review-card{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:16px;padding:20px}.review-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.review-avatar{background:var(--color-primary-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.review-avatar img{object-fit:cover;width:100%;height:100%}.review-avatar span{color:var(--color-primary);font-size:1.1rem;font-weight:700}.review-meta{flex:1}.review-name{color:var(--text-main);font-weight:600;display:block}.review-date{color:var(--text-muted);font-size:.85rem}.review-rating{gap:2px;display:flex}.review-comment{color:var(--text-main);font-size:.95rem;line-height:1.6}.review-response{background:var(--bg-secondary);border-radius:12px;margin-top:16px;padding:16px}.response-header{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;font-weight:600;display:flex}.review-response p{color:var(--text-main);font-size:.9rem;line-height:1.5}.reviews-empty{text-align:center;color:var(--text-muted);padding:60px 20px}.reviews-empty svg{opacity:.3;margin-bottom:16px}.reviews-empty h3{color:var(--text-main);margin-bottom:8px;font-size:1.2rem}@media (width<=768px){.reviews-summary{flex-direction:column;gap:24px;padding:20px}.summary-score{min-width:auto}.score-value{font-size:2.5rem}.review-card{padding:16px}.review-header{flex-wrap:wrap}.review-rating{width:100%;margin-top:8px}}.photo-gallery{width:100%}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;border-radius:12px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .3s,opacity .25s;display:block}.gallery-item img.carregada{opacity:1}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay span{color:#fff;background:#00000080;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600}.lightbox-overlay{z-index:2000;background:#000000f2;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.lightbox-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:#fff3}.lightbox-nav{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-image{justify-content:center;align-items:center;max-width:90%;max-height:85vh;display:flex}.lightbox-image img{object-fit:contain;border-radius:8px;max-width:100%;max-height:85vh}.lightbox-counter{color:#fffc;background:#00000080;border-radius:8px;padding:8px 16px;font-size:.95rem;font-weight:600;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.gallery-empty{text-align:center;color:var(--text-muted);padding:60px 20px}.gallery-empty svg{opacity:.3;margin-bottom:16px}.gallery-empty h3{color:var(--text-main);margin-bottom:8px;font-size:1.2rem}@media (width<=768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.lightbox-nav{width:44px;height:44px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{width:40px;height:40px;top:10px;right:10px}}.establishment-info{flex-direction:column;gap:32px;display:flex}.info-section{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:16px;padding:24px}.section-title{color:var(--text-main);align-items:center;gap:10px;margin-bottom:16px;font-size:1rem;font-weight:700;display:flex}.section-title svg{color:var(--color-primary)}.info-address{color:var(--text-main);margin-bottom:12px;line-height:1.6}.map-link{color:var(--color-primary);align-items:center;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.map-link:hover{text-decoration:underline}.schedule-list{flex-direction:column;gap:8px;display:flex}.schedule-item{border-bottom:1px solid var(--border-main);justify-content:space-between;padding:10px 0;display:flex}.schedule-item:last-child{border-bottom:none}.schedule-item.closed{opacity:.5}.day-name{color:var(--text-main);font-weight:500}.day-hours{color:var(--text-muted)}.schedule-item.closed .day-hours{color:var(--color-danger)}.payment-methods{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.payment-tag{background:var(--bg-secondary);color:var(--text-main);border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:500}.payment-online{color:var(--color-success,#4caf50);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.payment-online:before{content:"";background:var(--color-success,#4caf50);border-radius:50%;width:8px;height:8px}.contact-list{flex-direction:column;gap:12px;display:flex}.contact-item{color:var(--text-main);background:var(--bg-secondary);border-radius:10px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:all .2s;display:flex}.contact-item:hover{background:var(--color-primary-bg);color:var(--color-primary)}.contact-item.whatsapp{color:#25d366;background:#25d3661a}.contact-item.whatsapp:hover{background:#25d36633}.social-links{flex-wrap:wrap;gap:12px;display:flex}.social-link{border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.social-link.instagram{color:#e1306c;background:linear-gradient(135deg,#833ab41a,#fd1d1d1a)}.social-link.instagram:hover{background:linear-gradient(135deg,#833ab433,#fd1d1d33)}.social-link.facebook{color:#1877f2;background:#1877f21a}.social-link.facebook:hover{background:#1877f233}@media (width<=768px){.info-section{padding:20px}.schedule-item{flex-direction:column;gap:4px;padding:12px 0}.social-links{flex-direction:column}}.booking-flow-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-flow-container{background:var(--bg-surface);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lux);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.booking-header{border-bottom:1px solid var(--border-main);background:var(--bg-elevated);padding:20px 24px}.header-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.header-top h3{color:var(--text-main);font-size:18px;font-weight:700}.header-top button{background:var(--bg-surface-hover);color:var(--text-main);cursor:pointer;border:none;border-radius:10px;padding:8px;transition:all .2s}.header-top button:hover{background:var(--hover-overlay-strong)}.step-indicator{justify-content:center;gap:8px;display:flex}.step-dot{background:var(--border-main);border-radius:2px;width:32px;height:4px;transition:all .3s}.step-dot.active{background:var(--color-primary);width:48px}.step-dot.done{background:var(--color-primary-bg)}.booking-content{background:var(--bg-surface);flex:1;padding:24px;overflow-y:auto}.step-container h4{color:var(--text-main);margin-bottom:20px;font-size:20px;font-weight:700}.selection-list{flex-direction:column;gap:12px;display:flex}.selection-item{border:1px solid var(--border-main);background:var(--bg-elevated);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.selection-item:hover{border-color:var(--color-primary);background:var(--bg-surface-hover)}.selection-item.selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.item-info{flex:1}.item-name{color:var(--text-main);font-size:16px;font-weight:600;display:block}.item-meta{color:var(--text-muted);margin-top:4px;font-size:13px}.prof-item{justify-content:flex-start;gap:16px}.prof-avatar-selection{background:var(--bg-input);width:48px;height:48px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.prof-avatar-selection img{object-fit:cover;width:100%;height:100%}.check-icon{color:var(--color-primary);flex-shrink:0}.add-icon{color:var(--text-muted);flex-shrink:0;transition:color .2s}.selection-item:hover .add-icon{color:var(--color-primary)}.step-subtitle{color:var(--text-muted);margin-top:-12px;margin-bottom:20px;font-size:14px}.services-summary{background:var(--bg-surface);border-top:1px solid var(--border-main);justify-content:space-between;align-items:center;gap:16px;margin:24px -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:0}.summary-info{flex-direction:column;gap:2px;display:flex}.summary-count{color:var(--text-main);font-size:16px;font-weight:700}.summary-details{color:var(--text-muted);font-size:13px}.services-summary .next-btn{width:auto;padding:12px 20px}.services-list{flex-direction:column;gap:4px;display:flex}.services-list p{margin:0}.service-duration{color:var(--text-muted);font-size:12px;font-weight:400}.summary-total{border-top:1px solid var(--border-main);justify-content:space-between;align-items:flex-start;margin-top:8px;padding-top:20px;display:flex}.summary-total>div{flex-direction:column;gap:2px;display:flex}.summary-total>div>span:first-child{color:var(--text-main);font-size:16px;font-weight:700}.total-duration{color:var(--text-muted);font-size:13px;font-weight:400}.total-price{color:var(--color-primary);font-size:20px;font-weight:700}.date-selector{scrollbar-width:none;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex;overflow-x:auto}.date-btn .weekday{text-transform:uppercase;color:var(--text-muted);font-size:12px}.time-selector{margin-top:8px}.time-selector-label{color:var(--text-secondary);margin-bottom:16px;font-size:14px;font-weight:600}.time-btn{border:1px solid var(--border-main);background:var(--bg-elevated);color:var(--text-main);cursor:pointer;border-radius:10px;padding:14px 12px;font-size:14px;font-weight:600;transition:all .2s}.time-btn:hover{border-color:var(--color-primary);background:var(--bg-surface-hover)}.time-btn.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.slots-loading .spin{color:var(--color-primary)}.no-slots,.no-professionals{text-align:center;color:var(--text-muted);background:var(--bg-elevated);border:1px dashed var(--border-main);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.no-slots p,.no-professionals p{color:var(--text-secondary);font-weight:600}.no-slots span,.no-professionals span{font-size:13px}.confirm-step h4{text-align:center}.summary-card{background:var(--bg-elevated);border:1px solid var(--border-main);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.summary-item{align-items:flex-start;gap:16px;display:flex}.summary-item svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.summary-item label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;display:block}.summary-item p{color:var(--text-main);font-size:15px;font-weight:600}.disclaimer{color:var(--text-muted);text-align:center;margin-top:24px;font-size:12px;line-height:1.5}.step-footer{margin-top:32px;padding-bottom:24px}.next-btn,.confirm-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 24px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.next-btn:hover,.confirm-btn:hover{background:var(--color-primary-hover)}.confirm-btn:disabled{opacity:.7;cursor:not-allowed}.confirm-btn .spin{animation:1s linear infinite spin}.booking-error{background:var(--color-danger-bg);color:var(--color-danger);text-align:center;border:1px solid #ff475733;border-radius:10px;margin-bottom:20px;padding:14px 16px;font-size:14px}@media (width<=600px){.booking-flow-overlay{align-items:stretch;padding:0}.booking-flow-container{border-radius:0;max-width:100%;height:100%;max-height:100%}.booking-content{padding:20px 16px}.date-selector{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.time-grid{grid-template-columns:repeat(3,1fr)}}.booking-fuso-aviso{color:var(--color-warning);font-size:12px;font-weight:600}.prof-agenda-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.prof-agenda-container{background:var(--bg-surface);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lux);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.prof-agenda-header{border-bottom:1px solid var(--border-main);background:var(--bg-elevated);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.prof-agenda-title{align-items:center;gap:16px;display:flex}.prof-avatar-large{background:var(--bg-input);width:56px;height:56px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.prof-avatar-large img{object-fit:cover;width:100%;height:100%}.prof-agenda-title h3{color:var(--text-main);margin-bottom:4px;font-size:18px;font-weight:700}.prof-agenda-title span{color:var(--text-muted);font-size:14px}.prof-agenda-header .close-btn{background:var(--bg-surface-hover);color:var(--text-main);cursor:pointer;border:none;border-radius:10px;padding:8px;transition:all .2s}.prof-agenda-header .close-btn:hover{background:var(--hover-overlay-strong)}.prof-agenda-content{flex:1;padding:24px;overflow-y:auto}.servico-selector{margin-bottom:24px}.servico-selector label,.date-selector-section label,.time-slots-section label{color:var(--text-secondary);margin-bottom:12px;font-size:14px;font-weight:600;display:block}.servico-selector select{background:var(--bg-elevated);border:1px solid var(--border-main);width:100%;color:var(--text-main);cursor:pointer;border-radius:12px;padding:14px 16px;font-size:15px;transition:border-color .2s}.servico-selector select:focus{border-color:var(--color-primary);outline:none}.date-selector-section{margin-bottom:24px}.date-selector{scrollbar-width:none;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.date-selector::-webkit-scrollbar{display:none}.date-btn{border:1px solid var(--border-main);background:var(--bg-elevated);cursor:pointer;width:60px;height:72px;color:var(--text-main);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.date-btn:hover{border-color:var(--color-primary);background:var(--bg-surface-hover)}.date-btn .weekday{text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px}.date-btn .day{color:var(--text-main);font-size:18px;font-weight:700}.date-btn.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.date-btn.selected .weekday,.date-btn.selected .day{color:#fff}.time-slots-section{margin-bottom:24px}.time-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:10px;display:grid}.time-slot{background:var(--bg-elevated);border:1px solid var(--border-main);color:var(--text-main);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 10px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.time-slot:hover{border-color:var(--color-primary);background:var(--bg-surface-hover)}.time-slot svg{color:var(--color-primary)}.slots-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.slots-loading .spin{color:var(--color-primary);animation:1s linear infinite spin}.no-slots,.no-servicos{text-align:center;color:var(--text-muted);background:var(--bg-elevated);border:1px dashed var(--border-main);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.no-slots p,.no-servicos h4{color:var(--text-secondary);font-weight:600}.no-slots span,.no-servicos p{font-size:13px}.agenda-error{background:var(--color-danger-bg);color:var(--color-danger);text-align:center;border:1px solid #ff475733;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.prof-agenda-footer{border-top:1px solid var(--border-main);padding-top:16px}.agendar-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 24px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.agendar-btn:hover{background:var(--color-primary-hover)}@media (width<=600px){.prof-agenda-overlay{align-items:stretch;padding:0}.prof-agenda-container{border-radius:0;max-width:100%;height:100%;max-height:100%}.prof-agenda-content{padding:20px 16px}.date-selector{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.time-grid{grid-template-columns:repeat(3,1fr)}}.agenda-fuso-aviso{color:var(--color-warning);font-size:12px;font-weight:600}.establishment-page{background:var(--bg-primary);min-height:100vh;padding-bottom:100px}.establishment-loading{background:var(--bg-primary);min-height:100vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.establishment-loading .spin{animation:1s linear infinite spin}.establishment-not-found{text-align:center;background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:40px;display:flex}.establishment-not-found h2{color:var(--text-main);font-size:1.5rem}.establishment-not-found p{color:var(--text-muted);margin-bottom:16px}.establishment-not-found button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .2s}.establishment-not-found button:hover{background:var(--color-primary-hover)}.establishment-tabs-container{background:var(--bg-primary);z-index:100;border-bottom:1px solid var(--border-main);position:sticky;top:0}.establishment-tabs{-webkit-overflow-scrolling:touch;gap:8px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:16px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-count{background:var(--bg-surface);border-radius:10px;padding:2px 8px;font-size:.8rem;font-weight:500}.tab-btn.active .tab-count{background:var(--color-primary-bg);color:var(--color-primary)}.establishment-content{max-width:1200px;margin:0 auto;padding:32px 24px}@media (width<=768px){.establishment-tabs{gap:4px;padding:0 16px}.tab-btn{padding:14px 16px;font-size:.9rem}.establishment-content{padding:24px 16px}}.booking-success-overlay{background:var(--bg-backdrop);z-index:3000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--container-pad);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.success-content{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:400px;padding:40px;animation:.3s ease-out scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.success-content h2{color:var(--text-main);font-size:1.8rem}.success-content p{color:var(--text-muted)}.notificacoes-page{width:100%;max-width:780px;padding:var(--space-6) 0 var(--space-12);margin:0 auto}.notificacoes-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.notificacoes-titulo h1{color:var(--text-main);margin:0;font-size:26px;font-weight:700}.notificacoes-subtitulo{margin-top:var(--space-1);color:var(--text-muted);font-size:13px;display:block}.notificacoes-btn-secundario{border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.notificacoes-btn-secundario:hover{background:var(--hover-overlay);border-color:var(--color-primary);color:var(--color-primary)}.notificacoes-abas{gap:var(--space-2);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-main);display:flex}.notificacoes-aba{padding:var(--space-3) var(--space-4);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:color .2s,border-color .2s;display:flex;position:relative}.notificacoes-aba:hover{color:var(--text-secondary)}.notificacoes-aba.ativa{border-bottom-color:var(--color-primary);color:var(--color-primary)}.notificacoes-aba-badge{background:var(--color-primary);color:#fff;border-radius:10px;min-width:20px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.4}.notificacoes-erro{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:13px}.notificacoes-estado{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-4);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.notificacoes-estado p{margin:0;font-size:14px}.notificacoes-spin{animation:1s linear infinite notificacoes-girar}@keyframes notificacoes-girar{to{transform:rotate(360deg)}}.notificacoes-lista{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notificacoes-item{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-main);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:background .2s,border-color .2s,transform .2s;display:flex}.notificacoes-item:hover{border-color:var(--border-light);background:var(--bg-surface-hover)}.notificacoes-item.nao-lida{border-color:var(--color-primary);background:var(--color-primary-bg)}.notificacoes-item.nao-lida:hover{background:var(--color-primary-bg-hover)}.notificacoes-item-icone{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notificacoes-item-icone.variante-primaria{background:var(--color-primary-bg);color:var(--color-primary)}.notificacoes-item-icone.variante-sucesso{background:var(--color-success-bg);color:var(--color-success)}.notificacoes-item-icone.variante-perigo{background:var(--color-danger-bg);color:var(--color-danger)}.notificacoes-item-icone.variante-alerta{color:#f59e0b;background:#f59e0b1f}.notificacoes-item-icone.variante-neutra{background:var(--hover-overlay);color:var(--text-muted)}.notificacoes-item-conteudo{flex:1;min-width:0}.notificacoes-item-topo{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.notificacoes-item-topo h2{color:var(--text-main);margin:0;font-size:14px;font-weight:600}.notificacoes-item-tempo{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.notificacoes-item-conteudo p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.notificacoes-item-arquivar{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.notificacoes-item-arquivar:hover{background:var(--color-danger-bg);color:var(--color-danger)}.notificacoes-paginacao{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.notificacoes-btn-pagina{border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:flex}.notificacoes-btn-pagina:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-main)}.notificacoes-btn-pagina:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.5}.notificacoes-pagina-atual{color:var(--text-muted);font-size:13px}@media (width<=640px){.notificacoes-page{padding:var(--space-4) 0 var(--space-10)}.notificacoes-header{flex-direction:column;align-items:stretch}.notificacoes-titulo h1{font-size:22px}.notificacoes-btn-secundario{justify-content:center}.notificacoes-item{gap:var(--space-3);padding:var(--space-3)}.notificacoes-item-topo{flex-direction:column;align-items:flex-start;gap:2px}}.convite-page{background-color:var(--bg-primary);background-image:radial-gradient(circle at 50% -20%, var(--color-primary-glow) 0%, transparent 50%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.convite-page .convite-card{background:var(--bg-elevated);border:1px solid var(--border-main);width:100%;max-width:580px;box-shadow:var(--shadow-card);border-radius:32px;padding:48px;position:relative}.convite-page .convite-card-center{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:80px 48px;display:flex}.back-link{color:var(--text-disabled);align-items:center;gap:8px;font-size:.875rem;text-decoration:none;transition:color .2s;display:flex;position:absolute;top:32px;left:32px}.back-link:hover{color:var(--color-primary)}.convite-link{color:var(--color-primary);align-items:center;gap:8px;margin-top:16px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.convite-link:hover{opacity:.8}.convite-header{text-align:center;margin-bottom:24px}.brand-logo-img-small{filter:drop-shadow(0 0 10px #e91e6333);width:120px;height:auto;margin:0 auto 16px;display:block}.convite-header h1{color:var(--text-main);margin-bottom:8px;font-size:1.75rem;font-weight:800}.convite-page .convite-info{background:var(--bg-secondary);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px;display:flex}.convite-info-item{color:var(--text-main);align-items:center;gap:12px;font-size:1rem;display:flex}.convite-info-item svg{color:var(--color-primary);flex-shrink:0}.convite-form{text-align:left;flex-direction:column;gap:24px;display:flex}.convite-form-text{color:var(--text-muted);margin-bottom:8px;font-size:.95rem}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.password-field{position:relative}.password-toggle-btn{color:var(--text-disabled);cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;top:40px;right:16px}.password-toggle-btn:hover{color:var(--color-primary)}.input-container{flex-direction:column;gap:8px;display:flex}.input-label{color:var(--text-main);font-size:.875rem;font-weight:600}.date-input-wrapper{background:var(--bg-input);border:1px solid var(--border-light);border-radius:14px;align-items:center;transition:all .2s;display:flex;position:relative}.date-input-wrapper:focus-within{border-color:var(--color-primary);background:var(--bg-input-focus);box-shadow:0 0 0 4px var(--color-primary-bg)}.date-input-wrapper .react-datepicker-wrapper,.date-input-wrapper .react-datepicker__input-container{width:100%}.date-input-icon{color:var(--text-placeholder);pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;left:16px}.date-input-field{width:100%;color:var(--text-main);background:0 0;border:none;border-radius:14px;outline:none;padding:14px 16px 14px 48px;font-size:1rem}.input-error-text{color:var(--color-danger);font-size:.75rem}.convite-existente{text-align:center}.convite-existente-text{color:var(--text-muted);margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-aceitar{width:100%;margin-top:16px}.error-message{color:var(--color-danger);background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;padding:12px 16px;font-size:.875rem}.spin{color:var(--color-primary);animation:1s linear infinite spin}.success-icon{color:var(--color-success,#22c55e)}.error-icon{color:var(--color-danger)}.warning-icon{color:var(--color-warning)}.convite-page .convite-card-center h2{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:700}.convite-page .convite-card-center p{color:var(--text-muted);margin:0;font-size:1rem}.redirect-text{color:var(--text-disabled)!important;margin-top:8px!important;font-size:.875rem!important}.aval-page{padding:var(--space-8) var(--space-4);align-items:flex-start}.aval-card{max-width:560px;padding:var(--space-10) var(--space-8);text-align:left}.aval-cabecalho{text-align:center;margin-bottom:var(--space-5)}.aval-cabecalho h1{margin:0 0 var(--space-2);letter-spacing:-1px;color:var(--text-main);font-size:1.6rem;font-weight:800}.aval-cabecalho p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.aval-resumo{gap:var(--space-2);padding:var(--space-4);margin-bottom:var(--space-6);background:var(--bg-primary);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-direction:column;display:flex}.aval-resumo-linha{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.9rem;display:flex}.aval-resumo-linha svg{color:var(--color-primary);flex-shrink:0}.aval-resumo-data{color:var(--text-disabled);font-size:.8rem}.aval-sucesso-estrelas{gap:var(--space-1);color:var(--color-warning);display:flex}@media (width<=640px){.aval-page{padding:var(--space-4) var(--space-3)}.aval-card{padding:var(--space-6) var(--space-4);border-radius:var(--radius-md)}.aval-cabecalho h1{font-size:1.35rem}}.avalitem{gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-direction:column;display:flex}.avalitem-topo{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.avalitem-identidade{align-items:center;gap:var(--space-3);min-width:0;display:flex}.avalitem-foto{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;min-width:38px;height:38px}.avalitem-foto--vazia{background:var(--bg-input);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.avalitem-nomes{flex-direction:column;gap:2px;min-width:0;display:flex}.avalitem-titulo{color:var(--text-main);font-size:.95rem;font-weight:700}.avalitem-sub{color:var(--text-muted);font-size:.8rem}.avalitem-data{color:var(--text-disabled);white-space:nowrap;flex-shrink:0;font-size:.78rem}.avalitem-notas{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.avalitem-nota{align-items:center;gap:var(--space-2);display:flex}.avalitem-nota-rotulo{color:var(--text-muted);font-size:.78rem}.avalitem-recomenda{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.avalitem-recomenda.sim{background:var(--color-success-bg);color:var(--color-success)}.avalitem-recomenda.nao{background:var(--color-danger-bg);color:var(--color-danger)}.avalitem-comentario{color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.55}.avalitem-resposta{gap:var(--space-2);padding:var(--space-3);background:var(--bg-primary);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;flex-direction:column;display:flex}.avalitem-resposta-topo{color:var(--color-primary);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.avalitem-resposta-topo em{color:var(--text-disabled);font-style:normal;font-weight:500}.avalitem-resposta p{color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.avalitem-btn-responder{background:var(--color-primary-bg);border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.avalitem-btn-responder:hover{background:var(--color-primary);color:#fff}@media (width<=640px){.avalitem-notas{gap:var(--space-3)}}.avalmodal-overlay{z-index:2000;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.avalmodal-caixa{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:hidden}.avalmodal-topo{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-main);display:flex}.avalmodal-topo h3{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.avalmodal-descricao{color:var(--text-muted);margin-top:2px;font-size:.8rem;display:block}.avalmodal-fechar{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px;display:flex}.avalmodal-fechar:hover{background:var(--hover-overlay);color:var(--text-main)}.avalmodal-corpo{padding:var(--space-4);overflow-y:auto}@media (width<=640px){.avalmodal-overlay{align-items:flex-end;padding:0}.avalmodal-caixa{border-radius:var(--radius-md) var(--radius-md) 0 0;max-width:100%;max-height:92vh}}.minhas-avaliacoes-page{justify-content:center;min-height:100%;padding:20px 16px 40px;display:flex}.minhas-avaliacoes-container{width:100%;max-width:560px}.minhas-avaliacoes-titulo{margin-bottom:var(--space-4);color:var(--text-main);font-size:1.25rem;font-weight:700}.minhas-avaliacoes-carregando{justify-content:center;align-items:center;gap:var(--space-4);min-height:300px;color:var(--text-muted);flex-direction:column;display:flex}.minhas-avaliacoes-spin{color:var(--color-primary);animation:1s linear infinite minhasAvaliacoesSpin}@keyframes minhasAvaliacoesSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.minhas-avaliacoes-abas{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-main);scrollbar-width:none;display:flex;overflow-x:auto}.minhas-avaliacoes-abas::-webkit-scrollbar{display:none}.minhas-avaliacoes-aba{padding:10px var(--space-4);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;font-size:.9rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.minhas-avaliacoes-aba:hover{color:var(--text-main)}.minhas-avaliacoes-aba.ativa{color:var(--color-primary);border-bottom-color:var(--color-primary)}.minhas-avaliacoes-contador{background:var(--bg-input);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.minhas-avaliacoes-aba.ativa .minhas-avaliacoes-contador{background:var(--color-primary-bg);color:var(--color-primary)}.minhas-avaliacoes-lista{gap:var(--space-3);flex-direction:column;display:flex}.minhas-avaliacoes-pendente{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);display:flex}.minhas-avaliacoes-pendente-info{flex-direction:column;gap:2px;min-width:0;display:flex}.minhas-avaliacoes-pendente-info strong{color:var(--text-main);font-size:.95rem}.minhas-avaliacoes-pendente-info span{color:var(--text-muted);font-size:.82rem}.minhas-avaliacoes-pendente-prof{color:var(--text-disabled)!important}.minhas-avaliacoes-btn{min-height:40px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-size:.85rem;font-weight:600;transition:background .2s;display:inline-flex}.minhas-avaliacoes-btn:hover{background:var(--color-primary-hover)}.minhas-avaliacoes-vazio{align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.minhas-avaliacoes-vazio svg{color:var(--text-disabled)}.minhas-avaliacoes-vazio p{margin:0;font-size:.95rem}@media (width<=640px){.minhas-avaliacoes-pendente{flex-direction:column;align-items:stretch}.minhas-avaliacoes-btn{width:100%}}.admaval-page{gap:var(--space-6);flex-direction:column;display:flex}.admaval-carregando{justify-content:center;align-items:center;gap:var(--space-4);min-height:400px;color:var(--text-muted);flex-direction:column;display:flex}.admaval-spin{color:var(--color-primary);animation:1s linear infinite admavalSpin}@keyframes admavalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admaval-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admaval-header h2{color:var(--text-main);margin:0 0 4px;font-size:1.5rem;font-weight:700}.admaval-header p{color:var(--text-muted);margin:0;font-size:.9rem}.admaval-refresh{background:var(--bg-card);border:1px solid var(--border-main);width:42px;min-width:42px;height:42px;color:var(--text-muted);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admaval-refresh:hover{color:var(--color-primary);border-color:var(--color-primary)}.admaval-alerta{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:.875rem;display:flex}.admaval-alerta svg{flex-shrink:0}.admaval-resumo{align-items:center;gap:var(--space-8);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;display:grid}.admaval-media{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.admaval-media-valor{color:var(--text-main);font-size:2.4rem;font-weight:800;line-height:1}.admaval-media-total{color:var(--text-muted);font-size:.78rem}.admaval-barras{flex-direction:column;gap:6px;min-width:0;display:flex}.admaval-barra-linha{align-items:center;gap:var(--space-2);display:flex}.admaval-barra-nota{width:32px;color:var(--color-warning);flex-shrink:0;align-items:center;gap:3px;font-size:.75rem;display:inline-flex}.admaval-barra{background:var(--bg-input);border-radius:999px;flex:1;height:6px;overflow:hidden}.admaval-barra-fill{background:var(--color-warning);border-radius:999px;height:100%;transition:width .3s}.admaval-barra-qtd{width:24px;color:var(--text-muted);text-align:right;flex-shrink:0;font-size:.75rem}.admaval-indicadores{gap:var(--space-3);flex-direction:column;display:flex}.admaval-indicador{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.8rem;display:flex}.admaval-indicador svg{color:var(--color-primary)}.admaval-indicador strong{color:var(--text-main);font-size:1rem}.admaval-abas{gap:var(--space-1);border-bottom:1px solid var(--border-main);scrollbar-width:none;display:flex;overflow-x:auto}.admaval-abas::-webkit-scrollbar{display:none}.admaval-aba{padding:10px var(--space-4);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;font-size:.9rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.admaval-aba:hover{color:var(--text-main)}.admaval-aba.ativa{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admaval-aba span{background:var(--bg-input);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.admaval-aba.ativa span{background:var(--color-primary-bg);color:var(--color-primary)}.admaval-lista{gap:var(--space-3);flex-direction:column;display:flex}.admaval-vazio{align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.admaval-vazio svg{color:var(--text-disabled)}.admaval-vazio p{max-width:420px;margin:0;font-size:.95rem;line-height:1.5}.admaval-modal-overlay{z-index:2000;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admaval-modal{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden}.admaval-modal-topo{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-main);display:flex}.admaval-modal-topo h3{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.admaval-modal-fechar{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px;display:flex}.admaval-modal-fechar:hover{background:var(--hover-overlay);color:var(--text-main)}.admaval-modal-corpo{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.admaval-modal-citacao{margin:0 0 var(--space-2);padding:var(--space-3);background:var(--bg-primary);border-left:3px solid var(--border-light);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:.875rem;font-style:italic;line-height:1.5}.admaval-modal-corpo label{color:var(--text-label);font-size:.875rem;font-weight:600}.admaval-modal-corpo textarea{width:100%;padding:var(--space-3);background:var(--bg-input);border:1px solid var(--border-main);border-radius:var(--radius-md);color:var(--text-main);resize:vertical;font-family:inherit;font-size:.9rem;line-height:1.5}.admaval-modal-corpo textarea:focus{background:var(--bg-input-focus);border-color:var(--color-primary);outline:none}.admaval-modal-corpo textarea::placeholder{color:var(--text-placeholder)}.admaval-modal-contador{color:var(--text-disabled);align-self:flex-end;font-size:.75rem}.admaval-modal-aviso{color:var(--text-disabled);margin:0;font-size:.78rem}.admaval-modal-acoes{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-main);display:flex}.admaval-btn{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;flex:1;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.admaval-btn.primario{background:var(--color-primary);color:#fff}.admaval-btn.primario:hover:not(:disabled){background:var(--color-primary-hover)}.admaval-btn.secundario{border-color:var(--border-light);color:var(--text-secondary);background:0 0}.admaval-btn.secundario:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-main)}.admaval-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.admaval-resumo{gap:var(--space-5);grid-template-columns:1fr}.admaval-indicadores{gap:var(--space-6);flex-direction:row}}@media (width<=640px){.admaval-modal-overlay{align-items:flex-end;padding:0}.admaval-modal{border-radius:var(--radius-md) var(--radius-md) 0 0;max-width:100%;max-height:92vh}.admaval-modal-acoes{flex-direction:column-reverse}}.markdown-view{color:var(--text-main);font-size:.95rem;line-height:1.7}.markdown-view h2{color:var(--text-main);margin:0 0 8px;font-size:1.5rem;font-weight:800}.markdown-view h3{color:var(--text-main);margin:32px 0 10px;font-size:1.15rem;font-weight:700}.markdown-view h4{color:var(--text-main);margin:24px 0 8px;font-size:1rem;font-weight:700}.markdown-view p{color:var(--text-secondary,var(--text-main));margin:0 0 14px}.markdown-view strong{color:var(--text-main);font-weight:700}.markdown-view a{color:var(--color-primary);text-decoration:underline}.markdown-view ul,.markdown-view ol{margin:0 0 16px;padding-left:22px}.markdown-view li{margin-bottom:8px}.markdown-view hr{border:none;border-top:1px solid var(--border-light);margin:28px 0}.markdown-view code{background:var(--bg-surface-hover);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.markdown-tabela-scroll{border:1px solid var(--border-light);border-radius:10px;margin:0 0 20px;overflow-x:auto}.markdown-view table{border-collapse:collapse;width:100%;min-width:420px;font-size:.875rem}.markdown-view th,.markdown-view td{text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;padding:10px 14px}.markdown-view th{background:var(--bg-surface);white-space:nowrap;font-weight:700}.markdown-view tbody tr:last-child td{border-bottom:none}.documento-legal-page{background:var(--bg-primary);min-height:100vh}.documento-legal-topo{z-index:10;background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:16px 24px;position:sticky;top:0}.documento-legal-voltar{color:var(--text-muted);align-items:center;gap:8px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.documento-legal-voltar:hover{color:var(--color-primary)}.documento-legal-conteudo{max-width:820px;margin:0 auto;padding:40px 24px 80px}.documento-legal-selo{background:var(--color-primary-bg);color:var(--color-primary);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.documento-legal-estado{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 20px;display:flex}.documento-legal-estado.erro{color:var(--color-danger)}@media (width<=640px){.documento-legal-conteudo{padding:24px 16px 60px}}:root{--color-primary:#e91e63;--color-primary-hover:#c2185b;--color-primary-glow:#e91e6326;--color-primary-bg:#e91e631a;--color-primary-bg-hover:#e91e6326;--color-success:#4cd137;--color-success-bg:#4cd1371a;--color-danger:#ff4757;--color-danger-bg:#ff47571a;--color-warning:#f59e0b;--color-warning-bg:#f59e0b1f;--bg-primary:#0d0d0d;--bg-secondary:#080808;--bg-surface:#1a1a1a;--bg-surface-hover:#252525;--bg-elevated:#161616;--bg-input:#222;--bg-input-focus:#282828;--bg-card:#111;--bg-overlay:#00000080;--bg-backdrop:#080808cc;--text-main:#fff;--text-secondary:#bbb;--text-muted:#888;--text-disabled:#666;--text-placeholder:#555;--text-label:#aaa;--border-main:#222;--border-light:#333;--border-subtle:#ffffff0d;--shadow-main:0 4px 12px #00000080;--shadow-lux:0 20px 40px #0006;--shadow-card:0 20px 50px #0000004d;--radius-md:12px;--radius-lg:24px;--logo-filter:invert(1) brightness(2);--hover-overlay:#ffffff0d;--hover-overlay-strong:#ffffff1a;--bp-sm:640px;--bp-md:900px;--bp-lg:1200px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--container-max:1200px;--container-pad:24px;--nav-height:80px;--nav-height-mobile:60px;--z-nav:1000;--z-overlay:1100;--z-drawer:1200;--radius-sm:8px}[data-theme=light]{--color-primary-bg:#e91e6314;--color-primary-bg-hover:#e91e631f;--color-success-bg:#4cd13726;--color-danger-bg:#ff475726;--color-warning-bg:#f59e0b26;--bg-primary:#f5f5f7;--bg-secondary:#fff;--bg-surface:#fff;--bg-surface-hover:#f8f9fa;--bg-elevated:#fff;--bg-input:#f0f2f5;--bg-input-focus:#e8eaed;--bg-card:#fff;--bg-overlay:#0000004d;--bg-backdrop:#ffffffe6;--text-main:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#717171;--text-disabled:#999;--text-placeholder:#aaa;--text-label:#555;--border-main:#e0e0e0;--border-light:#eee;--border-subtle:#0000000d;--shadow-main:0 4px 12px #00000014;--shadow-lux:0 10px 25px #0000000f;--shadow-card:0 8px 24px #00000014;--logo-filter:none;--hover-overlay:#00000008;--hover-overlay-strong:#0000000f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif}img{max-width:100%;display:block}button{font-family:inherit}.theme-aware-logo{filter:var(--logo-filter)}@media (width<=640px){:root{--container-pad:16px;--nav-height:var(--nav-height-mobile)}}@media (width<=900px){button,a[role=button],.btn{min-width:44px;min-height:44px}}*{-webkit-tap-highlight-color:transparent}
