.splash-container{background:radial-gradient(circle at center,#111827,#0b0f14);overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.splash-particles{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 80%);mask-image:radial-gradient(circle at center,black,transparent 80%)}.splash-logo-glow{filter:drop-shadow(0 0 30px rgba(59,130,246,.4))}.splash-text-gradient{background:linear-gradient(to bottom,#fff,#fff9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes pulse-gentle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.animate-pulse-gentle{animation:pulse-gentle 4s infinite ease-in-out}.glass-card{background-color:var(--color-surface);border-radius:16px;border:1px solid var(--color-border);box-shadow:var(--shadow-medium);transition:all .3s cubic-bezier(.4,0,.2,1);padding:1.5rem}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-premium);border-color:#3b82f633}.dark .glass-card{background:var(--color-glass-bg)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-glass-border)!important}.dark .glass-card:hover{border-color:#3b82f64d!important;box-shadow:0 10px 30px -5px #3b82f61a!important}.dark select{color-scheme:dark!important}select option{background-color:var(--color-surface);color:var(--color-text-primary)}.dark select option{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important}@keyframes ai-icon-glow{0%,to{filter:drop-shadow(0 0 3px rgba(139,92,246,.7))}50%{filter:drop-shadow(0 0 6px rgba(139,92,246,.5)) drop-shadow(0 0 9px rgba(59,130,246,.3))}}.ai-sparkle-wrapper{display:inline-flex}.dark .ai-sparkle-wrapper svg{color:#a9b7c2;animation:ai-icon-glow 4s infinite ease-in-out;transition:all .3s ease}.dark .ai-assistant-button:hover .ai-sparkle-wrapper svg{color:#e6eef3;transform:scale(1.1);filter:drop-shadow(0 0 5px #8B5CF6)}.ai-sparkle-wrapper svg{color:var(--color-text-secondary);transition:all .3s ease;filter:drop-shadow(0 0 2px rgba(59,130,246,.05))}.ai-assistant-button:hover .ai-sparkle-wrapper svg{color:var(--primary)}.bg-premium-inner{background-color:#0f172a08;border:1px solid rgba(0,0,0,.04)}.dark .bg-premium-inner{background-color:#ffffff0d!important;border:1px solid rgba(255,255,255,.05)!important}.hover-premium-inner:hover{background-color:#0f172a0d;border-color:#00000014}.dark .hover-premium-inner:hover{background-color:#ffffff14!important;border-color:#ffffff1a!important}#financials-page .page-header h1{font-size:24px;font-weight:600}#financials-page .page-header p{font-size:14px;font-weight:400;opacity:.7}#financials-page .page-header button:hover{background-color:#f7f9fc;border-color:#3b82f6}.dark #financials-page{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.1),transparent 40%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.02) 1px,transparent 0);background-size:100% 100%,20px 20px}.dark #financials-page .page-header button{background-color:#ffffff0d;border-color:#ffffff1a;transition:all .2s ease}.dark #financials-page .page-header button:hover{background-color:#ffffff14;border-color:#3b82f6;box-shadow:0 0 10px #3b82f64d}#financials-page .filter-bar>div>select,#financials-page .filter-bar>input{border-radius:8px!important}.dark #financials-page .filter-bar>div>select,.dark #financials-page .filter-bar>input{background-color:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;height:40px}.dark #financials-page .filter-bar>div>select:hover,.dark #financials-page .filter-bar>input:hover{border-color:#3b82f680!important}#financials-page .summary-card{padding:1.5rem;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border);transition:all .5s cubic-bezier(.4,0,.2,1);min-height:140px;display:flex;flex-direction:column}#financials-page .summary-card:hover{transform:translateY(-5px);border-color:#3b82f64d;box-shadow:0 25px 40px -15px #0003}.dark #financials-page .summary-card{background:#ffffff05;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05)}.dark #financials-page .summary-card:hover{background:#ffffff0a;border-color:#ffffff1a}#financials-page .summary-card .bg-gradient-to-r{height:2px}#financials-page .transactions-table-card{padding:1.5rem!important}#financials-page .transactions-header{display:grid;grid-template-columns:.8fr 2.5fr 2fr 1fr 1fr 140px;gap:1rem;padding:0 1.5rem;margin-bottom:.75rem;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.1em;opacity:.6}#financials-page .transactions-header>div:last-child{text-align:right}#financials-page .transaction-row{display:grid;grid-template-columns:.8fr 2.5fr 2fr 1fr 1fr 140px;gap:1rem;align-items:center;padding:1.25rem 1.5rem;margin-bottom:.75rem;background-color:var(--color-surface);border-radius:16px;border:1px solid var(--color-border);transition:all .3s cubic-bezier(.4,0,.2,1)}#financials-page .transaction-row:hover{transform:translate(4px);border-color:#3b82f666;background-color:#3b82f605;box-shadow:0 12px 24px -10px #0000001a}#financials-page .transaction-row .patient-name{font-weight:500;color:var(--color-text-primary)}#financials-page .transaction-row .service-name{font-size:12px;color:var(--color-text-secondary)}#financials-page .transaction-row .actions{text-align:right}.dark #financials-page .transaction-row{background-color:#ffffff05;border:1px solid rgba(255,255,255,.05)}.dark #financials-page .transaction-row:hover{background-color:#ffffff0a;border-color:#3b82f64d;box-shadow:0 8px 32px -8px #0000004d}#financials-page .transaction-row .actions{display:flex;justify-content:flex-end;gap:.25rem}#financials-page .chip{border-radius:9999px!important;font-weight:500;font-size:11px;border:1px solid transparent;padding:2px 8px}#financials-page .chip-success{background-color:#def7ec!important;color:#027a48!important;border-color:#a6e9d5}#financials-page .chip-warning{background-color:#fffaeb!important;color:#b54708!important;border-color:#fedf89}#financials-page .chip-default{background-color:#f2f4f7!important;color:#344054!important;border-color:#eaecf0}#financials-page .chip-danger{background-color:#fef3f2!important;color:#b42318!important;border-color:#fecdca}.dark #financials-page .chip-success{background-color:#4ade801a!important;color:#4ade80!important;border-color:#4ade8033}.dark #financials-page .chip-warning{background-color:#fbbf241a!important;color:#fbbf24!important;border-color:#fbbf2433}.dark #financials-page .chip-default{background-color:#9ca3af1a!important;color:#9ca3af!important;border-color:#9ca3af33}.dark #financials-page .chip-danger{background-color:#f871711a!important;color:#f87171!important;border-color:#f8717133}#financials-page .pending-payments-card,#financials-page .ai-insights-card{padding:1.5rem!important}#financials-page .pending-payments-card>div>div{background-color:var(--color-background)}.dark #financials-page .ai-insights-card{background:linear-gradient(145deg,rgba(59,130,246,.05),transparent),#1e293b4d!important}.dark #financials-page .pending-payments-card .bg-dark-background\/50{background-color:#0b0f1480}@media(max-width:767px){#financials-page .transactions-header{display:none!important}#financials-page .transaction-row{grid-template-columns:2fr 1fr;grid-template-rows:auto auto auto auto;gap:.25rem 1rem;padding:1rem}#financials-page .transaction-row>div:nth-child(2){border-bottom:1px solid var(--color-border)}#financials-page .transaction-row>div:nth-child(1){grid-column:1 / 2;grid-row:2 / 3;font-size:.75rem;color:var(--color-text-secondary)}#financials-page .transaction-row>div:nth-child(2){grid-column:1 / 3;grid-row:1 / 2;padding-bottom:.5rem;margin-bottom:.5rem}#financials-page .transaction-row>div:nth-child(3){grid-column:1 / 2;grid-row:3 / 4;font-size:.8rem}#financials-page .transaction-row>div:nth-child(4){grid-column:2 / 3;grid-row:2 / 3;text-align:right;font-size:1.1rem;font-weight:600;align-self:start}#financials-page .transaction-row>div:nth-child(5){grid-column:1 / 2;grid-row:4 / 5}#financials-page .transaction-row>div:nth-child(6){grid-column:2 / 3;grid-row:3 / 5;justify-self:end;align-self:center}#financials-page .transaction-row .actions{display:flex;flex-direction:column}.dark #financials-page .transaction-row>div:nth-child(2){border-bottom:1px solid rgba(255,255,255,.06)}}.dark #services-page{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.1),transparent 40%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.02) 1px,transparent 0);background-size:100% 100%,20px 20px}#services-page .page-header h1{font-size:24px;font-weight:600}#services-page .page-header p{font-size:14px;font-weight:400;opacity:.7}.dark #services-page .filter-bar select,.dark #services-page .filter-bar input{background-color:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;height:40px}.dark #services-page .filter-bar select:hover,.dark #services-page .filter-bar input:hover{border-color:#3b82f680!important}#services-page .service-kpi-card{padding:1.5rem;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border);transition:all .5s cubic-bezier(.4,0,.2,1);min-height:140px}#services-page .service-kpi-card:hover{transform:translateY(-5px);border-color:#3b82f64d;box-shadow:0 25px 40px -15px #0003}.dark #services-page .service-kpi-card{background:#ffffff05;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05)}.dark #services-page .service-kpi-card:hover{background:#ffffff0a;border-color:#ffffff1a}#services-page .ranking-card{padding:1.5rem!important;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%!important;margin:0!important}#services-page .ranking-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -5px #0000000a}#services-page .ranking-card .progress-bar-bg{background-color:var(--color-background)}#services-page .ranking-card .progress-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 10px #3b82f61a}.scrollbar-premium::-webkit-scrollbar{width:3px;height:3px}.scrollbar-premium::-webkit-scrollbar-track{background:transparent}.scrollbar-premium::-webkit-scrollbar-thumb{background:#9ca3af14;border-radius:10px}.scrollbar-premium::-webkit-scrollbar-thumb:hover{background:#9ca3af26}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.rankings-section-grid{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.08) transparent}.dark #services-page .ranking-card .progress-bar-bg{background-color:#ffffff0d}.dark #services-page .ranking-card{background:#ffffff05;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}.dark #services-page .ranking-card:hover{background:#ffffff0a;border-color:#ffffff1a}#services-page .services-table-card{padding:1.5rem!important}#services-page .services-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:1rem;padding:0 1rem;margin-bottom:.5rem;text-transform:uppercase;font-size:11px;font-weight:500;color:var(--color-text-secondary);letter-spacing:.04em}#services-page .services-table-header>div:last-child{text-align:right}#services-page .service-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:1rem;align-items:center;padding:1rem;margin-bottom:.75rem;background-color:var(--color-surface);border-radius:10px;border:1px solid var(--color-border);transition:all .2s ease-out}#services-page .service-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}#services-page .service-row .patient-name{font-weight:500;color:var(--color-text-primary)}#services-page .service-row .service-name{font-size:12px;color:var(--color-text-secondary)}#services-page .service-row .actions{text-align:right}.dark #services-page .service-row{background-color:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dark #services-page .service-row:hover{background-color:#ffffff0d;box-shadow:0 2px 10px #0000001a}#services-page .chip{border-radius:9999px!important;font-weight:500;font-size:11px;border:1px solid transparent;padding:2px 8px}#services-page .chip-primary{background-color:#e0efff!important;color:#0052cc!important;border-color:#b3d4ff}#services-page .chip-success{background-color:#def7ec!important;color:#027a48!important;border-color:#a6e9d5}#services-page .chip-danger{background-color:#fef3f2!important;color:#b42318!important;border-color:#fecdca}#services-page .chip-default{background-color:#f2f4f7!important;color:#344054!important;border-color:#eaecf0}.dark #services-page .chip-primary{background-color:#3b82f61a!important;color:#60a5fa!important;border-color:#3b82f633}.dark #services-page .chip-success{background-color:#4ade801a!important;color:#4ade80!important;border-color:#4ade8033}.dark #services-page .chip-danger{background-color:#f871711a!important;color:#f87171!important;border-color:#f8717133}.dark #services-page .chip-default{background-color:#9ca3af1a!important;color:#9ca3af!important;border-color:#9ca3af33}.dark #contacts-page{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.1),transparent 40%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.02) 1px,transparent 0);background-size:100% 100%,20px 20px}#contacts-page .page-header h1{font-size:24px;font-weight:600}#contacts-page .page-header p{font-size:14px;font-weight:400;opacity:.7}.dark #contacts-page .filter-bar select,.dark #contacts-page .filter-bar input{background-color:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;height:40px}.dark #contacts-page .filter-bar select:hover,.dark #contacts-page .filter-bar input:hover{border-color:#3b82f680!important}#contacts-page .contacts-list-header{display:grid;grid-template-columns:3fr 1fr 1fr 1fr;gap:1rem;padding:0 1rem;margin-bottom:.5rem;text-transform:uppercase;font-size:11px;font-weight:500;color:var(--color-text-secondary);letter-spacing:.04em}#contacts-page .contact-row-card{display:grid;grid-template-columns:3fr 1fr 1fr 1fr;gap:1rem;align-items:center;padding:1rem;margin-bottom:.75rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-soft);transition:all .2s ease-out}#contacts-page .contact-row-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium);border-color:#3b82f64d}#contacts-page .contact-row-card .contact-info{display:flex;align-items:center;gap:1rem}#contacts-page .contact-row-card .avatar{height:40px;width:40px;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem}#contacts-page .contact-row-card .contact-name{font-weight:600;color:var(--color-text-primary);transition:color .2s ease}#contacts-page .contact-row-card .contact-info button:hover .contact-name{color:#3b82f6}#contacts-page .contact-row-card .contact-phone{font-size:.8rem;color:var(--color-text-secondary)}#contacts-page .contact-row-card .last-visit{font-size:.9rem;color:var(--color-text-primary)}#contacts-page .contact-row-card .actions{text-align:right}.dark #contacts-page .contact-row-card{background:#1e293b4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 15px -2px #00000026}.dark #contacts-page .contact-row-card:hover{background-color:#ffffff0d;box-shadow:0 8px 25px -5px #0003;border-color:#3b82f64d}#contacts-page .chip{border-radius:9999px!important;font-weight:500;font-size:11px;border:1px solid transparent;padding:2px 8px}#contacts-page .chip-success{background-color:#def7ec!important;color:#027a48!important;border-color:#a6e9d5}#contacts-page .chip-danger{background-color:#fef3f2!important;color:#b42318!important;border-color:#fecdca}.dark #contacts-page .chip-success{background-color:#4ade801a!important;color:#4ade80!important;border-color:#4ade8033}.dark #contacts-page .chip-danger{background-color:#f871711a!important;color:#f87171!important;border-color:#f8717133}#contacts-page .pagination-controls{display:flex;justify-content:flex-end;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}#contacts-page .pagination-text{font-size:.875rem;color:var(--color-text-secondary);margin-right:1rem}#contacts-page .pagination-controls button{height:36px;width:36px}.dark #contacts-page .pagination-controls{border-top:1px solid rgba(255,255,255,.1)}@media(max-width:768px){#contacts-page .contacts-list-header{display:none}#contacts-page .contact-row-card{grid-template-columns:1fr;gap:.5rem}#contacts-page .contact-row-card>div:not(:first-child){display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;border-top:1px solid var(--color-border)}#contacts-page .contact-row-card>div:not(:first-child):before{content:attr(data-label);font-size:.75rem;color:var(--color-text-secondary);font-weight:500}#contacts-page .contact-row-card .last-visit:before{content:"Última Visita"}#contacts-page .contact-row-card .status:before{content:"Status"}#contacts-page .contact-row-card .actions{border-top:none;justify-content:flex-end}.dark #contacts-page .contact-row-card>div:not(:first-child){border-top:1px solid rgba(255,255,255,.05)}}#calendar-page{display:flex;flex-direction:column}#calendar-page .page-header h1{font-size:24px;font-weight:600}#calendar-page .page-header p{font-size:14px;font-weight:400;opacity:.7}.dark #calendar-page{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.1),transparent 40%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.02) 1px,transparent 0);background-size:100% 100%,20px 20px}#calendar-page .calendar-header{background:transparent!important;border-bottom:1px solid var(--color-border)!important;padding-bottom:1rem}.dark #calendar-page .calendar-header{border-bottom-color:#ffffff1a!important}.dark #calendar-page .calendar-header select{background-color:#ffffff0a!important;border-color:#ffffff1a!important}.dark #calendar-page .calendar-header select:hover{border-color:#3b82f680!important}#calendar-page .custom-calendar-container{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;border-radius:12px!important}.dark #calendar-page .custom-calendar-container{border:1px solid rgba(255,255,255,.1)!important;background:#1e293b1a!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#calendar-page .time-gutter span{color:var(--color-text-secondary)!important;opacity:.7;font-size:10px}#calendar-page .grid-line{border-color:var(--color-border)!important}.dark #calendar-page .time-gutter span{color:#ffffff4d!important}.dark #calendar-page .grid-line{border-color:#ffffff12!important}#calendar-page .week-view-header,#calendar-page .day-view-header{border-bottom-color:var(--color-border)!important}#calendar-page .week-day-header{border-left-color:var(--color-border)!important}#calendar-page .week-day-header.is-today{background-color:#3b82f60d!important}.dark #calendar-page .week-view-header,.dark #calendar-page .day-view-header{border-bottom-color:#ffffff1a!important}.dark #calendar-page .week-day-header{border-left-color:#ffffff1a!important}.dark #calendar-page .week-day-header.is-today{background-color:#3b82f61a!important}#calendar-page .calendar-event-card{border-radius:8px;border-left-width:4px;background:var(--color-background);box-shadow:var(--shadow-soft);padding:.3rem .5rem;transition:all .2s ease-out}#calendar-page .calendar-event-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}#calendar-page .calendar-event-card.status-confirmed,#calendar-page .calendar-event-card.status-realizado{background-color:#eff6ff}#calendar-page .calendar-event-card.status-pendente{background-color:#fefce8}#calendar-page .calendar-event-card.status-cancelado{background-color:#fee2e2;opacity:.7}.dark #calendar-page .calendar-event-card{background:#1e293b99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000004d}.dark #calendar-page .calendar-event-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #0006}.dark #calendar-page .calendar-event-card.status-confirmed,.dark #calendar-page .calendar-event-card.status-realizado{background:#3b82f633}.dark #calendar-page .calendar-event-card.status-pendente{background:#fbbf2433}.dark #calendar-page .calendar-event-card.status-cancelado{background:#f8717126;opacity:.6}#calendar-page .event-time{font-size:11px;font-weight:600;color:var(--color-text-secondary)}#calendar-page .event-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}#calendar-page .event-service{font-size:11px;color:var(--color-text-secondary)}#calendar-page .event-professional{font-size:10px;color:var(--color-text-secondary);opacity:.7}#calendar-page .calendar-event-card.status-cancelado .event-title,#calendar-page .calendar-event-card.status-cancelado .event-service{text-decoration:line-through}.dark #calendar-page .event-time{color:#ffffffe6}.dark #calendar-page .event-title{color:#e6eef3}.dark #calendar-page .event-service{color:#fff9}.premium-scrollbar::-webkit-scrollbar{width:6px;height:6px}.premium-scrollbar::-webkit-scrollbar-track{background:transparent}.premium-scrollbar::-webkit-scrollbar-thumb{background:#fff3!important;border-radius:20px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.premium-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff6!important;border-color:#3b82f680!important}.premium-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}#reports-page .page-header h1{font-size:24px;font-weight:600}#reports-page .page-header p{font-size:14px;font-weight:400;opacity:.7}#reports-page .page-header button:hover{background-color:#f7f9fc;border-color:#3b82f6}.dark #reports-page{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.1),transparent 40%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.02) 1px,transparent 0);background-size:100% 100%,20px 20px}.dark #reports-page .page-header button{background-color:#ffffff0d;border-color:#ffffff1a;transition:all .2s ease}.dark #reports-page .page-header button:hover{background-color:#ffffff14;border-color:#3b82f6;box-shadow:0 0 10px #3b82f64d}.dark #reports-page .filters select{background-color:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;height:40px}.dark #reports-page .filters select:hover{border-color:#3b82f680!important}#reports-page .strategic-kpi-card{padding:1.25rem!important;position:relative;display:flex;flex-direction:column;justify-content:space-between}#reports-page .strategic-kpi-card h3{font-size:12px;text-transform:uppercase;font-weight:500;color:var(--color-text-secondary)}#reports-page .strategic-kpi-card .kpi-value{font-size:28px;font-weight:600;color:var(--color-text-primary)}#reports-page .strategic-kpi-card .kpi-change{position:absolute;top:1.25rem;right:1.25rem}#reports-page .strategic-kpi-card .kpi-description{font-size:12px;opacity:.7}#reports-page .chart-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}#reports-page .chart-card-header h3{font-size:18px;font-weight:600}#reports-page .chart-card .time-view-toggle{background-color:var(--color-background);border-radius:8px;padding:4px}.dark #reports-page .chart-card .apexcharts-legend{display:none}.dark #reports-page .chart-card .apexcharts-grid{stroke:#ffffff12}.dark #reports-page .chart-card .time-view-toggle{background-color:#0003}#reports-page .patient-analysis-card .progress-bar-bg{background-color:var(--color-background)}#reports-page .patient-analysis-card .metric-box{background-color:var(--color-background);border-radius:8px;padding:1rem;text-align:center}.dark #reports-page .patient-analysis-card .progress-bar-bg{background-color:#ffffff0d}.dark #reports-page .patient-analysis-card .metric-box{background-color:#0003}#reports-page .ai-insights-card .insight-item{padding:1rem;background-color:var(--color-background);border-radius:8px;border:1px solid var(--color-border)}.dark #reports-page .ai-insights-card .insight-item{background-color:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dark #dashboard-page{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.1),transparent 40%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.02) 1px,transparent 0);background-size:100% 100%,20px 20px}#dashboard-page .page-header h2{font-size:24px;font-weight:600}#dashboard-page .kpi-card{padding:1.25rem!important;position:relative;overflow:hidden}#dashboard-page .kpi-card h3{font-size:13px;font-weight:500;color:var(--color-text-secondary)}#dashboard-page .kpi-card .kpi-value{font-size:32px;font-weight:700;color:var(--color-text-primary)}#dashboard-page .kpi-card .top-glow{display:none}.dark #dashboard-page .kpi-card{background-color:#111827b3!important;border:1px solid rgba(255,255,255,.08)!important}.dark #dashboard-page .kpi-card .kpi-value{color:var(--dark-text-primary)}.dark #dashboard-page .kpi-card .kpi-icon-container{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none}#dashboard-page .chart-card,#dashboard-page .top-procedures-card,#dashboard-page .ai-insights-card{padding:1.5rem!important}#dashboard-page .appointments-chart-card{padding-bottom:0!important}#dashboard-page .chart-card h3,#dashboard-page .top-procedures-card h3,#dashboard-page .ai-insights-card h3{font-size:18px;font-weight:600}.dark #dashboard-page .chart-card .apexcharts-grid{stroke:#ffffff12!important}#dashboard-page .insight-mini-card{background-color:var(--color-surface);border:1px solid var(--color-border);padding:1rem!important;border-radius:12px;display:flex;flex-direction:column;transition:all .2s ease-in-out}#dashboard-page .insight-mini-card:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:var(--shadow-medium)}.dark #dashboard-page .insight-mini-card{background-color:#111827b3!important;border:1px solid rgba(255,255,255,.08)!important}.dark #dashboard-page .insight-mini-card:hover{box-shadow:0 8px 30px #0003}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff3}#funnel-chart-container .apexcharts-datalabel-value,#funnel-chart-container .apexcharts-datalabel-label{fill:var(--color-text-primary)!important}.dark #funnel-chart-container .apexcharts-datalabel-value,.dark #funnel-chart-container .apexcharts-datalabel-label{fill:#fff!important}.dark #settings-page,.dark #calendar-integration-page{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.1),transparent 40%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.02) 1px,transparent 0);background-size:100% 100%,20px 20px}#general-settings-page,#team-settings-page,#services-management-page{padding:1.5rem;max-width:1200px;margin-left:auto;margin-right:auto}.settings-card{background-color:var(--color-surface);border-radius:16px!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-medium)!important;transition:all .3s ease;padding:1.5rem!important}.settings-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.settings-card h2,.settings-card h3{font-weight:600}.settings-card .p-6,.settings-card .p-4{padding:0!important}.dark .settings-card{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.08),transparent 50%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0),#1e293b4d!important;background-size:100% 150%,20px 20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 30px -5px #0003!important}.dark .settings-card:hover{border-color:#3b82f64d!important;box-shadow:0 10px 30px -5px #3b82f61a!important}#general-settings-page .card-divider{margin:1.5rem 0;border-color:var(--color-border)}#general-settings-page .input-label{color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500}#general-settings-page .api-key-row,#general-settings-page .webhook-row{background-color:var(--color-background);border:1px solid var(--color-border);padding:1rem;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}@media(max-width:640px){#general-settings-page .api-key-row,#general-settings-page .webhook-row{flex-direction:column;align-items:flex-start}#general-settings-page .api-key-row span,#general-settings-page .webhook-row span{word-break:break-all;font-size:.8rem}}#general-settings-page .setting-toggle-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease;gap:1rem}@media(max-width:640px){#general-settings-page .setting-toggle-card{flex-direction:column;align-items:flex-start}#general-settings-page .setting-toggle-card div:first-child{width:100%}}#general-settings-page .setting-toggle-card:hover{border-color:#3b82f666}#general-settings-page .collapsible-alert{background:#fffbeb;border:1px solid #FDE68A}.dark #general-settings-page .card-icon-wrapper{background:#3b82f61a;padding:.75rem;border-radius:10px;margin-top:4px;flex-shrink:0}.dark #general-settings-page .card-divider{border-color:#ffffff1a!important}.dark #general-settings-page select,.dark #general-settings-page input{background-color:#0a0f1880!important;border:1px solid rgba(255,255,255,.1)!important;transition:border-color .2s ease}.dark #general-settings-page select:hover,.dark #general-settings-page input:hover{border-color:#3b82f680!important}.dark #general-settings-page .input-label{color:#a9b7c2}.dark #general-settings-page .api-key-row,.dark #general-settings-page .webhook-row{background-color:#0a0f1880;border-color:#ffffff1a}.dark #general-settings-page .ai-settings-card{background:radial-gradient(circle at 100% 0%,rgba(139,92,246,.08),transparent 40%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0),#1e293b4d!important;background-size:100% 100%,20px 20px}.dark #general-settings-page .setting-toggle-card{background:#0a0f1866!important;border-color:#ffffff14!important}.dark #general-settings-page .setting-toggle-card:hover{border-color:#3b82f64d!important}.dark #general-settings-page .search-grounding-card{border-color:#4ade8033!important}.dark #general-settings-page .collapsible-alert{background:#fbbf240d;border-color:#fbbf2433}.dark #general-settings-page .success-banner{background:#4ade800d;border:1px solid rgba(74,222,128,.2);display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:10px;margin-top:2rem}.settings-card table{margin-top:1rem}.settings-card thead{border-bottom-color:var(--color-border)!important}.settings-card th{color:var(--color-text-secondary)!important;font-size:11px;letter-spacing:.04em}.settings-card tr{border-bottom-color:var(--color-border)!important}.settings-card tr:hover{background-color:#f7f9fc!important}.settings-card .pagination-controls{border-top-color:var(--color-border)!important}#team-settings-page .permissions-grid>div{background-color:var(--color-background);border-color:var(--color-border)}.dark .settings-card thead{border-bottom-color:#ffffff1a!important}.dark .settings-card tr{border-bottom-color:#ffffff12!important}.dark .settings-card tr:hover{background-color:#ffffff08!important}.dark .settings-card .pagination-controls{border-top-color:#ffffff1a!important}.dark #team-settings-page .permissions-grid>div{background:#0a0f1866!important;border:1px solid rgba(255,255,255,.08)!important}#login-page .login-card{background:var(--color-surface);border-radius:16px;border:1px solid var(--color-border);box-shadow:var(--shadow-medium);padding:24px;width:100%;display:flex;flex-direction:column;justify-content:center}.dark #login-page .login-card{background:#1e293b4d!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 20px 50px -10px #0000004d!important}#login-page .login-header h2{font-size:1.875rem}#login-page .login-header p{opacity:.7}#login-page .login-form input{transition:all .2s ease;height:48px}.dark #login-page .login-form input{background-color:#0a0f1880!important;border:1px solid rgba(255,255,255,.1)!important}.dark #login-page .login-form input:hover{border-color:#3b82f680!important}.dark #login-page .login-form input:focus{box-shadow:0 0 10px #3b82f64d!important}#login-page .primary-login-button{background-image:linear-gradient(to right,#3b82f6,#2563eb)!important;color:#fff!important;border:none!important;box-shadow:0 4px 15px #3b82f633!important;transition:all .3s ease!important;height:48px}.dark #login-page .primary-login-button{box-shadow:0 0 15px #3b82f64d!important}#login-page .primary-login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #3b82f666!important;filter:brightness(1.1)}#login-page .primary-login-button:disabled{background-image:none!important;background-color:#3b82f6!important}#login-page .forgot-password-link:hover{color:#60a5fa!important}#login-page .login-footer{opacity:.6}#app-sidebar{background-color:var(--color-background);border-right:1px solid var(--color-border)!important;position:relative;z-index:1}.dark #app-sidebar{background:linear-gradient(180deg,#0f131a,#0b0f14);border-right-color:#ffffff14!important}.dark #app-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:25px 25px;opacity:.5;z-index:-1}#app-sidebar nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;overflow-x:hidden}#app-sidebar nav::-webkit-scrollbar{width:4px}#app-sidebar nav::-webkit-scrollbar-track{background:transparent}#app-sidebar nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px;transition:background .2s ease}#app-sidebar nav:hover::-webkit-scrollbar-thumb{background:#fff3}.nav-item-link{display:flex;align-items:center;height:44px;padding:0 1rem;border-radius:8px;transition:all .2s ease-in-out;position:relative;color:var(--color-text-secondary);border-left:3px solid transparent}.nav-item-link:hover{background-color:var(--color-surface);color:var(--color-text-primary);transform:translate(4px)}.dark .nav-item-link:hover{background-color:#ffffff0d}.nav-item-link.active{background-color:#3b82f615;color:var(--color-text-primary);font-weight:500;border-left-color:#3b82f6}.dark .nav-item-link.active{background-image:linear-gradient(to right,rgba(59,130,246,.15),transparent)}.nav-item-link.active:after{content:"";position:absolute;left:-3px;top:15%;height:70%;width:3px;background:#3b82f6;filter:blur(4px);opacity:.8;border-radius:3px}#app-sidebar .user-menu-area{border-top-color:var(--color-border)!important}.dark #app-sidebar .user-menu-area{border-top-color:#ffffff14!important}#app-sidebar .user-menu-trigger:hover{background-color:var(--color-surface)!important}.dark #app-sidebar .user-menu-trigger:hover{background-color:#ffffff0d!important}#app-sidebar .user-menu-popup{background-color:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-medium)!important;border-radius:8px}.dark #app-sidebar .user-menu-popup{background-color:#1e293bcc!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 10px 30px #0000004d!important}#profile-page{background:transparent;display:flex;flex-direction:column;min-height:100%}#profile-page h1{font-size:24px;font-weight:600}#profile-page p{font-size:14px;font-weight:400;opacity:.7}#profile-page .profile-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-medium);transition:all .3s ease}#profile-page .profile-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}#profile-page .card-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem}#profile-page .avatar{height:64px;width:64px;border-radius:9999px;background-color:var(--primary, #3B82F6);color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}#profile-page .user-name{font-size:1.375rem;font-weight:600;color:var(--color-text-primary)}#profile-page .user-role{margin-top:.25rem}#profile-page .action-link{font-size:.875rem;font-weight:500;color:var(--primary);transition:color .2s ease}#profile-page .action-link:hover{color:#60a5fa}#profile-page .card-body{padding:0 0 1rem}#profile-page .info-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--color-border)}#profile-page .info-row-label{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-text-primary);font-weight:500}.dark #profile-page .profile-card{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.08),transparent 50%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0),#1e293b4d;background-size:100% 150%,20px 20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px -5px #0003}.dark #profile-page .profile-card:hover{border-color:#3b82f64d;box-shadow:0 10px 30px -5px #3b82f61a}.dark #profile-page .user-name{color:var(--dark-text-primary)}.dark #profile-page .info-row{border-top-color:#ffffff14}.dark #profile-page .info-row-label{color:var(--dark-text-primary)}#profile-page .inline-form{padding:1rem 1.5rem;background-color:var(--color-background);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}#profile-page .inline-form .input-label,#profile-page .space-y-4 .input-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}#profile-page .inline-form .helper-text{font-size:.75rem;color:var(--color-text-secondary);opacity:.7;margin-top:.5rem;text-align:left}#profile-page .inline-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem}#profile-page input{height:40px}.dark #profile-page .inline-form{background-color:#0b0f14;border-top-color:#ffffff1a;border-bottom-color:#ffffff1a}.dark #profile-page .inline-form .input-label,.dark #profile-page .space-y-4 .input-label,.dark #profile-page .inline-form .helper-text{color:var(--dark-text-secondary)}.dark #profile-page input{background-color:#0a0f18cc!important;border:1px solid rgba(255,255,255,.1)!important}.dark #profile-page input:hover{border-color:#3b82f680!important}.dark #profile-page input:focus{border-color:#3b82f6b3!important;box-shadow:0 0 8px #3b82f64d}.dark #boards-page{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.1),transparent 40%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.02) 1px,transparent 0);background-size:100% 100%,20px 20px}.insight-cards-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;flex-shrink:0}@media(min-width:1024px){.insight-cards-row{grid-template-columns:repeat(4,1fr)}}.insight-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease;min-width:0}.insight-card:hover{background-color:#fafcff;border-color:#3b82f64d}.insight-card .icon-wrapper{flex-shrink:0;height:40px;width:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.insight-card .card-value{font-size:1.5rem;font-weight:600;line-height:1.2;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-card .card-label{font-size:.8rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-card .card-change{font-size:.75rem;font-weight:500;display:flex;align-items:center}.insight-card .card-change.positive{color:#027a48}.insight-card .card-change.negative{color:#b42318}.dark .insight-card{background-color:#1e293b33;border:1px solid rgba(255,255,255,.08)}.dark .insight-card:hover{background-color:#1e293b66;border-color:#3b82f64d}.dark .insight-card .card-value{color:var(--dark-text-primary)}.dark .insight-card .card-label{color:var(--dark-text-secondary)}.dark .insight-card .card-change.positive{color:#4ade80}.dark .insight-card .card-change.negative{color:#f87171}.kanban-board-container{flex-grow:1;overflow-x:auto;padding-bottom:1rem;min-height:0;width:100%;box-sizing:border-box;display:block}.kanban-board-container::-webkit-scrollbar{height:12px}.kanban-board-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.kanban-board-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px;border:3px solid transparent;background-clip:content-box}.kanban-board-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .kanban-board-container::-webkit-scrollbar-track{background:#0006}.dark .kanban-board-container::-webkit-scrollbar-thumb{background:#ffffff4d}.dark .kanban-board-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.kanban-board{display:flex;gap:1rem;height:100%;padding:.25rem;min-height:0;width:max-content}@media(min-width:768px){.kanban-board{gap:1.5rem}}.kanban-column{width:280px;flex-shrink:0;display:flex;flex-direction:column;background-color:#f7f9fc;border:1px solid var(--color-border);border-radius:12px;height:100%;transition:background-color .2s ease-out}@media(min-width:768px){.kanban-column{width:300px}}.kanban-column .column-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.kanban-column .column-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.kanban-column .column-counter{font-size:.8rem;font-weight:500;padding:.1rem .5rem;border-radius:99px;background-color:var(--color-background);color:var(--color-text-secondary)}.kanban-column .column-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.kanban-column .column-body::-webkit-scrollbar{width:6px}.kanban-column .column-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.kanban-column .empty-column-placeholder{display:flex;align-items:center;justify-content:center;height:100px;border:2px dashed var(--color-border);border-radius:8px;color:var(--color-text-secondary);opacity:.6;font-size:.8rem}.dark .kanban-column{background-color:#1e293b33;border-color:#ffffff14}.dark .kanban-column .column-header{border-bottom-color:#ffffff1a}.dark .kanban-column .column-title{color:var(--dark-text-secondary)}.dark .kanban-column .column-counter{background-color:#0000004d;color:var(--dark-text-secondary)}.dark .kanban-column .column-body::-webkit-scrollbar-thumb{background:#ffffff1a}.dark .kanban-column .empty-column-placeholder{border-color:#ffffff1a;color:#fff3}.kanban-card{position:relative;background-color:var(--color-surface);border-radius:8px;border:1px solid var(--color-border);padding:.5rem .75rem .5rem 1rem;box-shadow:var(--shadow-soft);cursor:grab;transition:all .2s ease;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;flex-shrink:0;min-height:fit-content}.card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#cbd5e1}.card-accent.quente{background-color:#f87171}.card-accent.morno{background-color:#fb923c}.card-accent.frio{background-color:#60a5fa}.kanban-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium);border-color:#3b82f666}.kanban-card:active{cursor:grabbing;background-color:#fafcff}.kanban-card .card-title{font-weight:600;color:var(--color-text-primary);font-size:.9rem}.kanban-card .avatar{height:32px;width:32px;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.75rem;border:2px solid var(--color-border)}.kanban-card .card-tags{display:flex;flex-wrap:wrap;gap:.25rem}.kanban-card .tag-chip{padding:2px 6px!important;font-size:10px!important;font-weight:500!important;border-radius:6px!important;border:none!important}.kanban-card .card-metrics{display:flex;align-items:center;gap:.75rem;padding-top:.4rem;border-top:1px solid var(--color-border)}.kanban-card .metric-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.kanban-card .card-deal-value{color:var(--color-text-secondary)}.kanban-card .card-risk{color:#b45309}.kanban-card .card-insight{display:flex;align-items:center;gap:.4rem;background-color:var(--color-background);padding:.4rem;border-radius:6px;font-size:.7rem;color:var(--color-text-secondary)}.dark .kanban-card{background-color:var(--dark-surface);border-color:#ffffff1a;box-shadow:0 4px 15px -2px #0003}.dark .kanban-card:hover{box-shadow:0 8px 25px -5px #0000004d;border-color:#3b82f666}.dark .kanban-card:active{background-color:#1a2333}.dark .kanban-card .card-title{color:var(--dark-text-primary)}.dark .kanban-card .avatar{border-color:#ffffff1a}.dark .kanban-card .card-metrics{border-top-color:#ffffff14}.dark .kanban-card .card-deal-value{color:var(--dark-text-secondary)}.dark .kanban-card .card-risk{color:#fbbf24}.dark .kanban-card .card-insight{background-color:#0003;color:var(--dark-text-secondary)}@media(max-height:850px){#boards-page header h1{font-size:2.5rem!important}.insight-card{padding:.75rem 1rem!important}}#ai-chat-container{background-color:var(--color-background);border-left:none;box-shadow:-10px 0 25px -10px #0000000d}.dark #ai-chat-container{background-color:var(--dark-background);border-left:none;box-shadow:0 0 50px -10px #0006}#ai-chat-container .ai-background-texture{display:none}.dark #ai-chat-container .ai-background-texture{display:block}#ai-chat-header .header-content{background-color:var(--color-surface);border-bottom:none}.dark #ai-chat-header .header-content{background-color:transparent;border-bottom:none}#ai-chat-header .ai-status-bar{background-color:#0f172a08;border-bottom:none}.dark #ai-chat-header .ai-status-bar{background-color:#0000001a;border-bottom:none}#ai-chat-welcome .welcome-icon-container{background-color:#eef2ff;border:1px solid #E0E7FF}.dark #ai-chat-welcome .welcome-icon-container{background-color:var(--dark-surface);border-color:var(--dark-border)}#ai-chat-welcome .quick-action-button{background-color:var(--color-surface);border:none;box-shadow:var(--shadow-soft)}#ai-chat-welcome .quick-action-button:hover{background-color:#3b82f60d}.dark #ai-chat-welcome .quick-action-button{background-color:#1e293bcc;border:none}.dark #ai-chat-welcome .quick-action-button:hover{background-color:#3b82f61a}#ai-chat-container .ai-message-bubble{background-color:#f3f4f6}.dark #ai-chat-container .ai-message-bubble{background-color:var(--dark-surface)}#ai-chat-container .ai-message-bubble.initial-message{background-color:#eff6ff;border:none}.dark #ai-chat-container .ai-message-bubble.initial-message{background:linear-gradient(to bottom right,rgba(59,130,246,.2),transparent);border:none}#ai-chat-container .input-area-container,.dark #ai-chat-container .input-area-container{background-color:transparent;border-top:none}#ai-chat-container .input-wrapper{background-color:var(--color-background);border:none;box-shadow:var(--shadow-soft)}.dark #ai-chat-container .input-wrapper{background-color:var(--dark-background);border:none}.ai-stellar-container{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center}.stellar-aura{position:absolute;width:180px;height:180px;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%);border-radius:50%;filter:blur(25px);animation:stellar-breathe 8s infinite ease-in-out}.stellar-icon-wrapper{position:relative;z-index:10;color:#818cf8;filter:drop-shadow(0 0 10px rgba(99,102,241,.3));transition:all .5s ease}.dark .stellar-icon-wrapper{color:#a5b4fc;filter:drop-shadow(0 0 15px rgba(165,180,252,.25))}.stellar-particle{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;opacity:0;pointer-events:none}.particle-1{top:25%;right:25%;animation:particle-fade 5s infinite 1s}.particle-2{bottom:35%;left:20%;animation:particle-fade 7s infinite 3s}.particle-3{top:45%;left:30%;animation:particle-fade 6s infinite .5s}@keyframes stellar-breathe{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.05);opacity:.7}}@keyframes particle-fade{0%,to{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:.3;transform:translateY(-8px) scale(1)}}.landing-text-gradient{background:linear-gradient(135deg,#6366f1,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.03em}#ai-chat-welcome .welcome-message-text{font-size:.95rem;line-height:1.6;color:var(--color-text-secondary);max-width:340px;margin-top:1.2rem;opacity:.75;font-weight:500}.dark #ai-chat-welcome .welcome-message-text{color:#fff9}.dark #evolution-page{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.1),transparent 40%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.02) 1px,transparent 0);background-size:100% 100%,20px 20px;min-height:100vh}.premium-hub-card{background:#0f172a99!important;-webkit-backdrop-filter:blur(40px) saturate(180%)!important;backdrop-filter:blur(40px) saturate(180%)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px 1px #ffffff0d!important;border-radius:32px;padding:2rem;position:relative;overflow:hidden;width:100%;max-height:85vh;display:flex;flex-direction:column}.premium-hub-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 50%,rgba(255,255,255,.05));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:destination-out}@media(min-width:768px){.premium-hub-card{padding:3rem 2.5rem;border-radius:40px;max-width:600px}}@media(max-height:800px)and (min-width:1024px){.premium-hub-card{padding:2rem 2.5rem!important;max-width:520px!important}.premium-hub-card h2{font-size:2.5rem!important;margin-bottom:.5rem!important}.premium-hub-card p{font-size:.9rem!important;margin-bottom:1.5rem!important}.premium-hub-card .h-28{height:4.5rem!important;width:4.5rem!important;margin-bottom:1rem!important}.premium-hub-card .h-14{height:2.25rem!important;width:2.25rem!important}}.evolution-modal-overlay{background:#0009!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.evolution-modal-content{background:#121826d9!important;-webkit-backdrop-filter:blur(40px) saturate(200%)!important;backdrop-filter:blur(40px) saturate(200%)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 50px 100px -20px #000000e6,inset 0 1px #ffffff0d!important;border-radius:24px!important;max-height:90vh;overflow-y:auto}.evolution-modal-content input,.evolution-modal-content select,.evolution-modal-content textarea{background:#0000004d!important;border:1px solid rgba(255,255,255,.05)!important;color:#fff!important;transition:all .2s ease}.evolution-modal-content input:focus,.evolution-modal-content select:focus,.evolution-modal-content textarea:focus{background:#00000080!important;border-color:#3b82f666!important;box-shadow:0 0 0 4px #3b82f61a!important}.evolution-modal-content::-webkit-scrollbar{width:6px}.evolution-modal-content::-webkit-scrollbar-track{background:transparent;margin-block:20px}.evolution-modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px;border:1px solid transparent;background-clip:content-box}.evolution-modal-content::-webkit-scrollbar-thumb:hover{background:#fff3}.photo-upload-zone{background:#3b82f60d!important;border:2px dashed rgba(59,130,246,.2)!important;border-radius:16px!important;transition:all .2s ease;cursor:pointer}.photo-upload-zone:hover{background:#3b82f61a!important;border-color:#3b82f666!important;transform:scale(1.02)}.evolution-card{background:#1e293b4d!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:20px!important;padding:1.25rem!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 20px #0003!important}@media(min-width:768px){.evolution-card{padding:2.5rem!important;border-radius:32px!important}}.evolution-card:hover{background:#1e293b66!important;border-color:#3b82f64d!important;transform:translateY(-4px)!important;box-shadow:0 20px 40px -10px #00000080!important}.timeline-line{position:absolute;left:1rem;top:2rem;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-primary),rgba(59,130,246,.1),transparent);opacity:.4;z-index:0}@media(min-width:768px){.timeline-line{left:3rem}}.timeline-item{padding-bottom:4rem}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-1.45rem;top:1.5rem;width:1rem;height:1rem;background:#3b82f6;border:none;border-radius:50%;z-index:10;box-shadow:0 0 0 4px #3b82f61a,0 0 15px #3b82f666}.timeline-marker:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(59,130,246,.3);border-radius:50%;animation:marker-pulse 2s infinite ease-in-out}@keyframes marker-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.3}to{transform:scale(2);opacity:0}}@media(min-width:768px){.timeline-marker{left:-3.52rem;top:2.25rem;width:1.2rem;height:1.2rem}}.photo-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.photo-item{width:80px;height:80px;border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#0006;transition:all .3s cubic-bezier(.23,1,.32,1);position:relative;box-shadow:0 4px 12px #0000004d}@media(min-width:768px){.photo-item{width:110px;height:110px;border-radius:16px}}.photo-item:hover{transform:scale(1.08) translateY(-4px);border-color:var(--color-primary);box-shadow:0 15px 30px -10px #0009,0 0 20px #3b82f633;z-index:20}.photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.photo-item:hover img{transform:scale(1.1)}.pixel-premium-glow{position:absolute;width:60vh;height:60vh;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);filter:blur(100px);z-index:-1;pointer-events:none}@keyframes slow-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.glow-animated{animation:slow-rotate 25s linear infinite}
