/* SG Concursos · J workspace. Brand images and semantic feedback are never inverted. */
:root{--study-bg:#f4f7fb;--study-surface:#fff;--study-soft:#eaf3ff;--study-ink:#142e52;--study-muted:#526784;--study-line:#d6e0ed;--study-link:#0758bc;--study-action:#c64c00;--study-action-text:#fff;--study-good:#14624b;--study-bad:#a22a37;--study-warning:#80520d}
:root[data-study-theme=dark]{--study-bg:#0c1728;--study-surface:#14243a;--study-soft:#1b3551;--study-ink:#eaf1fc;--study-muted:#b0c2da;--study-line:#3a506b;--study-link:#80bbff;--study-action:#ff9a4a;--study-action-text:#172437;--study-good:#91dfbd;--study-bad:#ffa0a8;--study-warning:#ffd68d}
.study-app{--navy:var(--study-ink);--ink:var(--study-ink);--muted:var(--study-muted);--teal:var(--study-link);--accent:var(--study-link);--line:var(--study-line);background:var(--study-bg);color:var(--study-ink);font:14px/1.55 Arial,Helvetica,sans-serif}
.study-app .sidebar{width:254px;padding:24px 16px;background:#092747;color:#e7eef9;border-right:1px solid #173e64;scrollbar-width:thin;scrollbar-color:#456380 #092747}
.study-app .sidebar .brand,.study-app .sidebar .brand>span,.study-app .sidebar .brand b{color:#fff}.study-app .sidebar .brand{gap:10px;margin:0 0 22px}.study-app .sidebar .brand>span{font-size:19px}.study-app .sidebar .brand small{color:#c2d1e5;font-size:9px;font-weight:400;letter-spacing:.2px}.study-app .sidebar .brand img{object-fit:contain}.study-app .side-label{font-size:10px;color:#b4c6dd;letter-spacing:1px;margin:12px 10px}.study-app .sidebar nav{gap:3px;font-size:13px}.study-app .sidebar nav a,.study-nav-group>summary{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:6px;min-height:42px;color:#e3ecf9;border-left:3px solid transparent;font-size:13px;line-height:1.3;white-space:normal;text-decoration:none}.study-app .sidebar nav a:hover,.study-nav-group>summary:hover{background:#143b61;color:#fff}.study-app .sidebar nav a.active{background:#173c63;color:#ffad62;border-left-color:#ff881f;font-weight:700}.sg-nav-icon{width:20px;height:20px;flex:none}.study-nav-group>summary{cursor:pointer;list-style:none;font-weight:600}.study-nav-group>summary::-webkit-details-marker{display:none}.study-nav-group>summary::after{content:'⌄';margin-left:auto}.study-nav-group[open]>summary::after{content:'⌃'}.study-nav-group>div{padding-left:16px}.study-app .sidebar nav small{display:block;color:#b7c9df;font-size:10px;margin-top:3px}.study-app .side-bottom{display:flex;gap:11px;border-top:1px solid #3a5471;padding:18px 12px 2px;margin-top:22px;color:#d2def0}.study-app .side-bottom .admin-link{color:#bdcce0}.study-app .study-install-menu{border-color:#3a5471;color:#e3ecf9;background:#123354;padding:9px 12px;margin-bottom:15px}.study-app .study-install-menu small{color:#b7c9df}
.study-app .study-main{margin-left:254px;min-width:0}.study-app .study-top{min-height:68px;gap:16px;padding:12px 30px;background:var(--study-surface);border-color:var(--study-line);justify-content:flex-start}.study-app #breadcrumb{font-weight:700;font-size:18px;margin-right:auto}.study-app .study-theme-toggle,.study-app .study-support-link,.study-app .install-sg{min-height:40px;padding:8px 12px;font:13px Arial,sans-serif;border:1px solid var(--study-line);border-radius:6px;background:var(--study-surface);color:var(--study-ink);cursor:pointer}.study-app .study-top .install-sg{display:none}.study-app .preview-pill{color:var(--study-warning);background:var(--study-soft);font-size:9px;letter-spacing:.4px}.study-app :focus-visible{outline:3px solid #ed851d;outline-offset:3px}.study-app .study-account-details{margin:14px 30px 0;border-color:var(--study-line);background:var(--study-surface);color:var(--study-muted);font-size:12px}.study-app .study-account-details summary{color:var(--study-muted)}.study-app .preview-note{color:var(--study-muted);border-color:var(--study-action)}.study-app #study-content{max-width:1280px;padding:25px 30px 40px}.study-app .study-heading{margin-bottom:20px}.study-app .study-heading h1{font-size:28px;letter-spacing:-.5px;color:var(--study-ink);margin-bottom:8px}.study-app .study-heading p:last-child{color:var(--study-muted);font-size:14px}.study-app .eyebrow{font-size:10px;letter-spacing:.8px;color:var(--study-link)}
.study-app :is(.white-panel,.continue-card,.pilot-metrics article,.tool-grid>a,.library-choices>a,.question-panel,.law-panel,.plan-card,.fc-stats>article,.study-calendar-card,.rv-home,.study-card){background:var(--study-surface);border:1px solid var(--study-line);border-radius:8px;box-shadow:none;color:var(--study-ink)}
.study-app :is(.white-panel,.continue-card,.plan-card,.question-panel,.law-panel){padding:22px}.study-app :is(.white-panel,.continue-card,.plan-card,.question-panel,.library-choices,.study-calendar-card) h2,.study-app .tool-grid h3{color:var(--study-ink);font-size:21px;letter-spacing:-.25px}.study-app .continue-card{background:var(--study-soft)}.study-app .continue-card h2{font-size:24px}.study-app .continue-card p:not(.eyebrow),.study-app .plan-card p:not(.eyebrow){font-size:14px;color:var(--study-muted)}.study-app .plan-card{border-left:3px solid var(--study-action)}.study-app .study-feature-art{width:88px;height:88px;object-fit:contain;flex:none}.study-app .dashboard-grid{gap:16px}.study-app .pilot-metrics{gap:12px;margin:22px 0}.study-app .pilot-metrics article{padding:16px}.study-app .pilot-metrics strong{color:var(--study-link);font-size:26px}.study-app .pilot-metrics span,.study-app .pilot-metrics small{color:var(--study-muted);font-size:12px}.study-app .button.primary{background:var(--study-action);border-color:var(--study-action);color:var(--study-action-text);border-radius:6px;box-shadow:none}.study-app .button.primary:hover:not(:disabled){opacity:1;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--study-action-text) 35%,transparent)}.study-app .button.outline{color:var(--study-link);border-color:var(--study-line);background:var(--study-surface);border-radius:6px}.study-app .text-link,.study-app .plan-card .text-link,.study-app .daily-flow>a,.study-app .study-tabs a,.study-app .library-breadcrumb a{color:var(--study-link)}.study-app .library-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.study-app .library-choices>a{position:relative;padding:22px;min-width:0}.study-app .library-choices>a:hover{border-color:var(--study-link);transform:none}.study-app .study-library-art{width:46px;height:46px;float:right;object-fit:contain;margin:0 0 12px 12px}.study-app .library-choices h2{font-size:20px;margin:12px 0 8px}.study-app .library-choices b{margin-top:16px}.study-app .library-choices span,.study-app .library-choices b,.study-app .tool-grid span{color:var(--study-link);letter-spacing:.5px}.study-app .library-choices p,.study-app .tool-grid p,.study-app .fineprint,.study-app .platform-note p{color:var(--study-muted)}.study-app .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.study-app .tool-grid>a{padding:20px}.study-app .tool-grid h3{font-size:18px}.study-app .study-calendar-card{margin-bottom:20px}.study-app .study-calendar-card p:last-child,.study-app .rv-home div>span{color:var(--study-muted)}.study-app .rv-home{background:var(--study-soft)}.study-app .rv-home>span{color:var(--study-link)}
.study-quick-section{margin:24px 0}.study-quick-section h2{font-size:19px;margin:0 0 12px}.study-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-quick-grid a{display:flex;gap:16px;align-items:center;background:var(--study-surface);color:var(--study-ink);padding:20px;border:1px solid var(--study-line);border-radius:7px;font-weight:600}.study-quick-grid .sg-nav-icon{color:var(--study-link);width:27px;height:27px}.study-quick-grid a:after{content:'›';margin-left:auto;color:var(--study-muted)}.study-quick-grid a:hover{border-color:var(--study-link)}
.study-app .rv-page{--rv-ink:var(--study-ink);--rv-muted:var(--study-muted);--rv-line:var(--study-line);--rv-teal:var(--study-link)}.study-app [data-panel=flashcards]{--fc-line:var(--study-line);--fc-muted:var(--study-muted)}.study-app .study-footer{color:var(--study-muted);margin:0 30px}.study-app .study-footer a{color:var(--study-muted)}.study-app input,.study-app select,.study-app textarea{accent-color:var(--study-link);background:var(--study-surface);color:var(--study-ink);border-color:var(--study-line)}.study-app .study-sidebar-collapsed{display:initial}.study-app.study-sidebar-collapsed .sidebar{visibility:hidden;width:0;padding:0}.study-app.study-sidebar-collapsed .study-main{margin-left:0}
/* Legacy exercise/read-only panels inherit explicit dark surfaces without image filters. */
[data-study-theme=dark] .study-app :is(.fc-card,.fc-filter-panel,.fc-summary,.fc-settings,.fc-filters,.question-filter-panel,.question-filter-grid select,.rv-filters,.rv-chart,.rv-metrics article,.rv-item,.rv-card,.rv-help,.rv-essay-register,.reader-shell,.reader-index,.reader,.reader-toolbar button,.review-foundation,.confidence,.study-tabs a,dialog,.rv-empty){background:var(--study-surface);color:var(--study-ink);border-color:var(--study-line)}
[data-study-theme=dark] .study-app :is(.fc-notice,.fc-comment,.fc-meta span,.question-meta span,.rv-scope,.rv-message,.rv-home,.question-result,.study-card){background:var(--study-soft)!important;color:var(--study-ink);border-color:var(--study-line)!important}
[data-study-theme=dark] .study-app :is(h1,h2,h3,h4,.reader #reading-body,.reader #reading-body strong,.fc-notice strong,.fc-face,.fc-verdict,.question-filter-panel>summary,.fc-filter-panel>summary,.fc-summary>summary,.rv-filters label,.rv-metrics strong,.rv-item-title){color:var(--study-ink)}
[data-study-theme=dark] .study-app :is(.reader-toolbar,.reader-end,.study-help,.filter-note,.question-filter-grid label,.fc-filter-panel>summary>span,.status-plan,.ai-grid p,.ai-grid li,.rv-help p,.review-kind,.review-reference,.question-panel label b,#question-count){color:var(--study-muted)}
[data-study-theme=dark] .study-app :is(.source-link,.law-connections a,.question-result a,.rv-return,.rv-text-button){color:var(--study-link)}
[data-study-theme=dark] .study-app .question-panel label.answer-correct{background:#173f35;border-color:var(--study-good);color:var(--study-good)}[data-study-theme=dark] .study-app .question-panel label.answer-wrong{background:#472936;border-color:var(--study-bad);color:var(--study-bad)}[data-study-theme=dark] .study-app .question-panel label.answer-correct b{color:var(--study-good)}[data-study-theme=dark] .study-app .question-panel label.answer-wrong b{color:var(--study-bad)}
@media(max-width:1150px){.study-app .study-top .preview-pill{display:none}.study-app .sidebar{width:236px}.study-app .study-main{margin-left:236px}.study-app .sidebar .brand>span{font-size:17px}}
@media(max-width:900px){.study-app .sidebar{position:relative;width:auto;padding:12px 16px;border:0}.study-app .sidebar-heading{display:flex;justify-content:space-between;align-items:center}.study-app .sidebar .brand{margin:0}.study-app .sidebar .brand img{width:36px;height:36px}.study-app .sidebar .brand small{display:block}.study-app .side-navigation{padding-top:18px}.study-app .side-navigation[hidden]{display:none}.study-app .sidebar nav{position:static;display:flex;flex-direction:column;overflow:visible;background:transparent;box-shadow:none;padding:0;min-height:0}.study-app .sidebar nav a{white-space:normal;border-left:3px solid transparent;border-bottom:0;padding:10px 12px;min-height:44px}.study-app .sidebar nav a.active{border-left-color:#ff881f;border-bottom:0}.study-app .sidebar nav small{display:block}.study-app .side-label,.study-app .side-bottom{display:flex}.study-app .study-menu-toggle:not([hidden]){display:flex;gap:10px;align-items:center;min-height:44px;padding:10px;border:1px solid #54718e;border-radius:6px;background:#153858;color:#fff}.study-app .study-main{margin-left:0}.study-app #study-desktop-toggle{display:none}.study-app .study-top{min-height:54px;padding:8px 16px;gap:10px;justify-content:space-between;flex-wrap:wrap}.study-app .study-top #breadcrumb{display:block;font-size:15px}.study-app .study-top .study-support-link{display:none}.study-app .study-theme-toggle{min-height:40px}.study-app .study-account-details{margin:12px 16px 0}.study-app #study-content{padding:20px 16px 32px}.study-app .study-heading h1{font-size:25px}.study-app .study-heading{margin-bottom:16px}.study-app .study-footer{margin:0 16px}.study-app .schedule-grid,.study-app .ai-grid{grid-template-columns:1fr}.study-app.study-sidebar-collapsed .sidebar{visibility:visible;width:auto;padding:12px 16px}}
@media(max-width:540px){.study-quick-grid,.study-app .library-choices,.study-app .tool-grid{grid-template-columns:1fr}.study-quick-grid a{padding:17px}.study-app .pilot-metrics{grid-template-columns:1fr;gap:8px}.study-app .pilot-metrics article{display:grid;grid-template-columns:1fr auto;padding:12px 15px;align-items:center}.study-app .pilot-metrics strong{grid-column:2;grid-row:1/3;margin:0;font-size:24px}.study-app .pilot-metrics small{grid-column:1}.study-app .continue-card,.study-app .plan-card,.study-app .white-panel{padding:18px}.study-app .continue-card h2{font-size:21px}.study-app .study-feature-art{width:64px;height:64px}.study-app .study-menu-toggle span{font-size:12px}.study-app .sidebar .brand>span{font-size:17px}.study-app .study-top .preview-pill{display:none}.study-app .sidebar .brand small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.study-app *,.study-app *::before,.study-app *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.study-app .sidebar .brand .sg-student-lockup{width:210px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:1150px){.study-app .sidebar .brand .sg-student-lockup{width:198px}}
@media(max-width:900px){.study-app .sidebar .brand .sg-student-lockup{width:196px;height:auto}}
@media(max-width:380px){.study-app .sidebar .brand .sg-student-lockup{width:170px}}

[data-study-theme=dark] .study-app :is(.rv-metrics,.rv-essay-register,.fc-empty,.fc-stats,.fc-choices button,.question-panel label,.reader-index button.active){background:var(--study-surface);border-color:var(--study-line);color:var(--study-ink)}
[data-study-theme=dark] .study-app :is(.rv-page input,.rv-page select,.rv-essay-register input,.rv-essay-register select){background:var(--study-surface);color:var(--study-ink);border-color:var(--study-line)}
[data-study-theme=dark] .study-app :is(.rv-filter-grid label,.rv-queue-heading label,.study-task-row p,.study-task-row[data-done=true] h3){color:var(--study-muted)}
[data-study-theme=dark] .study-app #study-account a{color:var(--study-link)}
[data-study-theme=dark] .study-app :is(.account-error,.fc-error){color:var(--study-bad)}
[data-study-theme=dark] .study-app .study-task-row .overdue{color:var(--study-warning)}

[data-study-theme=dark] .study-app .reader-index button{color:var(--study-muted)}
[data-study-theme=dark] .study-app .reader-index button.active{color:var(--study-link);background:var(--study-soft)}
/* The legacy sample reader retains its independent light/dark control. */
.study-app .reader{--study-surface:#fff;--study-ink:#142e52;--study-muted:#526784;--study-line:#d6e0ed;--study-link:#0758bc;--study-soft:#eaf3ff;--study-action:#c64c00;--study-action-text:#fff;background:var(--study-surface);color:var(--study-ink);color-scheme:light}
.study-app .reader.dark{--study-surface:#14243a;--study-ink:#eaf1fc;--study-muted:#b0c2da;--study-line:#3a506b;--study-link:#80bbff;--study-soft:#1b3551;--study-action:#ff9a4a;--study-action-text:#172437;background:var(--study-surface);color:var(--study-ink);color-scheme:dark}
.study-app .reader :is(h2,#reading-body,#reading-body strong){color:var(--study-ink)}.study-app .reader :is(.reader-toolbar,.reader-end){color:var(--study-muted);border-color:var(--study-line)}.study-app .reader .reader-toolbar button,.study-app .reader textarea{background:var(--study-surface);color:var(--study-ink);border-color:var(--study-line)}.study-app .reader .source-link{color:var(--study-link)}
