:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-blue:#174b83;--brand-blue-light:#60a5fa;--brand-red:#ba2636;--brand-orange:#d8612f;--brand-amber:#e3ad22;--brand-dark-blue:#1e3a8a;--brand-indigo:#244f78;--brand-violet:#586b7d;--brand-emerald:#10b981;--brand-cyan:#06b6d4;--surface-bg:#f8fafc;--surface-1:#fff;--surface-2:#f1f5f9;--surface-3:#ffffffb8;--surface-card:#fff;--surface-panel:#ffffffd1;--surface-elevated:#fff;--surface-deep:#eef2ff;--surface-hover:#4f46e50e;--text-default:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#f8fafc;--border:#0f172a0f;--border-default:#e2e8f0;--border-soft:#0f172a0a;--border-focus:var(--brand-blue);--border-highlight:#4f46e52e;--status-success:#10b981;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:#3b82f6;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #0000002e;--shadow-glow-blue:0 0 40px #2563eb26;--shadow-glow-orange:0 0 40px #f973161f;--shadow-panel:0 18px 55px #1e293b1a;--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;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-bg:#080c18;--surface-1:#0d1117;--surface-2:#161b2e;--surface-3:#161b2ed1;--surface-card:#111827;--surface-panel:#161b2eb8;--surface-elevated:#1a2035;--surface-deep:#050810;--surface-hover:#5b4cdb14;--text-default:#e2e8f0;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f172a;--border:#ffffff0d;--border-default:#ffffff14;--border-soft:#ffffff0a;--border-highlight:#5b4cdb4d;--brand-blue:#3b82f6;--brand-blue-light:#60a5fa;--brand-red:#ef4444;--brand-orange:#f97316;--brand-amber:#fbbf24;--brand-dark-blue:#2563eb;--brand-indigo:#5b4cdb;--brand-violet:#8b5cf6;--brand-emerald:#10b981;--brand-cyan:#22d3ee;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000073;--shadow-xl:0 20px 25px -5px #00000080;--shadow-2xl:0 25px 50px -12px #0009;--shadow-glow-blue:0 0 40px #5b4cdb26;--shadow-glow-orange:0 0 40px #f973161a;--shadow-panel:0 20px 50px #00000059}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;min-height:100%}@media (display-mode:standalone){html{overscroll-behavior-y:none;background:#050914}body{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface-bg);min-height:100vh;color:var(--text-default);text-rendering:optimizelegibility;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}:root[data-theme=dark] body{background:radial-gradient(ellipse 80% 50% at 50% -10%, #5b4cdb14, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 100%, #3b82f60d, transparent 40%), var(--surface-bg)}main{min-height:100vh}img,picture,svg,video{max-width:100%;display:block}a{color:var(--brand-blue);transition:color var(--duration-fast) ease;text-decoration:none}a:hover{color:var(--brand-blue-light)}button,input,textarea,select{font:inherit}input,textarea,select{color:var(--text-primary)!important}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-muted)!important}input:disabled,input:read-only,textarea:disabled,textarea:read-only{opacity:.7}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--brand-blue-light);outline-offset:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.stagger>:nth-child(7){animation-delay:.36s}.stagger>:nth-child(8){animation-delay:.42s}.card,.section-card,.feature-card,.auth-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)}.card:hover,.feature-card:hover,.auth-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass{background:var(--surface-card);border:1px solid var(--border-default)}.btn,.button,.cta-button{border-radius:var(--radius-full);letter-spacing:-.01em;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn:hover,.button:hover,.cta-button:hover{transform:translateY(-2px)}.btn:active,.button:active{transform:translateY(0)}.btn-primary,.button-primary,.cta-button-primary{background:var(--brand-blue);color:#fff;box-shadow:0 4px 14px #2563eb40}.btn-primary:hover{box-shadow:0 8px 25px #2563eb59}.btn-secondary,.button-secondary,.cta-button-secondary{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-xs)}.btn-secondary:hover{box-shadow:var(--shadow-md);border-color:var(--brand-blue)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--text-primary)}.btn-danger{background:var(--brand-red);color:#fff;box-shadow:0 4px 14px #ef444440}.btn-danger:hover{box-shadow:0 8px 25px #ef444459}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea,select{border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);width:100%;color:var(--text-primary);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;padding:.85rem 1rem;font-size:.95rem}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #2563eb1f}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.025em;font-weight:700}h1,h2{letter-spacing:.005em;font-family:Barlow Condensed,Arial Narrow,sans-serif}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1}h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15}h3{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.2}p,span,li{color:var(--text-secondary)}::selection{color:var(--text-primary);background:#2563eb26}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.gradient-text{background:linear-gradient(135deg, var(--brand-blue), var(--brand-violet));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-warm{background:linear-gradient(135deg, var(--brand-orange), var(--brand-red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge{border-radius:var(--radius-full);letter-spacing:.01em;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.badge-blue{color:var(--brand-blue);background:#2563eb1a}.badge-green{color:var(--status-success);background:#10b9811a}.badge-orange{color:var(--brand-orange);background:#f973161a}.badge-red{color:var(--status-error);background:#ef44441a}.sgc-page-header{margin-bottom:2rem}.sgc-page-header h1{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.25rem;font-size:1.75rem;font-weight:800}.sgc-page-header p{color:var(--text-secondary);font-size:.95rem}.sgc-layout{--sgc-content-width:1360px;background:radial-gradient(circle at 68% 0%, #4447b91a, transparent 27%), var(--surface-bg)}.sgc-main{isolation:isolate}.sgc-main:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#818cf803 1px,#0000 1px),linear-gradient(90deg,#818cf803 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0 0 0 280px;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.sgc-premium-page{width:min(100%, var(--sgc-content-width));color:var(--text-primary);margin-inline:auto!important;padding:0 0 2rem!important;font-family:inherit!important}.sgc-premium-page .sgc-premium-toolbar,.sgc-premium-page .sgc-premium-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-default)!important;background:linear-gradient(145deg, var(--surface-card), var(--surface-panel))!important;box-shadow:var(--shadow-panel)!important;border-radius:16px!important}.sgc-premium-page .sgc-premium-toolbar{padding:1rem!important}.sgc-premium-page :is(input,select,textarea){min-height:44px;border:1px solid var(--border-default)!important;background:var(--surface-deep)!important;color:var(--text-primary)!important;border-radius:10px!important}.sgc-premium-page :is(input,select,textarea)::placeholder{color:var(--text-muted)!important}.sgc-premium-page button{min-height:40px;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease}.sgc-premium-page button:hover:not(:disabled){transform:translateY(-1px)}.sgc-premium-page table{color:var(--text-secondary)}.sgc-premium-page th{letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:750;color:var(--text-muted)!important}.sgc-premium-page td{border-color:var(--border-soft)!important}.sgc-premium-page :is(form,[role=dialog]){box-shadow:var(--shadow-panel);border-color:var(--border-default)!important;background:linear-gradient(145deg, var(--surface-card), var(--surface-panel))!important}.sgc-premium-page [style*="background: rgb(30, 41, 59)"],.sgc-premium-page [style*="background:#1e293b"],.sgc-premium-page [style*="background: #1e293b"]{box-shadow:inset 0 1px #ffffff04;border-color:var(--border-default)!important;background:linear-gradient(145deg, var(--surface-card), var(--surface-panel))!important}.sgc-premium-page [style*="background: rgb(15, 23, 42)"],.sgc-premium-page [style*="background:#0f172a"],.sgc-premium-page [style*="background: #0f172a"]{background:var(--surface-deep)!important}.sgc-premium-page [style*="border: 1px solid rgb(51, 65, 85)"],.sgc-premium-page [style*="border: 1px solid #334155"],.sgc-premium-page [style*="border-bottom: 1px solid #334155"],.sgc-premium-page [style*="border-top: 1px solid #334155"]{border-color:var(--border-default)!important}.sgc-premium-page [style*="color: rgb(148, 163, 184)"],.sgc-premium-page [style*="color: #94a3b8"]{color:var(--text-secondary)!important}.sgc-premium-page [style*="color: rgb(100, 116, 139)"],.sgc-premium-page [style*="color: #64748b"]{color:var(--text-muted)!important}.sgc-premium-page>div[style*="display: grid"]:not(:has(table)){align-items:stretch}:is(.sgc-premium-page>div[style*="display: flex"][style*=margin-bottom]:has(input),.sgc-premium-page>div[style*="display: flex"][style*=margin-bottom]:has(select)){border:1px solid var(--border-default);background:#07112494;border-radius:14px;padding:.85rem}.sgc-premium-page>div[style*="display: grid"]>div[style*=linear-gradient]{border:1px solid #ffffff14;min-height:128px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17,0 18px 40px #00000029}.sgc-premium-page>div[style*="display: grid"]>div[style*=linear-gradient]:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:112px;height:112px;position:absolute;bottom:-45px;right:-25px;box-shadow:0 0 0 16px #ffffff06}.sgc-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.sgc-report-grid>div{min-height:218px;box-shadow:var(--shadow-panel);border-color:var(--border-default)!important;background:linear-gradient(145deg, var(--surface-card), var(--surface-panel))!important;border-radius:15px!important;margin:0!important}.sgc-report-grid>div>button{margin-top:auto}.sgc-event-card,.sgc-meeting-card{isolation:isolate;box-shadow:var(--shadow-panel);position:relative;border-color:var(--border-default)!important;background:linear-gradient(145deg, var(--surface-card), var(--surface-panel))!important}.sgc-event-card:before,.sgc-meeting-card:before{content:"";z-index:-1;background:linear-gradient(#7459ff,#358dff);width:3px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #5c71ff8c}.sgc-event-card:after{content:"";z-index:-1;opacity:.075;background:url(/svg/barraca.svg) 100% 100%/contain no-repeat;width:250px;height:140px;position:absolute;bottom:0;right:1rem}.sgc-access-note{border:1px solid var(--border-default);background:linear-gradient(145deg, var(--surface-card), var(--surface-panel));min-height:118px;box-shadow:var(--shadow-panel);border-radius:16px;grid-template-columns:58px minmax(0,1fr) 190px;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;display:grid;position:relative;overflow:hidden}.sgc-access-note>img:first-child{filter:hue-rotate(12deg)saturate(1.25);width:52px}.sgc-access-note>img:last-child{object-fit:contain;opacity:.24;filter:hue-rotate(18deg)saturate(1.3);width:220px;max-height:105px}.sgc-access-note strong{color:var(--text-primary);font-size:.85rem}.sgc-access-note p{color:var(--text-secondary);margin-top:.35rem;font-size:.76rem}@media (max-width:640px){.sgc-access-note{grid-template-columns:48px minmax(0,1fr)}.sgc-access-note>img:last-child{display:none}}@media (max-width:820px){.sgc-report-grid{grid-template-columns:1fr}}.sgc-empty-state{border:1px dashed var(--border-highlight);min-height:260px;color:var(--text-muted);text-align:center;background:linear-gradient(#071124c2,#071124e6),url(/svg/paisagem5.svg) bottom/min(620px,80%) no-repeat;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}@media (max-width:1023px){.sgc-main:before{inset:0}}@media (max-width:767px){.sgc-premium-page{padding-bottom:1rem!important}}.theme-toggle{border:1.5px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.theme-toggle:hover{box-shadow:var(--shadow-md);border-color:var(--brand-blue);transform:translateY(-1px)}.theme-icon{font-size:1rem}.theme-label{font-size:.9rem}@media (max-width:1024px){body{font-size:15px}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:clamp(1.15rem,2.5vw,1.4rem)}button,a,input,select,textarea{min-height:44px}.card,.section-card,.feature-card{border-radius:var(--radius-lg);padding:1.25rem}}@media (max-width:768px){body{background:var(--surface-bg);-webkit-text-size-adjust:100%;overscroll-behavior-y:contain;font-size:15px}h1{letter-spacing:-.03em;font-size:1.65rem}h2{font-size:1.35rem}h3{font-size:1.1rem}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;min-height:44px}.card,.section-card,.feature-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.15rem}.card:hover,.feature-card:hover{box-shadow:var(--shadow-sm);transform:none}}@media (max-width:480px){body{font-size:15px}h1{font-size:1.45rem}h2{font-size:1.2rem}h3{font-size:1rem}.button,.btn,.cta-button{padding:.7rem 1.2rem;font-size:.875rem}button,a{min-height:48px}input,select,textarea{min-height:44px;font-size:16px}}.animate-fade-in{animation:.4s both fadeIn}.animate-fade-in-up{animation:.5s both fadeInUp}.animate-slide-in{animation:.4s both slideInRight}.animate-scale-in{animation:.3s both scaleIn}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.scroll-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{scroll-snap-align:start;flex-shrink:0}@supports (padding:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}.sgc-main:has(.quiz-fullscreen){margin-left:0!important;padding:0!important}.sgc-main:has(.quiz-fullscreen)>.quiz-fullscreen{width:100%}.sgc-main,.sgc-premium-page,.sgc-content-region{min-width:0}@media (max-width:1023px){.sgc-premium-page{width:100%;max-width:none}.sgc-content-region{padding-inline:.75rem!important}.sgc-reference-table{-webkit-overflow-scrolling:touch;max-width:calc(100vw - 2.5rem)}}@media (max-width:640px){.sgc-premium-page :is(button,a[role=button],input,select){min-height:44px}.sgc-premium-page :is(form,[role=dialog],.sgc-content-panel){max-width:100%;border-radius:16px!important}.sgc-filter-bar{flex-direction:column;align-items:stretch!important}.sgc-filter-bar>*{flex-basis:auto!important;width:100%!important}}
