@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);position:relative;background:var(--prism-black)}.login-page:after{z-index:0!important;pointer-events:none}.login-header{text-align:center;margin-bottom:var(--space-2xl);position:relative;z-index:1}.app-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md)}.logo-image{width:50px;height:50px;object-fit:contain}.theme-dark .logo-image{content:url(/assets/logo/logo-claro.png)}.theme-light .logo-image{content:url(/assets/logo/logo-escuro.png)}.logo-text{font-size:32px;font-weight:900;letter-spacing:2px;background:linear-gradient(135deg,#d4af37,#f5f5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase}.login-card{width:100%;max-width:460px;padding:var(--space-2xl);position:relative;z-index:1}.error-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#ef44441a;border:1px solid var(--status-error);border-radius:var(--radius-sm);color:var(--status-error);margin-bottom:var(--space-xl);font-size:14px}.login-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}#password{padding-right:44px}.form-group .input-wrapper{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;margin:0;width:24px;height:24px;transition:color .2s ease;z-index:10;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--text)}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.password-toggle svg{width:20px;height:20px;display:block;margin:0;padding:0}.btn-manifest{width:100%;margin-top:var(--space-md);min-height:56px;display:flex;align-items:center;justify-content:center}.forgot-password{text-align:center;color:var(--prism-gold);font-size:14px;text-decoration:none;transition:all .2s ease;margin-top:var(--space-sm)}.forgot-password:hover{text-decoration:underline;color:var(--border-strong)}.login-footer{margin-top:var(--space-2xl);text-align:center;position:relative;z-index:1}.btn-manifest .spinner{width:24px;height:24px;border-width:2px;border-color:var(--prism-black);border-top-color:transparent}@media (max-width: 640px){.login-page{padding:var(--space-lg)}.login-card{padding:var(--space-xl)}.logo-text{font-size:24px}.subtitle-mystic{font-size:14px}.login-title{font-size:24px}}.login-card.fade-in{animation-delay:.2s}.user-menu-wrapper{position:relative}.user-menu-trigger{transition:all .2s ease}.user-menu-trigger svg{width:20px;height:20px;color:var(--text)}.user-menu-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:280px;background:var(--card-bg);border:1.5px solid var(--border-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1000;animation:fadeInDown .2s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:var(--space-md);background:#d4af370d}.user-menu-name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.user-menu-email{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-divider{height:1px;background:var(--divider);margin:4px 0}.user-menu-item{width:100%;padding:12px 16px;display:flex;align-items:center;gap:12px;background:transparent;border:none;color:var(--text);font-size:14px;cursor:pointer;transition:background .2s ease;text-align:left;font-family:inherit}.user-menu-item:hover{background:var(--hover-bg)}.user-menu-item svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.user-menu-item:hover svg{color:var(--prism-gold)}.user-menu-item span{flex:1}.theme-toggle-item{cursor:default;padding:10px 16px}.theme-toggle-item:hover{background:transparent}.theme-toggle-buttons{display:flex;gap:6px;margin-left:auto}.theme-btn{padding:4px 12px;background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.theme-btn:hover{background:var(--hover-bg);border-color:var(--border-strong)}.theme-btn.active{background:#d4af3726;border-color:var(--border-strong);color:var(--prism-gold);font-weight:600}.user-menu-logout{color:var(--status-error)}.user-menu-logout svg{color:var(--status-error)}.user-menu-logout:hover{background:#ef44441a}.user-menu-logout:hover svg{color:var(--status-error)}@media (max-width: 480px){.user-menu-dropdown{width:260px;right:-8px}.user-menu-name{font-size:14px}.user-menu-email{font-size:12px}.user-menu-item{padding:10px 12px;font-size:13px}}.notification-wrapper{position:relative}.notification-trigger{position:relative;transition:all .2s ease}.notification-trigger svg{width:20px;height:20px;color:var(--text)}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--status-error);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-elevated);animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:380px;max-height:520px;background:var(--card-bg);border:1.5px solid var(--border-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;z-index:1000;animation:fadeInDown .2s ease-out}.notification-header{padding:var(--space-md) var(--space-lg);background:#d4af370d;border-bottom:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between}.notification-header h3{font-size:14px;font-weight:700;color:var(--prism-gold);letter-spacing:.5px;margin:0}.notification-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.notification-close:hover{color:var(--text)}.notification-actions{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--divider)}.mark-all-read-btn{background:transparent;border:none;color:var(--prism-gold);font-size:12px;font-weight:600;cursor:pointer;padding:4px 0;transition:opacity .2s ease;font-family:inherit}.mark-all-read-btn:hover{opacity:.8}.notification-list{flex:1;overflow-y:auto;max-height:360px}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);gap:var(--space-md)}.notification-loading .spinner{width:32px;height:32px}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);gap:var(--space-md)}.notification-empty svg{color:var(--text-muted);opacity:.5}.notification-item{padding:var(--space-md) var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-md);border-bottom:1px solid var(--divider);cursor:pointer;transition:background .2s ease;position:relative}.notification-item:hover{background:var(--hover-bg)}.notification-item.unread{background:#d4af3708}.notification-item.unread:hover{background:#d4af3714}.notification-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:#d4af371a;border:1.5px solid var(--border-gold-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--prism-gold)}.notification-success .notification-icon{background:#22c55e1a;border-color:#22c55e4d;color:var(--status-active)}.notification-error .notification-icon{background:#ef44441a;border-color:#ef44444d;color:var(--status-error)}.notification-info .notification-icon{background:#3b82f61a;border-color:#3b82f64d;color:var(--status-processing)}.notification-calendar .notification-icon{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--status-warn)}.notification-message .notification-icon{background:#d4af371a;border-color:var(--border-gold-subtle);color:var(--prism-gold)}.notification-content{flex:1;min-width:0}.notification-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 4px}.notification-message{font-size:13px;color:var(--text-muted);margin:0 0 4px;line-height:1.4}.notification-time{font-size:12px;color:var(--text-muted);opacity:.7}.notification-delete{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.notification-item:hover .notification-delete{opacity:1}.notification-delete:hover{color:var(--status-error)}.unread-dot{position:absolute;top:50%;right:var(--space-md);transform:translateY(-50%);width:8px;height:8px;background:var(--prism-gold);border-radius:50%;box-shadow:0 0 0 3px #d4af3733}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--border-gold-subtle)}@media (max-width: 480px){.notification-dropdown{width:340px;right:-8px}.notification-item{padding:var(--space-sm) var(--space-md)}.notification-icon{width:36px;height:36px}.notification-title{font-size:13px}.notification-message{font-size:12px}}@media (max-width: 375px){.notification-dropdown{width:calc(100vw - 32px);right:-16px}}.dashboard-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);background:var(--bg)}.dashboard-loading p{color:var(--text-muted)}.dashboard-page{min-height:100vh;background:var(--bg);display:grid;grid-template-areas:"header header" "sidebar main";grid-template-columns:240px 1fr;grid-template-rows:80px 1fr}.dashboard-header{grid-area:header;background:var(--bg-elevated);border-bottom:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);position:sticky;top:0;z-index:100}.header-logo{display:flex;align-items:center;gap:var(--space-md)}.header-logo .logo-image{width:40px;height:40px;object-fit:contain}.theme-dark .header-logo .logo-image{content:url(/assets/logo/logo-claro.png)}.theme-light .header-logo .logo-image{content:url(/assets/logo/logo-escuro.png)}.header-logo .logo-text{font-size:24px;font-weight:900;letter-spacing:1px;background:linear-gradient(135deg,#D4AF37 0%,var(--text) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions{display:flex;align-items:center;gap:var(--space-md)}.dashboard-sidebar{grid-area:sidebar;background:var(--bg-elevated);border-right:1px solid rgba(212,175,55,.2);padding:var(--space-lg) 0}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);color:var(--text-muted);text-decoration:none;font-size:15px;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.sidebar-item svg{width:20px;height:20px;stroke:currentColor}.sidebar-item:hover{color:var(--text);background:var(--hover-bg)}.sidebar-item.active{color:var(--prism-gold);background:#d4af371a;border-left-color:var(--prism-gold)}.dashboard-main{grid-area:main;padding:var(--space-2xl) var(--space-xl);overflow-y:auto}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.dashboard-card{background:var(--card-bg);border:1.5px solid var(--border-gold-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all .3s ease}.dashboard-card:hover{border-color:var(--border-gold);box-shadow:0 4px 16px #d4af3726}.dashboard-card.card-wide{grid-column:span 2}.card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--divider)}.card-icon{width:48px;height:48px;background:#d4af371a;border:2px solid var(--prism-gold);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-title{font-size:16px;font-weight:600;color:var(--text);margin:0}.card-content{display:flex;flex-direction:column;gap:var(--space-sm)}.card-counter{font-size:18px;font-weight:700;color:var(--prism-gold);text-transform:uppercase;letter-spacing:.5px}.card-breakdown,.card-meta{font-size:14px;color:var(--text-muted)}.card-note{font-size:13px;color:var(--text-muted);font-style:italic}.activity-timeline{display:flex;flex-direction:column;gap:var(--space-md)}.activity-item{display:flex;align-items:center;gap:var(--space-md);padding-left:var(--space-md);position:relative}.activity-dot{width:8px;height:8px;background:var(--prism-gold);border-radius:50%;flex-shrink:0;position:absolute;left:0}.activity-text{font-size:14px;color:var(--text);margin:0}.oracle-fab{position:fixed;bottom:32px;right:32px;width:64px;height:64px;background:linear-gradient(135deg,#d4af37,#f5f5f5);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #d4af3766;transition:all .3s ease;z-index:50;color:var(--prism-black)}.oracle-fab:not(.oracle-fab-disabled):hover{transform:scale(1.1);box-shadow:0 12px 32px #d4af3799}.oracle-fab-disabled{background:var(--card-bg);border:2px solid var(--border);color:var(--text-muted);cursor:not-allowed;opacity:.5}.oracle-fab svg{width:28px;height:28px}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-elevated);border-top:1px solid rgba(212,175,55,.2);padding:var(--space-sm) 0;z-index:100}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-sm);color:var(--text-muted);text-decoration:none;font-size:11px;font-weight:500;transition:color .2s ease}.bottom-nav-item svg{width:24px;height:24px;stroke:currentColor}.bottom-nav-item.active{color:var(--prism-gold)}@media (max-width: 1024px){.dashboard-page{grid-template-columns:200px 1fr}.sidebar-item span{font-size:14px}}@media (max-width: 768px){.dashboard-page{grid-template-areas:"header" "main";grid-template-columns:1fr;grid-template-rows:64px 1fr;padding-bottom:72px}.dashboard-header{padding:0 var(--space-md)}.header-logo .logo-text{font-size:18px}.dashboard-sidebar{display:none}.dashboard-main{padding:var(--space-lg) var(--space-md)}.dashboard-grid{grid-template-columns:1fr}.dashboard-card.card-wide{grid-column:span 1}.bottom-nav{display:flex}.oracle-fab{display:none}}@media (max-width: 480px){.header-logo .logo-image{width:32px;height:32px}.header-logo .logo-text{font-size:16px}.dashboard-main{padding:var(--space-md)}.dashboard-grid{gap:var(--space-md)}.bottom-nav-item{font-size:10px}.bottom-nav-item svg{width:20px;height:20px}}.placeholder-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:var(--space-xl)}.placeholder-content{max-width:500px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.placeholder-content svg{opacity:.8;animation:pulse 2s ease-in-out infinite}.placeholder-content h1{font-size:32px;font-weight:700;color:var(--text);margin:0}.placeholder-content .text-muted{font-size:16px;color:var(--text-muted);margin:0}.placeholder-content .btn-primary{margin-top:var(--space-md)}@keyframes pulse{0%,to{opacity:.8}50%{opacity:.4}}@media (max-width: 640px){.placeholder-content h1{font-size:24px}.placeholder-content .text-muted{font-size:14px}.placeholder-content svg{width:60px;height:60px}}*{margin:0;padding:0;box-sizing:border-box;transition:background-color .3s ease,color .3s ease,border-color .3s ease}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Roboto,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}:root,.theme-dark{--prism-black: #101010;--prism-cream: #F5F5F5;--prism-gold: #D4AF37;--bg: #101010;--bg-elevated: #181818;--bg-input: #1A1A1A;--card-bg: #181818;--card-bg-dark: #0A0A0A;--text: #F5F5F5;--text-primary: #F5F5F5;--text-muted: rgba(245, 245, 245, .6);--border: rgba(212, 175, 55, .3);--border-gold: #D4AF37;--border-gold-subtle: rgba(212, 175, 55, .3);--border-strong: #D4AF37;--divider: rgba(245, 245, 245, .08);--status-active: #22C55E;--status-warn: #F59E0B;--status-error: #EF4444;--status-processing: #3B82F6;--hover-bg: rgba(212, 175, 55, .1);--prism-gradient-bg: linear-gradient( 135deg, rgba(200, 230, 255, .03) 0%, rgba(230, 200, 255, .03) 20%, rgba(255, 230, 230, .03) 40%, rgba(255, 250, 200, .03) 60%, rgba(200, 255, 240, .03) 80%, rgba(220, 240, 255, .03) 100% );--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--shadow-gold: 0 4px 16px rgba(212, 175, 55, .3)}.theme-light{--bg: #FAFAFA;--bg-elevated: #FFFFFF;--bg-input: #FFFFFF;--card-bg: #FFFFFF;--card-bg-dark: #F5F5F5;--text: #101010;--text-primary: #101010;--text-muted: rgba(16, 16, 16, .6);--border: rgba(212, 175, 55, .4);--border-strong: #D4AF37;--divider: rgba(16, 16, 16, .08);--hover-bg: rgba(212, 175, 55, .15)}.title-main{font-size:48px;font-weight:900;letter-spacing:2px;background:linear-gradient(135deg,#d4af37,#f5f5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase}.subtitle-mystic{font-size:18px;font-weight:300;letter-spacing:3px;color:var(--text-muted);text-transform:uppercase}.section-title{font-size:24px;font-weight:700;color:var(--text);margin-bottom:16px}.card-label{font-size:14px;font-weight:600;color:var(--prism-gold);text-transform:uppercase;letter-spacing:1px}.body-text{font-size:15px;font-weight:400;line-height:1.6;color:var(--text)}.text-muted{font-size:13px;color:var(--text-muted)}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-xl)}.fade-in{animation:fadeIn .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.transition-fast{transition:all .15s ease-in-out}.transition-normal{transition:all .3s ease-in-out}.transition-smooth{transition:all .6s cubic-bezier(.4,0,.2,1)}*:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn-primary{padding:16px 48px;background:linear-gradient(135deg,#d4af37,#f5f5f5);border:none;border-radius:var(--radius-md);color:var(--prism-black);font-weight:700;font-size:16px;letter-spacing:.5px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:var(--shadow-gold);text-transform:uppercase}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff4d,#c8e6ff26,#ffe6e626,#fffac826,#ffffff4d);opacity:0;transition:opacity .4s ease}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af3780}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{padding:12px 32px;background:transparent;border:1.5px solid var(--border-gold);border-radius:var(--radius-md);color:var(--text);font-weight:600;font-size:14px;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--hover-bg);border-color:var(--border-strong)}.btn-icon{width:40px;height:40px;background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:var(--hover-bg);border-color:var(--border-strong)}.input{width:100%;padding:12px 16px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:15px;font-family:inherit;transition:all .2s ease}.input::placeholder{color:var(--text-muted)}.input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px #d4af3733}.input:disabled{opacity:.5;cursor:not-allowed}.input-wrapper{position:relative;width:100%}.input-wrapper svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-muted);pointer-events:none}.input-wrapper .input{padding-left:48px}.label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.card{background:var(--card-bg);border:1.5px solid var(--border-gold-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all .3s ease}.card:hover{border-color:var(--border-gold);box-shadow:0 8px 32px #d4af3733;transform:translateY(-2px)}.circle-card{width:280px;height:180px;background:var(--card-bg);border:1.5px solid var(--border-gold-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);transition:all .3s ease;position:relative;overflow:hidden}.circle-card:hover{border-color:var(--border-gold);box-shadow:0 8px 32px #d4af3733;transform:translateY(-2px)}.circle-icon{width:80px;height:80px;border-radius:50%;background:#d4af371a;border:2px solid var(--prism-gold);display:flex;align-items:center;justify-content:center;position:relative}.loading-arc{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid transparent;border-top-color:var(--prism-gold);animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-badge.active{background:#22c55e1a;color:var(--status-active);border:1px solid rgba(34,197,94,.3)}.status-badge.processing{background:#3b82f61a;color:var(--status-processing);border:1px solid rgba(59,130,246,.3);animation:pulse 2s ease-in-out infinite}.status-badge.error{background:#ef44441a;color:var(--status-error);border:1px solid rgba(239,68,68,.3)}.status-badge.pending{background:#f59e0b1a;color:var(--status-warn);border:1px solid rgba(245,158,11,.3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.spinner{width:40px;height:40px;border:3px solid rgba(212,175,55,.2);border-top-color:var(--prism-gold);border-radius:50%;animation:spin 1s linear infinite}.typing-indicator{display:flex;gap:4px;padding:12px}.typing-dot{width:8px;height:8px;background:var(--prism-gold);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.prism-bg{position:relative;overflow:hidden}.prism-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--prism-gradient-bg);opacity:.5;z-index:0;animation:prism-shift 15s ease infinite}@keyframes prism-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--card-bg);border:1.5px solid var(--border-gold);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:500px;width:90%;box-shadow:var(--shadow-lg);position:relative}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);width:32px;height:32px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s ease}.modal-close:hover{color:var(--text)}@media (max-width: 768px){.container{padding:0 var(--space-md)}.circle-card{width:100%;max-width:280px}.title-main{font-size:32px}}
