:root{--orange: #FF6E17;--blue: #2F84B0;--blue-dark: #101D37;--black: #000000;--blue-text: var(--blue);--orange-on-blue: #FFA366;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px;--gradient-brand: linear-gradient(135deg, #101D37 0%, #2F84B0 100%);--gradient-specialist: linear-gradient(135deg, #2F84B0, #1E496E);--type-live: var(--blue);--type-trilha: var(--orange);--type-curadoria: #7c3aed;--type-tools: #14b8a6;--type-feed: #ec4899;--type-agenda: #475569;--red: #c62828;--green: #2e7d32;--amber-text: #b45309;color-scheme:light;--bg: #F2F3FA;--bg-2: #E8EAF5;--surface: #FFFFFF;--surface-2: #F8F9FF;--surface-3: #F0F1FC;--text-1: #1a1a2e;--text-2: #555870;--text-3: #686B85;--border: rgba(0,0,0,.07);--border-2: rgba(0,0,0,.04);--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--topbar-bg: rgba(255,255,255,.92);--input-bg: #FFFFFF;--input-border: rgba(0,0,0,.1);--msg-ai-bg: #FFFFFF;--msg-ai-text: #1a1a2e;--sidebar-bg: linear-gradient(180deg,#000000 0%,#050506 100%);--sidebar-text: rgba(255,255,255,.75);--sidebar-sub: rgba(255,255,255,.55);--sidebar-faint: rgba(255,255,255,.4);--overlay-bg: rgba(0,0,0,.5)}[data-theme=dark]{color-scheme:dark;--blue-text: #58BCD7;--bg: #060608;--bg-2: #09090c;--surface: #0d0d11;--surface-2: #121217;--surface-3: #17171d;--text-1: #f2f2f6;--text-2: rgba(210,212,225,.65);--text-3: rgba(185,187,205,.7);--border: rgba(255,255,255,.08);--border-2: rgba(255,255,255,.04);--shadow-sm: 0 1px 4px rgba(0,0,0,.35);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.65);--topbar-bg: rgba(6,6,8,.95);--input-bg: #121217;--input-border: rgba(255,255,255,.1);--msg-ai-bg: #121217;--msg-ai-text: #f2f2f6;--sidebar-bg: linear-gradient(180deg,#000000 0%,#050506 100%);--sidebar-text: rgba(255,255,255,.8);--sidebar-sub: rgba(255,255,255,.5);--sidebar-faint: rgba(255,255,255,.4);--overlay-bg: rgba(0,0,0,.72);--red: #f87171;--green: #34d399;--amber-text: #fbbf24}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;background:var(--bg)}body{height:100%;overflow:hidden}body.admin-page{overflow:auto}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media (max-width: 520px){.admin-grid-2,.admin-grid-3{grid-template-columns:1fr}}body{font-family:Manrope,-apple-system,sans-serif;background:var(--bg);color:var(--text-1);-webkit-tap-highlight-color:transparent;transition:color .25s}.app-shell{display:flex;height:calc(100dvh - var(--access-banner-h, 0px));overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.messages-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg);scroll-behavior:auto}.messages-inner{max-width:720px;margin:0 auto;padding:12px 16px 24px}@media (max-width:600px){.messages-inner{padding:8px 12px 20px}}.input-bar{padding:10px 16px max(14px,env(safe-area-inset-bottom,14px));background:var(--topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border)}@media (max-width:600px){.input-bar{padding:8px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom,12px))}}.topbar{height:54px;background:var(--topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 14px;gap:10px;flex-shrink:0;position:relative;z-index:10}.sidebar{width:264px;background:var(--sidebar-bg);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),width .2s ease;z-index:100}.sidebar.collapsed{width:68px}@media (min-width:769px){.sidebar{transform:translate(0)!important}.sidebar-overlay{display:none!important}}@media (max-width:768px){.sidebar{position:fixed;top:var(--access-banner-h, 0px);left:0;bottom:0;transform:translate(-100%);width:280px;max-width:85vw;box-shadow:4px 0 32px #0006}.sidebar.open{transform:translate(0)}.sidebar.closed{transform:translate(-100%)}.main-content{width:100%}}.sidebar-overlay{display:none}@media (max-width:768px){.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:99;opacity:0;pointer-events:none;transition:opacity .25s;touch-action:none}.sidebar-overlay.visible{opacity:1;pointer-events:all}}.specialists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px}input,textarea,select{background:var(--input-bg);border:1.5px solid var(--input-border);color:var(--text-1);border-radius:10px;font-family:inherit;outline:none;transition:border-color .2s}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-3)}input::placeholder,textarea::placeholder{color:var(--text-3)}.dark-input::-moz-placeholder{color:#ffffff8c}.dark-input::placeholder{color:#ffffff8c}input:focus,textarea:focus{border-color:var(--blue)}@media (max-width:768px){input,textarea,select{font-size:16px!important}}.msg-in{animation:fadeUp .2s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-5px);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.thor-fab-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(255,110,23,.55) 0%,transparent 70%);animation:thorFabPulse 2.6s ease-out infinite;pointer-events:none}@keyframes thorFabPulse{0%{transform:scale(.85);opacity:.55}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}@media (prefers-reduced-motion: reduce){.thor-fab-pulse{animation:none;display:none}}.admin-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.doc-modal-inner{background:var(--surface);border-radius:20px;padding:28px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-lg)}@media (max-width:520px){.doc-modal-inner{border-radius:16px;padding:20px 16px;max-height:92vh}}.doc-modal-inner--sm{max-width:380px}.doc-modal-inner--md{max-width:420px}.doc-modal-inner--lg{max-width:520px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;padding:16px}.modal-overlay--blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sidebar ::-webkit-scrollbar-thumb{background:#ffffff1a}@supports (padding: max(0px)){.input-bar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.messages-area{background:radial-gradient(ellipse 60% 40% at 80% 10%,rgba(47,44,182,.045) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(235,70,25,.03) 0%,transparent 70%),var(--bg)}[data-theme=dark] .messages-area{background:radial-gradient(ellipse 60% 40% at 80% 10%,rgba(47,44,182,.12) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(235,70,25,.06) 0%,transparent 70%),var(--bg)}.home-section-label{font-size:10px;font-weight:800;color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px}.home-section-label:after{content:"";flex:1;height:1px;background:var(--border)}.specialists-grid button{word-break:break-word}.qa-sub-rotate{position:relative;height:2.7em;overflow:hidden}.qa-sub-rotate span{position:absolute;top:0;left:0;right:0;opacity:0;animation:qaSubFade 6s ease-in-out infinite}.qa-sub-rotate span.is-news{font-weight:700}.qa-sub-rotate span:nth-child(2){animation-delay:-3s}@keyframes qaSubFade{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.qa-sub-rotate span{animation:none;opacity:0}.qa-sub-rotate span:first-child{opacity:1}}
