:root{--bg-primary:#020819;--bg-secondary:#061D4E;--brand-primary:#014EE5;--brand-bright:#058DF8;--brand-accent:#11D9FC;--text-primary:#EEF6FA;--text-secondary:#ADC6D7;--border:#3A4B5E;--danger:#ff5e73;--success:#37d67a;--shadow:0 18px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}html{background:var(--bg-primary)}body{margin:0;background:radial-gradient(circle at 70% -10%,rgba(5,141,248,.2),transparent 36%),var(--bg-primary);color:var(--text-primary);font:15px/1.55 Inter,Arial,sans-serif;min-height:100vh}a{color:var(--brand-accent);text-decoration:none}a:hover{color:var(--brand-bright)}h1,h2,h3,strong,.eyebrow{font-family:Rajdhani,Inter,Arial,sans-serif}h1{margin:.15rem 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem)}h2{margin:0 0 .8rem;font-size:1.3rem}h3{margin:1.4rem 0 .6rem}.muted,small{color:var(--text-secondary)}small{display:block}.eyebrow{color:var(--brand-accent);font-weight:700;letter-spacing:.12em;font-size:.78rem;margin:0}.guest-body{display:grid;place-items:center;padding:24px}.guest-shell{width:min(100%,720px)}.auth-card,.panel,.course-card,.metric{background:linear-gradient(180deg,rgba(6,29,78,.92),rgba(3,18,49,.92));border:1px solid rgba(58,75,94,.9);border-radius:18px;box-shadow:var(--shadow)}.auth-card{width:min(100%,460px);margin:auto;padding:34px}.auth-card.wide{width:min(100%,720px)}.auth-brand{display:grid;place-items:center;margin:0 auto 26px}.auth-brand img{display:block;width:min(240px,68%)}.auth-brand span,.brand-fallback{font:800 3rem Rajdhani,Arial,sans-serif;letter-spacing:.08em;color:var(--text-primary);text-shadow:0 0 18px rgba(17,217,252,.55)}.footer-mini{text-align:center;color:var(--text-secondary);font-size:.78rem;margin:24px 0 0}.stack{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full{grid-column:1/-1}label{display:grid;gap:7px;font-weight:600;color:var(--text-secondary)}input,select,textarea{width:100%;background:#020c24;color:var(--text-primary);border:1px solid var(--border);border-radius:10px;padding:12px 13px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(17,217,252,.15)}textarea{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:11px 16px;color:white;font:700 14px Inter,Arial,sans-serif;cursor:pointer}.btn.primary{background:var(--brand-primary)}.btn.primary:hover{background:var(--brand-bright);color:white}.btn.secondary{background:transparent;border-color:var(--border);color:var(--text-primary)}.btn.secondary:hover{border-color:var(--brand-bright);color:white}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.full{grid-column:1/-1}.link-button{background:none;border:0;color:var(--brand-accent);padding:0;cursor:pointer;font:inherit}.link-button.danger{color:var(--danger)}.alert{border:1px solid var(--border);border-radius:12px;padding:12px 15px;margin:0 0 16px;background:#071733}.alert.success{border-color:rgba(55,214,122,.5)}.alert.warning{border-color:#ffca5f}.alert.error{border-color:rgba(255,94,115,.7)}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--border);background:rgba(2,8,25,.96);padding:20px;display:flex;flex-direction:column}.brand{display:flex;flex-direction:column;align-items:center;color:var(--text-primary);font:700 15px Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em}.brand img{width:190px;max-width:100%}.brand span{margin-top:-4px;color:var(--text-secondary)}.sidebar nav{display:grid;gap:7px;margin-top:30px}.sidebar nav a{color:var(--text-secondary);padding:10px 12px;border-radius:9px}.sidebar nav a:hover{background:var(--bg-secondary);color:white}.sidebar-user{margin-top:auto;border-top:1px solid var(--border);padding-top:16px}.sidebar-user form{margin-top:8px}.main{min-width:0;display:flex;flex-direction:column}.topbar{min-height:70px;display:flex;gap:14px;align-items:center;border-bottom:1px solid rgba(58,75,94,.6);padding:0 28px;background:rgba(2,8,25,.72);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}.menu-toggle{display:none;background:none;color:white;border:0;font-size:1.4rem}.content{padding:28px;flex:1}.main footer,.student-shell footer{text-align:center;padding:18px;color:var(--text-secondary);font-size:.78rem;border-top:1px solid rgba(58,75,94,.55)}.cards{display:grid;gap:16px;margin-bottom:18px}.cards.five{grid-template-columns:repeat(5,minmax(0,1fr))}.cards.two{grid-template-columns:2fr 1fr}.metric{padding:18px}.metric span{display:block;color:var(--text-secondary);font-size:.82rem}.metric strong{font-size:2rem}.panel{padding:20px;margin-bottom:18px}.panel.narrow{max-width:720px}.panel-head,.page-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.page-actions h1{margin-bottom:0}.table-wrap{overflow:auto}.table-wrap.panel{padding:0}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;border-bottom:1px solid rgba(58,75,94,.5);padding:13px 16px;vertical-align:top}th{color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:0}.badge{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.badge.active{border-color:rgba(55,214,122,.45);color:#81f2ae}.badge.blocked{border-color:rgba(255,94,115,.55);color:#ff9baa}.badge.inactive{color:#a9b6c3}.timeline,.list{display:grid;gap:0}.timeline>div,.list>div{padding:11px 0;border-bottom:1px solid rgba(58,75,94,.45)}.timeline>div:last-child,.list>div:last-child{border-bottom:0}.timeline span,.list span{display:block;color:var(--text-secondary);font-size:.85rem}.big-number{font:700 3rem Rajdhani,Arial,sans-serif;color:var(--brand-accent)}.action-row{display:flex;flex-wrap:wrap;gap:10px}.search{display:flex;gap:8px;max-width:520px;width:100%}.student-shell{min-height:100vh;display:flex;flex-direction:column}.student-header{display:flex;justify-content:space-between;align-items:center;padding:14px clamp(18px,5vw,60px);border-bottom:1px solid var(--border);background:rgba(2,8,25,.88);position:sticky;top:0;z-index:5}.brand.horizontal{flex-direction:row;gap:8px}.brand.horizontal img{width:130px}.student-header nav{display:flex;gap:18px;align-items:center}.student-content{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0;flex:1}.hero{padding:24px 0}.hero p:last-child{color:var(--text-secondary)}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-card{padding:22px}.course-card h2{font-size:1.5rem;margin-top:14px}.course-meta{display:grid;gap:4px;color:var(--text-secondary);font-size:.84rem;margin:18px 0}.support-cta{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.conversation{display:grid;gap:14px}.message{max-width:78%;background:#020c24;border:1px solid var(--border);border-radius:14px;padding:14px}.message.mine{margin-left:auto;border-color:rgba(5,141,248,.5);background:#061d4e}.message header{font-size:.72rem;color:var(--text-secondary);margin-bottom:6px}.message p{margin:0;white-space:normal}.danger{color:var(--danger)}@media(max-width:1050px){.cards.five{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;left:-280px;width:260px;transition:.2s}.menu-open .sidebar{left:0}.menu-toggle{display:block}.content{padding:18px}.cards.two{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full,.btn.full{grid-column:1}.student-header{align-items:flex-start;gap:10px}.student-header nav{flex-wrap:wrap;justify-content:flex-end}.course-grid{grid-template-columns:1fr}.support-cta{align-items:flex-start;gap:16px;flex-direction:column}}@media(max-width:560px){.guest-body{padding:14px}.auth-card{padding:24px 18px}.cards.five{grid-template-columns:1fr}.page-actions{align-items:stretch;flex-direction:column}.search{flex-direction:column}.student-header{position:static;flex-direction:column}.student-header nav{width:100%;justify-content:flex-start}.message{max-width:94%}}
.password-wrap{position:relative;display:block}.password-wrap input{padding-right:48px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);display:grid;place-items:center;cursor:pointer}.password-toggle:hover,.password-toggle:focus{color:var(--brand-accent);background:rgba(17,217,252,.08);outline:none}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.password-toggle.is-visible{color:var(--brand-accent)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.content-builder{display:grid;gap:18px}.content-builder-add{border-color:rgba(5,141,248,.5)}.module-card{scroll-margin-top:92px}.module-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.module-title{display:flex;gap:14px;min-width:0}.module-title h2{margin:0}.module-title p{margin:.2rem 0 0}.order-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(1,78,229,.18);border:1px solid rgba(5,141,248,.45);color:var(--brand-accent);font:700 .76rem Rajdhani,Inter,sans-serif;white-space:nowrap}.compact-actions{align-items:center}.compact-actions form,.lesson-actions form{margin:0}.icon-btn{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);background:#020c24;color:var(--text-primary);cursor:pointer;font-size:1rem}.icon-btn:hover:not(:disabled){border-color:var(--brand-bright);color:var(--brand-accent)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.editor-details,.add-lesson{margin-top:14px;border-top:1px solid rgba(58,75,94,.45);padding-top:12px}.editor-details summary,.add-lesson summary{cursor:pointer;color:var(--brand-accent);font-weight:700;list-style:none}.editor-details summary::-webkit-details-marker,.add-lesson summary::-webkit-details-marker{display:none}.editor-form{margin-top:14px}.lesson-block{margin-top:20px;padding-top:4px}.lesson-head{margin-bottom:8px}.lesson-head h3{margin:0}.lesson-list{display:grid;gap:10px}.lesson-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid rgba(58,75,94,.65);border-radius:12px;background:rgba(2,12,36,.62)}.lesson-order{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(1,78,229,.2);color:var(--brand-accent);font-weight:700}.lesson-main{min-width:0}.lesson-summary{display:flex;justify-content:space-between;gap:14px}.lesson-summary strong{display:block}.lesson-meta{display:flex;gap:8px;align-items:flex-start;color:var(--text-secondary);white-space:nowrap}.lesson-editor{margin-top:8px}.lesson-actions{display:flex;gap:6px}.empty-state{text-align:center;padding:34px}@media(max-width:760px){.module-head,.module-title,.lesson-summary{flex-direction:column}.lesson-row{grid-template-columns:34px minmax(0,1fr)}.lesson-actions{grid-column:2}.lesson-meta{white-space:normal;flex-wrap:wrap}.compact-actions{width:100%}}
.video-badge{border-color:rgba(17,217,252,.28)}.course-progress{margin:18px 0}.progress-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px;color:var(--text-secondary);font-size:.84rem}.progress-label strong{color:var(--text-primary)}.progress-line{height:9px;border-radius:999px;background:#020c24;border:1px solid rgba(58,75,94,.8);overflow:hidden}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));border-radius:inherit}.progress-line.compact{width:150px;height:7px;margin-bottom:4px}.course-overview{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:28px;align-items:center}.course-overview-progress{display:grid;gap:7px}.progress-number{display:block;font:700 2.8rem Rajdhani,Inter,sans-serif;color:var(--brand-accent);line-height:1}.student-module-list{display:grid;gap:16px}.student-module{margin:0}.student-module-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.student-module-head h2{margin:.5rem 0 .2rem}.student-lesson-list{display:grid;gap:8px}.student-lesson-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(58,75,94,.65);border-radius:12px;background:rgba(2,12,36,.58);color:var(--text-primary)}.student-lesson-item:hover{border-color:var(--brand-bright);color:var(--text-primary)}.student-lesson-item.is-complete{border-color:rgba(55,214,122,.35)}.lesson-status-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(1,78,229,.2);color:var(--brand-accent);font-weight:700}.is-complete .lesson-status-icon{background:rgba(55,214,122,.14);color:#81f2ae}.lesson-copy{min-width:0}.lesson-copy strong,.lesson-copy small{display:block}.lesson-side{color:var(--text-secondary);font-size:.82rem;white-space:nowrap}.lesson-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--text-secondary);font-size:.84rem;margin-bottom:18px}.lesson-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.lesson-title-block{margin-bottom:16px}.lesson-title-block h1{margin-bottom:.2rem}.video-shell{aspect-ratio:16/9;background:#000;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:grid;place-items:center}.video-shell iframe,.video-shell video{width:100%;height:100%;border:0;display:block;background:#000}.video-placeholder{padding:28px;text-align:center;display:grid;gap:8px;color:var(--text-secondary)}.video-placeholder strong{color:var(--text-primary);font-size:1.25rem}.lesson-description{margin-top:18px}.lesson-description p{margin-bottom:0}.lesson-completion{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.lesson-completion h2{margin-bottom:.3rem}.completion-check{font-weight:700;color:#81f2ae;border:1px solid rgba(55,214,122,.4);border-radius:999px;padding:9px 13px;white-space:nowrap}.lesson-navigation{display:flex;justify-content:space-between;gap:14px;margin-top:18px}.lesson-aside{position:sticky;top:92px}.lesson-aside .panel{margin-bottom:16px}.full-width{width:100%}.student-course-head{align-items:flex-end}@media(max-width:900px){.course-overview{grid-template-columns:1fr}.lesson-page-grid{grid-template-columns:1fr}.lesson-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.lesson-aside .panel{margin:0}}@media(max-width:620px){.student-module-head,.lesson-completion,.lesson-navigation{align-items:stretch;flex-direction:column}.student-lesson-item{grid-template-columns:38px minmax(0,1fr)}.lesson-side{grid-column:2;white-space:normal}.lesson-aside{grid-template-columns:1fr}.course-overview{gap:16px}.progress-line.compact{width:110px}}

/* V0.4 - refinamento responsivo da tela de aula */
.lesson-page-grid{display:block;width:100%}
.lesson-main-panel{width:100%;min-width:0}
.lesson-breadcrumb{flex-wrap:wrap}
.video-shell{width:100%;max-width:100%;aspect-ratio:16/9;min-height:0}
.video-shell iframe,.video-shell video{width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:16/9;object-fit:contain}
.lesson-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;align-items:stretch}
.lesson-status-grid .panel{margin:0;min-width:0}
.lesson-completion{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;min-height:210px}
.lesson-completion form{margin:0}
.lesson-progress-card{display:flex;align-items:stretch;min-height:210px}
.lesson-progress-card>div{width:100%;display:flex;flex-direction:column;justify-content:center}
.lesson-progress-value{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:8px 0 14px}
.lesson-progress-value span{color:var(--text-secondary);font-size:.9rem;text-align:right}
.lesson-progress-line{height:11px}
.lesson-progress-note{margin:14px 0 0}
.lesson-support-card{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:18px}
.lesson-support-card h2{margin:.25rem 0 .2rem}
.lesson-support-card p:last-child{margin-bottom:0}
.lesson-support-card .btn{flex:0 0 auto}
@media(max-width:760px){
  .lesson-status-grid{grid-template-columns:1fr}
  .lesson-completion,.lesson-progress-card{min-height:0}
  .lesson-progress-value{align-items:flex-start;flex-direction:column;gap:2px}
  .lesson-progress-value span{text-align:left}
  .lesson-support-card{align-items:stretch;flex-direction:column}
  .lesson-support-card .btn{width:100%}
  .video-shell{border-radius:12px}
}

/* V0.5 - certificados */
.check-field{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:#020c24;color:var(--text-secondary);min-height:48px}
.check-field input{width:auto;margin:0;accent-color:var(--brand-primary)}
.check-field span{font-weight:600}
.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.certificate-card{margin:0;position:relative;overflow:hidden}
.certificate-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}
.certificate-card.is-revoked:before{background:var(--danger)}
.certificate-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.certificate-card-head h2{margin:.35rem 0 0}
.certificate-code{font:700 1rem Rajdhani,Inter,sans-serif;letter-spacing:.08em;color:var(--brand-accent);margin:18px 0;padding:10px 12px;border:1px solid rgba(17,217,252,.25);border-radius:10px;background:rgba(2,12,36,.58);word-break:break-word}
.certificate-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.certificate-meta>span{display:block;padding:10px;border:1px solid rgba(58,75,94,.45);border-radius:10px;background:rgba(2,12,36,.45)}
.certificate-meta small{margin-bottom:3px}
.certificate-note{margin:14px 0 0}
.certificate-ready{display:flex;justify-content:space-between;align-items:center;gap:22px;border-color:rgba(55,214,122,.35)}
.certificate-ready.is-revoked{border-color:rgba(255,94,115,.55)}
.inline-code{display:inline-block;padding:4px 7px;border:1px solid rgba(17,217,252,.28);border-radius:7px;background:#020c24;color:var(--brand-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}
.inline-form{display:inline-flex;align-items:center;margin:0}
.certificate-validation{max-width:760px}
.certificate-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:24px 0}
.validation-result{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:20px;border:1px solid var(--border);border-radius:16px;background:rgba(2,12,36,.58);margin-top:18px}
.validation-result.valid{border-color:rgba(55,214,122,.5)}
.validation-result.revoked,.validation-result.invalid{border-color:rgba(255,94,115,.58)}
.validation-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:700 1.8rem Rajdhani,Arial,sans-serif;background:rgba(55,214,122,.12);color:#81f2ae;border:1px solid rgba(55,214,122,.4)}
.validation-result.revoked .validation-icon,.validation-result.invalid .validation-icon{background:rgba(255,94,115,.1);color:#ff9baa;border-color:rgba(255,94,115,.45)}
.validation-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}
.validation-data>div{padding:10px 12px;border:1px solid rgba(58,75,94,.45);border-radius:10px}
.validation-data dt{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}
.validation-data dd{margin:3px 0 0;font-weight:700;color:var(--text-primary)}
@media(max-width:760px){
  .certificate-grid{grid-template-columns:1fr}
  .certificate-meta{grid-template-columns:1fr}
  .certificate-ready{align-items:stretch;flex-direction:column}
  .certificate-search{grid-template-columns:1fr}
  .validation-result{grid-template-columns:1fr}
  .validation-data{grid-template-columns:1fr}
}

/* V0.6 - central de notificacoes e configuracao de e-mail */
.notification-nav{display:inline-flex;align-items:center;gap:7px}.notification-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.7rem;font-weight:800;line-height:1}.notification-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.notification-list{display:grid;gap:12px}.notification-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px 18px;border:1px solid rgba(58,75,94,.7);border-radius:15px;background:rgba(3,18,49,.76)}.notification-item.is-unread{border-color:rgba(17,217,252,.5);background:linear-gradient(90deg,rgba(1,78,229,.13),rgba(3,18,49,.9))}.notification-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(1,78,229,.22);border:1px solid rgba(5,141,248,.4);color:var(--brand-accent);font:800 1rem Rajdhani,Arial,sans-serif}.notification-copy{min-width:0}.notification-copy p{margin:.25rem 0 .35rem;color:var(--text-secondary)}.notification-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.notification-heading h2{margin:0}.notification-item form{margin:0}.settings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;align-items:start}.settings-grid>.panel,.settings-side>.panel{margin:0}.settings-side{display:grid;gap:18px}.soft-rule{width:100%;border:0;border-top:1px solid rgba(58,75,94,.55);margin:4px 0}.notification-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}@media(max-width:680px){.notification-item{grid-template-columns:42px minmax(0,1fr)}.notification-item form{grid-column:2}.notification-item form .btn{width:100%}.notification-option-grid{grid-template-columns:1fr}}
.smtp-config{display:grid;gap:12px;padding:14px;border:1px solid rgba(5,141,248,.34);border-radius:12px;background:rgba(2,12,36,.56)}.smtp-config.is-hidden{display:none}.smtp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.smtp-grid .span-2{grid-column:1/-1}.smtp-status-box{display:flex;flex-direction:column;gap:7px;justify-content:center;padding:10px 12px;border:1px dashed rgba(58,75,94,.8);border-radius:10px}.smtp-status-box .badge{align-self:flex-start}.danger-soft{border-color:rgba(255,91,116,.38)}code{color:var(--brand-accent)}@media(max-width:680px){.smtp-grid{grid-template-columns:1fr}.smtp-grid .span-2{grid-column:auto}}

/* V0.8 - relatorios e gestao */
.report-head{align-items:flex-end}.report-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.report-metrics .metric strong{display:block}.report-metrics .metric small{margin-top:3px}.report-filter-panel{padding-bottom:16px}.report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.report-filters .btn{grid-column:1/-1;width:100%;min-height:48px}.report-search{grid-column:auto}.report-export-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid rgba(58,75,94,.45)}.report-export-row .btn{padding:8px 12px;font-size:.78rem}.report-table-head{padding:18px 20px 0;margin-bottom:8px}.report-course-table{min-width:850px}.report-rate{display:flex;align-items:center;gap:10px}.report-rate .progress-line{margin:0}.report-rate strong{min-width:38px}.report-grid-two{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.report-grid-two>.panel{margin:0 0 18px}.report-status-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.report-status-list>div{padding:13px;border:1px solid rgba(58,75,94,.55);border-radius:12px;background:rgba(2,12,36,.5)}.report-status-list span{display:block;color:var(--text-secondary);font-size:.72rem;letter-spacing:.04em}.report-status-list strong{display:block;font-size:1.7rem;margin-top:2px;color:var(--brand-accent)}
@media(max-width:1350px){.report-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.report-grid-two{grid-template-columns:1fr}.report-status-list{grid-template-columns:repeat(2,1fr)}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-search{grid-column:auto}.report-filters .btn{grid-column:1/-1;width:100%}}
@media(max-width:620px){.report-metrics{grid-template-columns:1fr 1fr}.report-filters{grid-template-columns:1fr}.report-search{grid-column:auto}.report-filters .btn{grid-column:1}.report-export-row{align-items:stretch;flex-direction:column}.report-export-row .btn{width:100%}.report-status-list{grid-template-columns:1fr}.report-head{align-items:stretch;flex-direction:column}}

/* V0.9 - ajuste de interface: configuracoes organizadas por abas */
.settings-tabs-shell{display:grid;gap:16px}
.settings-tabs-bar{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid rgba(58,75,94,.66);border-radius:14px;background:rgba(2,12,36,.72);overflow-x:auto;scrollbar-width:thin}
.settings-tab-button{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border-radius:10px;font:700 .82rem Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.settings-tab-button:hover{color:var(--text-primary);border-color:rgba(5,141,248,.32);background:rgba(5,141,248,.08)}
.settings-tab-button.is-active{color:#fff;border-color:rgba(17,217,252,.48);background:linear-gradient(135deg,rgba(1,78,229,.42),rgba(5,141,248,.18));box-shadow:inset 0 0 20px rgba(5,141,248,.07)}
.settings-tab-button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
.settings-tab-index{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;background:rgba(58,75,94,.36);color:var(--brand-accent);font:800 .72rem Rajdhani,Arial,sans-serif;letter-spacing:.06em}
.settings-tab-button.is-active .settings-tab-index{background:rgba(17,217,252,.14);color:#8cecff}
.settings-tab-form{margin:0}
.settings-tab-panel{margin:0}
.settings-tab-panel[hidden]{display:none!important}
.settings-tab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(58,75,94,.52)}
.settings-tab-header h2{margin:.1rem 0 .35rem}
.settings-tab-header .muted{max-width:760px;margin-bottom:0}
.settings-tab-chip{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(17,217,252,.25);border-radius:999px;background:rgba(17,217,252,.06);color:var(--brand-accent);font-size:.68rem;font-weight:800;letter-spacing:.1em}
.settings-tab-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(58,75,94,.52)}
.settings-tab-actions .muted{margin:0;max-width:720px}
.settings-note{display:grid;gap:4px;margin-top:16px;padding:13px 14px;border:1px solid rgba(5,141,248,.25);border-radius:11px;background:rgba(5,141,248,.06)}
.settings-note strong{color:var(--text-primary)}
.settings-note span{color:var(--text-secondary);font-size:.84rem;line-height:1.5}
.settings-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.settings-tools-grid>.panel{margin:0;height:100%}
.settings-tools-grid form{margin-top:16px}
.settings-env-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:8px 12px;margin:10px 0 12px;border-radius:10px;border:1px solid rgba(17,217,252,.35);background:rgba(17,217,252,.08);color:var(--brand-accent);font:800 1rem Rajdhani,Arial,sans-serif;letter-spacing:.08em}
@media(max-width:1050px){.settings-tools-grid{grid-template-columns:1fr 1fr}.settings-tools-grid>.panel:last-child{grid-column:1/-1}}
@media(max-width:720px){.settings-tabs-bar{margin-left:-4px;margin-right:-4px;padding:7px}.settings-tab-button{padding:8px 11px}.settings-tab-header{flex-direction:column}.settings-tab-actions{align-items:stretch;flex-direction:column}.settings-tab-actions .btn{width:100%}.settings-tools-grid{grid-template-columns:1fr}.settings-tools-grid>.panel:last-child{grid-column:auto}}

/* V0.10 - Minha Conta do Aluno */
.account-heading .muted{margin:.25rem 0 0}.account-required-password{font-size:.95rem}.account-tabs-shell{display:grid;gap:16px}.account-tabs-bar{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid rgba(58,75,94,.66);border-radius:14px;background:rgba(2,12,36,.72);overflow-x:auto;scrollbar-width:thin}.account-tab-button{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border-radius:10px;font:700 .82rem Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer}.account-tab-button>span{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;background:rgba(58,75,94,.36);color:var(--brand-accent);font:800 .72rem Rajdhani,Arial,sans-serif}.account-tab-button:hover{color:var(--text-primary);border-color:rgba(5,141,248,.32);background:rgba(5,141,248,.08)}.account-tab-button.is-active{color:#fff;border-color:rgba(17,217,252,.48);background:linear-gradient(135deg,rgba(1,78,229,.42),rgba(5,141,248,.18))}.account-tab-button.is-active>span{background:rgba(17,217,252,.14);color:#8cecff}.account-tab-button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.account-tab-panel{margin:0}.account-tab-panel[hidden]{display:none!important}.account-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(58,75,94,.52)}.account-section-head h2{margin:.12rem 0 .3rem}.account-section-head .muted{margin:0;max-width:760px}.account-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.account-readonly{display:grid;gap:5px;min-height:84px;padding:14px;border:1px solid rgba(58,75,94,.6);border-radius:12px;background:#020c24}.account-readonly span{color:var(--text-secondary);font-size:.78rem}.account-readonly strong{font-size:.98rem;overflow-wrap:anywhere}.account-profile-form{align-items:end;padding-top:2px}.account-form-action{display:flex;align-items:end;height:100%;padding-bottom:1px}.account-security-note{margin-top:18px;padding:12px 14px;border:1px solid rgba(58,75,94,.55);border-radius:10px;background:rgba(2,12,36,.62);color:var(--text-secondary)}.account-security-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.account-security-metrics .metric strong{font-size:1.15rem;display:block;margin-top:6px}.account-session-actions{margin-bottom:18px}.account-table{border:1px solid rgba(58,75,94,.55);border-radius:12px;background:rgba(2,12,36,.5)}.account-table table{min-width:760px}.account-agent{max-width:310px;font-size:.8rem;color:var(--text-secondary);overflow-wrap:anywhere}.account-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-preferences-grid .check-field{align-items:flex-start;min-height:84px}.account-preferences-grid .check-field input{margin-top:4px}.account-preferences-grid .check-field span{display:grid;gap:4px}.account-preferences-grid .check-field small{font-weight:400;line-height:1.4}.account-global-rules{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(58,75,94,.52)}.account-global-rules span{padding:7px 10px;border:1px solid rgba(58,75,94,.55);border-radius:999px;color:var(--text-secondary);font-size:.76rem}.account-global-rules strong{color:var(--text-primary)}
@media(max-width:980px){.account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-security-metrics{grid-template-columns:1fr 1fr}.account-security-metrics .metric:last-child{grid-column:1/-1}}
@media(max-width:720px){.account-section-head{flex-direction:column}.account-profile-grid,.account-preferences-grid,.account-security-metrics{grid-template-columns:1fr}.account-security-metrics .metric:last-child{grid-column:auto}.account-profile-form{grid-template-columns:1fr}.account-form-action .btn{width:100%}.account-session-actions{display:grid}.account-session-actions form,.account-session-actions .btn{width:100%}.account-tab-button{padding:8px 11px}}

/* V0.11 - acompanhamento de video e conclusao automatica */
.completion-badge{border-color:rgba(126,236,255,.32);color:#a9efff}
.video-completion-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:16px;padding:14px;border:1px solid rgba(5,141,248,.28);border-radius:12px;background:rgba(2,12,36,.48)}
.video-completion-fields [data-completion-threshold]{transition:opacity .18s ease}
.video-completion-fields [data-completion-threshold].is-disabled{opacity:.45}
.lesson-title-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.resume-hint{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid rgba(17,217,252,.28);border-radius:999px;background:rgba(17,217,252,.06);color:var(--brand-accent);font-size:.75rem;font-weight:700}
.lesson-completion{align-items:stretch}
.lesson-completion-copy{min-width:0;flex:1}
.video-watch-progress{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(58,75,94,.48)}
.video-watch-progress .progress-label{margin:0}
.video-watch-progress small{line-height:1.45}
.completion-auto-chip{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:9px 13px;border-radius:999px;border:1px solid rgba(17,217,252,.42);background:rgba(17,217,252,.08);color:var(--brand-accent);font-weight:800;white-space:nowrap}
@media(max-width:720px){.video-completion-fields{grid-template-columns:1fr}.lesson-title-meta{align-items:flex-start}.completion-auto-chip{width:100%}}


/* V0.12 - PWA e experiencia mobile */
.pwa-install-nav{appearance:none;border:1px solid rgba(17,217,252,.35);border-radius:999px;background:rgba(17,217,252,.08);color:var(--brand-accent);padding:7px 11px;font:700 .76rem Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}.pwa-install-nav:hover{border-color:var(--brand-accent);background:rgba(17,217,252,.14)}.pwa-install-nav[hidden]{display:none!important}.pwa-toast{position:fixed;right:20px;bottom:20px;z-index:60;max-width:min(420px,calc(100vw - 32px));padding:12px 15px;border:1px solid rgba(17,217,252,.42);border-radius:12px;background:#061d4e;color:var(--text-primary);box-shadow:var(--shadow);font-size:.86rem}.pwa-toast[hidden]{display:none!important}.pwa-account-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.pwa-account-card{display:grid;align-content:start;gap:10px;padding:18px;border:1px solid rgba(58,75,94,.6);border-radius:14px;background:rgba(2,12,36,.58)}.pwa-account-card p{margin:0}.pwa-account-card .btn{justify-self:start}.pwa-app-icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(17,217,252,.45);border-radius:18px;background:radial-gradient(circle at 50% 25%,rgba(17,217,252,.24),transparent 48%),#020819;color:#bceeff;font:800 1.25rem Rajdhani,Arial,sans-serif;letter-spacing:.08em;box-shadow:inset 0 0 24px rgba(5,141,248,.18),0 0 22px rgba(5,141,248,.12)}.pwa-ios-help{margin-top:16px;padding:14px 16px;border:1px solid rgba(5,141,248,.36);border-radius:12px;background:rgba(5,141,248,.08)}.pwa-ios-help p{margin:.35rem 0 0;color:var(--text-secondary)}@media(max-width:820px){.pwa-install-nav{padding:6px 10px}.pwa-account-grid{grid-template-columns:1fr}}@media(max-width:560px){body{padding-bottom:env(safe-area-inset-bottom)}.student-header{padding-top:max(14px,env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.student-content{width:min(100% - 24px,1180px)}.pwa-toast{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;max-width:none}}

/* V1.1 B2 — editor de conteúdo formatado */
.rich-field-wrap{display:grid;gap:8px}.rich-field-label{font-weight:700;color:var(--text-primary,#EEF6FA)}
.rich-editor{border:1px solid #3A4B5E;border-radius:12px;background:#020819;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease}
.rich-editor:focus-within{border-color:#11D9FC;box-shadow:0 0 0 3px rgba(17,217,252,.12)}
.rich-editor-toolbar{display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 9px;border-bottom:1px solid rgba(58,75,94,.8);background:rgba(6,29,78,.72);border-radius:12px 12px 0 0;position:relative}
.rich-editor-btn{display:inline-grid;place-items:center;min-width:34px;height:32px;padding:0 8px;border:1px solid #3A4B5E;border-radius:7px;background:#061D4E;color:#EEF6FA;font:700 14px/1 Inter,Arial,sans-serif;cursor:pointer}
.rich-editor-btn:hover,.rich-editor-btn:focus-visible{border-color:#058DF8;background:#0a2d72;outline:none}.rich-editor-underline{text-decoration:underline}.rich-editor-emoji-wrap{position:relative}
.rich-editor-emoji-panel{position:absolute;z-index:40;top:39px;left:0;width:252px;padding:9px;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;border:1px solid #3A4B5E;border-radius:10px;background:#061D4E;box-shadow:0 15px 35px rgba(0,0,0,.38)}
.rich-editor-emoji-panel[hidden]{display:none}.rich-editor-emoji-panel button{border:0;border-radius:7px;background:transparent;font-size:20px;line-height:1;padding:7px 3px;cursor:pointer}.rich-editor-emoji-panel button:hover,.rich-editor-emoji-panel button:focus-visible{background:rgba(5,141,248,.2);outline:1px solid #058DF8}
.rich-editor-area{min-height:118px;padding:12px 14px;color:#EEF6FA;line-height:1.58;outline:none;word-break:break-word;white-space:normal}.rich-editor-area:empty:before{content:attr(data-placeholder);color:#7f9bb0;pointer-events:none}.rich-editor-area p{margin:.25rem 0 .7rem}.rich-editor-area p:last-child{margin-bottom:0}.rich-editor-area u{text-underline-offset:2px}
.rich-editor-footer{display:flex;justify-content:space-between;gap:14px;padding:7px 11px;border-top:1px solid rgba(58,75,94,.62);font-size:.74rem;color:#ADC6D7}.rich-editor.is-overlimit{border-color:#e94b70}.rich-editor.is-overlimit .rich-editor-footer [data-rich-count]{color:#ff7b9a}
.rich-content{line-height:1.62;word-break:break-word}.rich-content p{margin:.25rem 0 .75rem}.rich-content p:last-child{margin-bottom:0}.rich-content b,.rich-content strong{font-weight:800;color:inherit}.rich-content em,.rich-content i{font-style:italic}.rich-content u{text-underline-offset:2px}.rich-content-compact{font-size:.9rem}.rich-content-compact p{margin:.15rem 0 .4rem}.course-rich-description{margin-top:6px;max-width:850px}
@media(max-width:640px){.rich-editor-emoji-panel{left:auto;right:-80px;width:238px}.rich-editor-footer{align-items:flex-start;flex-direction:column;gap:3px}.rich-editor-area{min-height:132px}}

/* V1.1-B4 — catálogo visual, materiais e pré-requisitos */
.catalog-section{margin:24px 0 30px}.catalog-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.catalog-section-head h2{margin:2px 0 0}.streaming-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.streaming-course-card{background:#061d4e;border:1px solid #3a4b5e;border-radius:16px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.streaming-course-card:hover{transform:translateY(-4px);border-color:#058df8;box-shadow:0 12px 34px rgba(0,0,0,.28)}.streaming-course-card.is-disabled{opacity:.65}.streaming-cover{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center;background-color:#020819;overflow:hidden}.streaming-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,25,.08) 28%,rgba(2,8,25,.96) 100%)}.streaming-cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;background:radial-gradient(circle at 50% 30%,#0a4fb5 0,#061d4e 45%,#020819 100%)}.streaming-cover-fallback span{font-family:Rajdhani,Arial,sans-serif;font-size:38px;font-weight:700;letter-spacing:.12em;color:#eef6fa}.streaming-cover-fallback strong{max-width:90%;color:#adc6d7}.streaming-status{position:absolute;z-index:2;top:12px;right:12px}.streaming-cover-content{position:absolute;z-index:2;left:16px;right:16px;bottom:14px}.streaming-cover-content h3{margin:0 0 6px;font-size:22px}.streaming-card-meta{display:flex;gap:12px;font-size:12px;color:#adc6d7}.streaming-card-body{padding:14px 16px 16px}.streaming-description{min-height:42px;max-height:70px;overflow:hidden;margin:12px 0}.streaming-card-actions{display:flex;gap:8px;flex-wrap:wrap}.course-cover-admin-preview{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.course-cover-admin-preview img{width:min(360px,100%);aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid #3a4b5e}.file-current{padding:10px 12px;border:1px dashed #3a4b5e;border-radius:10px;background:rgba(2,8,25,.32)}.student-module.is-locked{opacity:.82}.module-lock-note,.module-unlock-note{margin-top:10px;padding:9px 12px;border-radius:8px;font-size:13px}.module-lock-note{background:rgba(58,75,94,.35);color:#adc6d7}.module-unlock-note{background:rgba(17,217,252,.08);color:#11d9fc}.student-lesson-item.is-locked{cursor:not-allowed;background:rgba(2,8,25,.32);color:#adc6d7}.lesson-material-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.lesson-material-card h2{margin:2px 0 4px}
@media(max-width:720px){.streaming-course-grid{grid-template-columns:1fr}.catalog-section-head,.lesson-material-card{align-items:stretch;flex-direction:column}.streaming-course-card:hover{transform:none}}

/* V1.1-B5 — catálogo da Área do Aluno inspirado em prateleiras de streaming */
.student-content.student-content-catalog{width:min(1580px,calc(100% - 40px));padding-top:26px}
.catalog-page{min-width:0}
.catalog-welcome{padding:6px 0 26px}
.catalog-welcome h1{margin:.2rem 0 .55rem;font-size:clamp(2rem,3.2vw,3rem)}
.catalog-welcome p:last-child{margin:0;color:var(--text-secondary);font-size:1rem}
.catalog-shelf{margin:0 0 30px;min-width:0}
.catalog-shelf-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}
.catalog-shelf-head>div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}
.catalog-shelf-head h2{font-size:1.45rem;margin:0;color:var(--text-primary)}
.catalog-shelf-head .muted{font-size:.78rem;white-space:nowrap}
.catalog-shelf-controls{display:flex;gap:7px}
.catalog-arrow{width:34px;height:34px;border:1px solid rgba(58,75,94,.9);border-radius:9px;background:rgba(6,29,78,.78);color:var(--text-primary);font:700 1.45rem/1 Rajdhani,Arial,sans-serif;cursor:pointer;display:grid;place-items:center;transition:.18s ease}
.catalog-arrow:hover:not(:disabled){background:var(--brand-primary);border-color:var(--brand-bright)}
.catalog-arrow:disabled{opacity:.28;cursor:default}
.catalog-rail{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(5,141,248,.55) transparent}
.catalog-rail::-webkit-scrollbar{height:7px}.catalog-rail::-webkit-scrollbar-track{background:transparent}.catalog-rail::-webkit-scrollbar-thumb{background:rgba(5,141,248,.45);border-radius:999px}
.catalog-tile{position:relative;flex:0 0 clamp(238px,22vw,310px);min-width:238px;scroll-snap-align:start;transition:transform .2s ease;isolation:isolate}
.catalog-tile:hover{transform:translateY(-3px);z-index:2}
.catalog-tile.is-disabled{opacity:.67}
.catalog-tile-main{display:block;color:inherit}
.catalog-tile-main:hover{color:inherit}
.catalog-tile-media{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#020819;border:1px solid rgba(58,75,94,.82);box-shadow:0 12px 30px rgba(0,0,0,.24)}
.catalog-tile-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease,filter .28s ease}
.catalog-tile:hover .catalog-tile-media img{transform:scale(1.045);filter:brightness(.82)}
.catalog-tile-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,25,.04) 35%,rgba(2,8,25,.12) 52%,rgba(2,8,25,.94) 100%);opacity:.8;transition:opacity .2s ease}
.catalog-tile:hover .catalog-tile-gradient{opacity:1}
.catalog-tile-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 28%,rgba(5,141,248,.55),rgba(6,29,78,.95) 48%,#020819 100%)}
.catalog-tile-fallback span{font:800 2.4rem/1 Rajdhani,Arial,sans-serif;letter-spacing:.12em;color:var(--text-primary);text-shadow:0 0 20px rgba(17,217,252,.4)}
.catalog-tile-fallback small{margin-top:5px;color:var(--text-secondary);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.catalog-status-pill{position:absolute;z-index:3;left:10px;top:10px;padding:4px 8px;border-radius:999px;border:1px solid rgba(173,198,215,.55);background:rgba(2,8,25,.76);backdrop-filter:blur(6px);font-size:.62rem;font-weight:800;letter-spacing:.07em;color:var(--text-primary)}
.catalog-status-pill.is-complete{border-color:rgba(55,214,122,.58);color:#9ff5be}
.catalog-play{position:absolute;z-index:3;left:14px;bottom:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(238,246,250,.94);box-shadow:0 7px 22px rgba(0,0,0,.28);opacity:0;transform:translateY(5px);transition:.2s ease}
.catalog-play i{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #020819;margin-left:2px}
.catalog-tile:hover .catalog-play,.catalog-tile:focus-within .catalog-play{opacity:1;transform:none}
.catalog-tile-overlay{position:absolute;z-index:2;left:60px;right:12px;bottom:13px;display:grid;gap:2px;opacity:0;transform:translateY(5px);transition:.2s ease}
.catalog-tile-overlay strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem;color:#fff}
.catalog-tile-overlay span{font-size:.68rem;color:#d9e7ef}
.catalog-tile:hover .catalog-tile-overlay,.catalog-tile:focus-within .catalog-tile-overlay{opacity:1;transform:none}
.catalog-progress-track{height:4px;margin:5px 1px 0;background:rgba(58,75,94,.55);border-radius:999px;overflow:hidden}
.catalog-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));border-radius:inherit}
.catalog-tile-caption{display:grid;gap:2px;padding:8px 2px 2px;min-width:0}
.catalog-tile-caption strong{font-family:Inter,Arial,sans-serif;font-size:.88rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-tile-caption span{font-size:.7rem;color:var(--text-secondary)}
.catalog-tile-caption b{font-weight:400;color:var(--border);padding:0 3px}
.catalog-certificate-link,.catalog-unavailable-note{display:inline-flex;margin:5px 2px 0;font-size:.72rem;font-weight:700}
.catalog-certificate-link{color:var(--brand-accent)}
.catalog-certificate-link:hover{color:var(--brand-bright)}
.catalog-unavailable-note{color:var(--text-secondary)}
.catalog-support{margin-top:8px}
.catalog-empty{max-width:760px}

@media(max-width:900px){
  .student-content.student-content-catalog{width:min(100% - 28px,1580px);padding-top:20px}
  .catalog-tile{flex-basis:270px}
}
@media(max-width:620px){
  .student-content.student-content-catalog{width:calc(100% - 22px);padding-top:16px}
  .catalog-welcome{padding-bottom:20px}
  .catalog-welcome h1{font-size:2rem}
  .catalog-shelf{margin-bottom:24px}
  .catalog-shelf-head{align-items:center}
  .catalog-shelf-head>div:first-child{display:block}
  .catalog-shelf-head .muted{display:block;margin-top:2px}
  .catalog-shelf-controls{display:none}
  .catalog-rail{gap:11px;padding-bottom:10px}
  .catalog-tile{flex-basis:min(78vw,286px);min-width:min(78vw,286px)}
  .catalog-play{opacity:1;transform:none;width:32px;height:32px;left:11px;bottom:11px}
  .catalog-tile-overlay{display:none}
  .catalog-tile-caption{padding-top:7px}
}

/* V1.1-B6 — ajuste de escala das capas do catálogo */
.catalog-rail{align-items:flex-start}
.catalog-rail>.catalog-tile{
  flex:0 0 248px!important;
  width:248px!important;
  min-width:248px!important;
  max-width:248px!important;
}
.catalog-tile-media{
  width:248px!important;
  height:140px!important;
  min-height:140px!important;
  max-height:140px!important;
  aspect-ratio:auto!important;
}
.catalog-tile-media>img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(min-width:1400px){
  .catalog-rail>.catalog-tile{flex-basis:260px!important;width:260px!important;min-width:260px!important;max-width:260px!important}
  .catalog-tile-media{width:260px!important;height:146px!important;min-height:146px!important;max-height:146px!important}
}
@media(max-width:900px){
  .catalog-rail>.catalog-tile{flex-basis:230px!important;width:230px!important;min-width:230px!important;max-width:230px!important}
  .catalog-tile-media{width:230px!important;height:129px!important;min-height:129px!important;max-height:129px!important}
}
@media(max-width:620px){
  .catalog-rail>.catalog-tile{flex:0 0 min(74vw,250px)!important;width:min(74vw,250px)!important;min-width:min(74vw,250px)!important;max-width:min(74vw,250px)!important}
  .catalog-tile-media{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important}
}


/* V1.1-B7 — barreiras visuais para vídeo local protegido */
.protected-video-wrap{position:relative;width:100%;height:100%;overflow:hidden;background:#000;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.protected-video-wrap>video{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;background:#000;-webkit-user-select:none;user-select:none}
.protected-video-watermark{position:absolute;z-index:4;display:grid;gap:1px;max-width:min(62%,360px);padding:7px 10px;border:1px solid rgba(238,246,250,.22);border-radius:8px;background:rgba(2,8,25,.38);color:rgba(238,246,250,.68);font-size:.68rem;line-height:1.25;letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.92);pointer-events:none;transition:top .5s ease,right .5s ease,bottom .5s ease,left .5s ease}
.protected-video-watermark span{font:700 .62rem Rajdhani,Inter,Arial,sans-serif;letter-spacing:.12em;color:rgba(17,217,252,.68)}
.protected-video-watermark strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(238,246,250,.76)}
.protected-video-watermark small{display:block;color:rgba(173,198,215,.7);font-size:.58rem}
.protected-video-watermark.wm-top-right{top:14px;right:14px;bottom:auto;left:auto}
.protected-video-watermark.wm-top-left{top:14px;left:14px;right:auto;bottom:auto}
.protected-video-watermark.wm-bottom-left{bottom:58px;left:14px;top:auto;right:auto}
.protected-video-watermark.wm-bottom-right{bottom:58px;right:14px;top:auto;left:auto}
.protected-video-notice{position:absolute;z-index:7;left:50%;top:50%;transform:translate(-50%,-50%);max-width:80%;padding:10px 14px;border:1px solid rgba(17,217,252,.5);border-radius:10px;background:rgba(2,8,25,.92);color:var(--text-primary);font-size:.8rem;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.35);pointer-events:none}
.protected-video-notice[hidden]{display:none!important}
@media(max-width:620px){.protected-video-watermark{max-width:72%;padding:5px 7px;font-size:.6rem}.protected-video-watermark.wm-bottom-left,.protected-video-watermark.wm-bottom-right{bottom:50px}}

/* V1.1-B7 — PDF ocupa a área principal quando a aula não possui vídeo */
.video-shell.pdf-primary-shell{height:auto;aspect-ratio:auto;min-height:0;background:transparent;border:0;overflow:visible}
.lesson-pdf-primary{display:grid;gap:10px;width:100%}
.lesson-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}
.lesson-pdf-toolbar p{margin:0 0 3px}.lesson-pdf-toolbar strong{display:block;overflow-wrap:anywhere}
.lesson-pdf-frame{display:block;width:100%;height:clamp(520px,72vh,860px);border:1px solid var(--border);border-radius:12px;background:#eef2f5}
@media(max-width:720px){.lesson-pdf-toolbar{align-items:flex-start;flex-direction:column}.lesson-pdf-toolbar .btn{width:100%}.lesson-pdf-frame{height:68vh;min-height:480px}}

/* V1.1-B9 — proteção visual e rastreabilidade de PDFs */
.pdf-protection-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border:1px solid rgba(17,217,252,.42);border-radius:999px;background:rgba(17,217,252,.08);color:var(--brand-accent);font:700 .72rem Rajdhani,Inter,Arial,sans-serif;letter-spacing:.11em;white-space:nowrap}
.lesson-pdf-toolbar small{display:block;margin-top:4px;color:var(--text-secondary);font-size:.72rem}
.protected-pdf-wrap{position:relative;width:100%;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#eef2f5;isolation:isolate}
.protected-pdf-wrap .lesson-pdf-frame{position:relative;z-index:1;border:0;border-radius:0;background:#eef2f5}
.protected-pdf-diagonal{position:absolute;z-index:4;left:9%;right:9%;top:46%;display:flex;justify-content:center;pointer-events:none;transform:rotate(-18deg);transform-origin:center;opacity:.18;overflow:hidden}
.protected-pdf-diagonal span{display:block;max-width:100%;padding:8px 16px;border:2px solid rgba(1,78,229,.8);border-radius:8px;color:#061d4e;background:rgba(238,246,250,.45);font:800 clamp(.9rem,1.7vw,1.55rem) Rajdhani,Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.protected-pdf-side{position:absolute;z-index:5;top:14%;bottom:15%;display:flex;align-items:center;justify-content:center;width:24px;padding:4px 2px;background:rgba(2,8,25,.72);color:rgba(238,246,250,.86);font:700 .55rem Rajdhani,Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;pointer-events:none;overflow:hidden}
.protected-pdf-side-left{left:0;transform:rotate(180deg);border-right:1px solid rgba(17,217,252,.45)}
.protected-pdf-side-right{right:0;border-left:1px solid rgba(17,217,252,.45)}
.protected-pdf-footer{position:absolute;z-index:6;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:7px 34px;background:rgba(2,8,25,.90);border-top:1px solid rgba(17,217,252,.45);color:rgba(238,246,250,.92);font-size:.69rem;line-height:1.25;pointer-events:none;backdrop-filter:blur(3px)}
.protected-pdf-footer strong{font:700 .76rem Rajdhani,Inter,Arial,sans-serif;letter-spacing:.03em;white-space:nowrap}
.protected-pdf-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(173,198,215,.94)}
.pdf-protection-note{margin:0;padding:2px 4px;color:var(--text-secondary);font-size:.78rem}
.protected-pdf-page{display:grid;gap:18px}
.protected-pdf-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.protected-pdf-page-head h1{margin:.35rem 0 .2rem}
.protected-pdf-standalone .lesson-pdf-frame{height:clamp(620px,78vh,920px)}
.pdf-license-panel{margin:0}
@media(max-width:720px){
  .protected-pdf-page-head{align-items:stretch;flex-direction:column}.protected-pdf-page-head .btn{width:100%}
  .protected-pdf-side{display:none}.protected-pdf-footer{padding:7px 10px;display:grid;gap:1px;min-height:50px}.protected-pdf-footer strong,.protected-pdf-footer span{white-space:normal}
  .protected-pdf-diagonal{left:3%;right:3%;top:44%;transform:rotate(-14deg)}.protected-pdf-diagonal span{font-size:.78rem;padding:6px 9px}
  .protected-pdf-standalone .lesson-pdf-frame{height:70vh;min-height:520px}
}

/* V1.1-B10 — PDF gravado com identificação em cada página antes da exibição. */
.protected-pdf-loading{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:28px;text-align:center;background:linear-gradient(180deg,#061d4e 0%,#020819 100%);color:var(--text-primary)}
.protected-pdf-loading strong{font:700 1.05rem Rajdhani,Inter,Arial,sans-serif;letter-spacing:.025em}
.protected-pdf-loading span{max-width:620px;color:var(--text-secondary);font-size:.84rem;line-height:1.5}
.protected-pdf-loading.error{background:linear-gradient(180deg,#24101b 0%,#09050a 100%)}
.protected-pdf-loading.error strong{color:#ffd8df}
.protected-pdf-loading.error span{color:#f2b8c4}
.protected-pdf-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:10px}
.protected-pdf-wrap iframe[hidden]{display:none!important}
@media(max-width:640px){.protected-pdf-actions{display:grid;grid-template-columns:1fr}.protected-pdf-actions .btn{width:100%}}
.protected-pdf-wrap{min-height:520px}
.protected-pdf-standalone{min-height:620px}
@media(max-width:720px){.protected-pdf-wrap{min-height:480px}.protected-pdf-standalone{min-height:520px}}

/* V1.1-B11 — player YouTube com interface CDNS e proteção visual equivalente ao vídeo local. */
.protected-youtube-wrap{position:relative;width:100%;height:100%;background:#000;overflow:hidden}
.protected-youtube-wrap>iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;pointer-events:none;background:#000}
.youtube-video-shield{position:absolute;z-index:3;inset:0 0 54px 0;border:0;padding:0;margin:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
.youtube-custom-controls{position:absolute;z-index:8;left:0;right:0;bottom:0;min-height:54px;display:grid;grid-template-columns:42px auto minmax(80px,1fr) auto 42px minmax(60px,110px) 42px;gap:8px;align-items:center;padding:8px 10px;background:linear-gradient(180deg,rgba(2,8,25,.2),rgba(2,8,25,.96));border-top:1px solid rgba(238,246,250,.12);color:var(--text-primary)}
.youtube-control-btn{width:36px;height:36px;border:1px solid rgba(238,246,250,.18);border-radius:9px;background:rgba(6,29,78,.72);color:var(--text-primary);display:grid;place-items:center;cursor:pointer;font-size:.9rem;line-height:1;padding:0}
.youtube-control-btn:hover,.youtube-control-btn:focus-visible{border-color:var(--brand-accent);background:rgba(1,78,229,.72);outline:none}
.youtube-play-btn{font-size:.82rem}
.youtube-time{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.73rem;white-space:nowrap}
.youtube-seek,.youtube-volume{width:100%;accent-color:var(--brand-accent);cursor:pointer;margin:0}
.youtube-seek{min-width:80px}
.youtube-volume{min-width:58px}
.protected-youtube-wrap .protected-video-watermark{z-index:6}
.protected-youtube-wrap .protected-video-notice{z-index:10}
.protected-youtube-wrap.is-youtube-playing .youtube-custom-controls{opacity:.58;transition:opacity .2s ease}
.protected-youtube-wrap:hover .youtube-custom-controls,.protected-youtube-wrap:focus-within .youtube-custom-controls{opacity:1}
.protected-youtube-wrap:fullscreen{display:block;background:#000}
.protected-youtube-wrap:fullscreen>iframe{width:100%!important;height:100%!important}
.protected-youtube-wrap:fullscreen .youtube-video-shield{bottom:58px}
.protected-youtube-wrap:fullscreen .youtube-custom-controls{min-height:58px}
@media(max-width:720px){
  .youtube-custom-controls{grid-template-columns:38px auto minmax(70px,1fr) auto 38px 38px;gap:5px;padding:7px 8px}
  .youtube-volume{display:none}
  .youtube-control-btn{width:34px;height:34px}
  .youtube-time{font-size:.67rem}
  .youtube-video-shield{bottom:50px}
}

/* V1.1-B11 — processamento do PDF ocorre em worker; esta camada mantém o viewer responsivo. */
.protected-pdf-loading{min-height:140px;display:grid;place-content:center;gap:7px;text-align:center;padding:24px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,rgba(6,29,78,.86),rgba(2,8,25,.96));color:var(--text-primary)}
.protected-pdf-loading span{color:var(--text-secondary);font-size:.82rem}
.protected-pdf-loading .pdf-worker-progress{display:block;width:min(320px,70vw);height:6px;margin:8px auto 0;border-radius:999px;background:rgba(58,75,94,.65);overflow:hidden}
.protected-pdf-loading .pdf-worker-progress>i{display:block;width:18%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));animation:pdfWorkerPulse 1.2s ease-in-out infinite alternate}
@keyframes pdfWorkerPulse{from{transform:translateX(0)}to{transform:translateX(420%)}}
@media(prefers-reduced-motion:reduce){.protected-pdf-loading .pdf-worker-progress>i{animation:none;width:55%}}

/* V1.1-B12 — PDF sem preview: somente download individualizado. */
.protected-pdf-download-card{display:flex;align-items:stretch;justify-content:space-between;gap:22px;margin-top:16px;border-color:rgba(5,141,248,.38);background:linear-gradient(135deg,rgba(6,29,78,.9),rgba(2,8,25,.94))}
.protected-pdf-download-copy{min-width:0;display:grid;gap:10px;align-content:start}
.protected-pdf-download-copy h2{margin:2px 0 0}
.lesson-material-heading{display:grid;gap:2px}
.pdf-security-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;padding:12px 14px;border:1px solid rgba(58,75,94,.72);border-radius:10px;background:rgba(2,8,25,.38);font-size:.82rem;color:var(--text-secondary)}
.pdf-security-details span{min-width:0;overflow-wrap:anywhere}
.pdf-security-details strong{color:var(--text-primary)}
.protected-pdf-download-action{display:flex;min-width:210px;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px}
.protected-pdf-download-action .btn{min-width:210px}
.protected-pdf-download-status{display:grid;gap:6px;margin-top:4px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:rgba(2,8,25,.55)}
.protected-pdf-download-status[hidden]{display:none!important}
.protected-pdf-download-status strong{font:700 .94rem Rajdhani,Inter,Arial,sans-serif;letter-spacing:.02em}
.protected-pdf-download-status>span:not(.pdf-worker-progress){color:var(--text-secondary);font-size:.8rem;line-height:1.45}
.protected-pdf-download-status.error{border-color:rgba(239,68,68,.55);background:rgba(80,12,22,.24)}
.protected-pdf-download-status.error strong{color:#ffd8df}
.protected-pdf-download-status.success{border-color:rgba(17,217,252,.46);background:rgba(17,217,252,.07)}
.protected-pdf-download-status.success strong{color:var(--brand-accent)}
.protected-pdf-download-status .pdf-worker-progress{display:block;width:min(320px,70vw);height:6px;margin-top:4px;border-radius:999px;background:rgba(58,75,94,.65);overflow:hidden}
.protected-pdf-download-status .pdf-worker-progress>i{display:block;width:18%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));animation:pdfWorkerPulse 1.2s ease-in-out infinite alternate}
.protected-pdf-standalone-download{margin-top:0}
@media(max-width:760px){.protected-pdf-download-card{flex-direction:column}.protected-pdf-download-action{min-width:0;align-items:stretch}.protected-pdf-download-action .btn{width:100%;min-width:0}.pdf-security-details{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.protected-pdf-download-status .pdf-worker-progress>i{animation:none;width:55%}}

/* V1.1-B13 — identidade, categorias de suporte e temas */
.system-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}.system-settings-support{grid-column:1/-1}.system-logo-preview{display:flex;align-items:center;gap:18px;padding:16px;margin:6px 0 18px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-primary) 66%,transparent)}.system-logo-preview img{width:min(260px,48%);height:100px;object-fit:contain;object-position:left center;border-radius:10px;background:rgba(255,255,255,.035);padding:8px}.system-logo-preview div{display:grid;gap:3px}.system-reset-logo{margin-top:10px}.theme-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-choice{position:relative;display:grid;gap:5px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-primary) 65%,transparent);cursor:pointer;transition:.18s ease}.theme-choice:hover,.theme-choice.is-selected{border-color:var(--brand-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 18%,transparent)}.theme-choice input{position:absolute;opacity:0;pointer-events:none}.theme-choice strong{color:var(--theme-title,var(--text-primary));font-size:.96rem}.theme-choice small{font-size:.7rem;line-height:1.35}.theme-choice-swatch{display:block;height:34px;border-radius:8px;border:1px solid rgba(120,140,160,.25);overflow:hidden}.theme-swatch-default{background:linear-gradient(135deg,#020819 0 45%,#061D4E 45% 72%,#014EE5 72% 88%,#11D9FC 88%)}.theme-swatch-light{background:linear-gradient(135deg,#F3F6FA 0 48%,#FFFFFF 48% 74%,#014EE5 74% 88%,#005FCC 88%)}.theme-swatch-dark{background:linear-gradient(135deg,#090B10 0 48%,#141922 48% 74%,#2B67F6 74% 88%,#55D6FF 88%)}.theme-swatch-custom{background:linear-gradient(135deg,#ff8a65,#7e57c2,#26c6da,#ffee58)}.custom-theme-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:14px}.custom-theme-fields[hidden]{display:none!important}.custom-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.color-field{padding:11px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-primary) 58%,transparent)}.color-field>div{display:flex;align-items:center;gap:9px}.color-field input[type=color]{width:54px;height:38px;padding:2px;border-radius:8px;cursor:pointer}.color-field code{font-size:.78rem;color:var(--text-secondary)}.color-field small{font-size:.68rem}.theme-live-preview{border:1px solid var(--border);border-radius:13px;padding:17px;background:var(--preview-bg,#020819);color:var(--preview-text,#EEF6FA);align-self:stretch}.theme-live-preview .theme-preview-title{font:700 1.15rem Rajdhani,Arial,sans-serif;color:var(--preview-title,#EEF6FA)}.theme-live-preview p{color:var(--preview-description,#ADC6D7);font-size:.82rem}.theme-live-preview a{display:inline-block;margin-right:10px;color:var(--preview-link,#11D9FC)}.theme-live-preview button{border:0;border-radius:8px;padding:8px 11px;background:var(--preview-button,#014EE5);color:#fff;font-weight:700}.support-category-add{display:grid;grid-template-columns:minmax(220px,1fr) 110px auto;gap:10px;align-items:end;margin:6px 0 14px}.support-category-list{display:grid;gap:8px}.support-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--bg-primary) 54%,transparent)}.support-category-edit{display:grid;grid-template-columns:minmax(200px,1fr) 92px 90px auto;gap:9px;align-items:center}.support-category-edit input{padding:9px 10px}.check-field.compact{display:flex;align-items:center;gap:7px;white-space:nowrap}.check-field.compact input{width:auto}.support-category-delete{padding:0 5px}.system-settings-logo input[type=file]{padding:9px;background:var(--theme-input,#020c24)}

body[data-theme="light"],body[data-theme="dark"],body[data-theme="custom"]{background:var(--bg-primary);color:var(--text-primary)}
body[data-theme="light"] h1,body[data-theme="light"] h2,body[data-theme="light"] h3,body[data-theme="dark"] h1,body[data-theme="dark"] h2,body[data-theme="dark"] h3,body[data-theme="custom"] h1,body[data-theme="custom"] h2,body[data-theme="custom"] h3{color:var(--theme-title)}
body[data-theme="light"] .muted,body[data-theme="light"] small,body[data-theme="light"] label,body[data-theme="dark"] .muted,body[data-theme="dark"] small,body[data-theme="dark"] label,body[data-theme="custom"] .muted,body[data-theme="custom"] small,body[data-theme="custom"] label{color:var(--theme-description)}
body[data-theme="light"] .auth-card,body[data-theme="light"] .panel,body[data-theme="light"] .course-card,body[data-theme="light"] .metric,body[data-theme="dark"] .auth-card,body[data-theme="dark"] .panel,body[data-theme="dark"] .course-card,body[data-theme="dark"] .metric,body[data-theme="custom"] .auth-card,body[data-theme="custom"] .panel,body[data-theme="custom"] .course-card,body[data-theme="custom"] .metric{background:var(--bg-secondary);border-color:var(--border)}
body[data-theme="light"] input,body[data-theme="light"] select,body[data-theme="light"] textarea,body[data-theme="dark"] input,body[data-theme="dark"] select,body[data-theme="dark"] textarea,body[data-theme="custom"] input,body[data-theme="custom"] select,body[data-theme="custom"] textarea{background:var(--theme-input);color:var(--text-primary);border-color:var(--border)}
body[data-theme="light"] .sidebar,body[data-theme="dark"] .sidebar,body[data-theme="custom"] .sidebar{background:var(--theme-sidebar)}
body[data-theme="light"] .topbar,body[data-theme="dark"] .topbar,body[data-theme="custom"] .topbar,body[data-theme="light"] .student-header,body[data-theme="dark"] .student-header,body[data-theme="custom"] .student-header{background:color-mix(in srgb,var(--theme-topbar) 94%,transparent);border-color:var(--border)}
body[data-theme="light"] .alert,body[data-theme="dark"] .alert,body[data-theme="custom"] .alert,body[data-theme="light"] .message,body[data-theme="dark"] .message,body[data-theme="custom"] .message{background:var(--bg-secondary)}
body[data-theme="light"] .settings-tabs-bar,body[data-theme="dark"] .settings-tabs-bar,body[data-theme="custom"] .settings-tabs-bar{background:var(--bg-secondary);border-color:var(--border)}
body[data-theme="light"] .btn.primary,body[data-theme="dark"] .btn.primary,body[data-theme="custom"] .btn.primary{color:var(--theme-button-text)}
body[data-theme="light"] .sidebar nav a:hover,body[data-theme="dark"] .sidebar nav a:hover,body[data-theme="custom"] .sidebar nav a:hover{background:color-mix(in srgb,var(--brand-primary) 14%,var(--bg-secondary));color:var(--theme-title)}
body[data-theme="light"] .catalog-tile-caption strong,body[data-theme="dark"] .catalog-tile-caption strong,body[data-theme="custom"] .catalog-tile-caption strong{color:var(--theme-title)}
body[data-theme="light"] .catalog-tile-caption span,body[data-theme="dark"] .catalog-tile-caption span,body[data-theme="custom"] .catalog-tile-caption span{color:var(--theme-description)}
body[data-theme="light"] table th,body[data-theme="dark"] table th,body[data-theme="custom"] table th{color:var(--theme-description)}
body[data-theme="light"] .main footer,body[data-theme="dark"] .main footer,body[data-theme="custom"] .main footer,body[data-theme="light"] .student-shell footer,body[data-theme="dark"] .student-shell footer,body[data-theme="custom"] .student-shell footer{border-color:var(--border);color:var(--theme-description)}

@media(max-width:1050px){.system-settings-grid{grid-template-columns:1fr}.system-settings-support{grid-column:auto}.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-theme-fields{grid-template-columns:1fr}}
@media(max-width:720px){.support-category-add{grid-template-columns:1fr 90px}.support-category-add .btn{grid-column:1/-1}.support-category-row{grid-template-columns:1fr}.support-category-edit{grid-template-columns:1fr 84px}.support-category-edit .check-field,.support-category-edit .btn{grid-column:auto}.support-category-delete{padding:0}.system-logo-preview{align-items:flex-start;flex-direction:column}.system-logo-preview img{width:min(320px,100%);height:auto;max-height:130px}.custom-color-grid{grid-template-columns:1fr}}
@media(max-width:480px){.theme-choice-grid{grid-template-columns:1fr}.support-category-edit{grid-template-columns:1fr}.support-category-edit .check-field,.support-category-edit .btn{grid-column:1}.support-category-edit .btn{width:100%}}
body[data-theme="light"] .menu-toggle,body[data-theme="dark"] .menu-toggle,body[data-theme="custom"] .menu-toggle{color:var(--theme-title)}
body[data-theme="light"] .btn.secondary:hover,body[data-theme="dark"] .btn.secondary:hover,body[data-theme="custom"] .btn.secondary:hover{color:var(--theme-title);background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}

/* V1.1-B14 — fundação comercial e página pública de vendas */
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-money{font-size:1.55rem!important}.course-sale-box{display:grid;gap:16px;padding:18px;border:1px solid rgba(17,217,252,.22);border-radius:16px;background:linear-gradient(145deg,rgba(6,29,78,.52),rgba(2,8,25,.48));margin-top:8px}.course-sale-box textarea{min-height:140px}.payment-settings-form{max-width:980px}.payment-secret-actions{border:1px solid var(--border);border-radius:10px;padding:10px 13px;background:rgba(2,8,25,.3)}.payment-secret-actions summary{cursor:pointer;color:var(--text-secondary);font-weight:700}.payment-secret-actions[open] summary{margin-bottom:10px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid>div{padding:11px 12px;border:1px solid rgba(58,75,94,.55);border-radius:10px;background:rgba(2,8,25,.3);min-width:0}.detail-grid span{display:block;color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.detail-grid strong{display:block;margin-top:2px;overflow-wrap:anywhere}
.guest-body:has(.sales-page){display:block;padding:0}.guest-shell:has(.sales-page){width:100%;max-width:none}.sales-page{min-height:100vh}.sales-brand{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:20px 0;border-bottom:1px solid rgba(58,75,94,.42)}.sales-brand img{width:min(210px,50vw);max-height:74px;object-fit:contain;object-position:left center}.sales-hero{width:min(1220px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:42px;align-items:start;padding:48px 0 58px}.sales-hero-copy{padding:18px 0}.sales-hero-copy h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:.98;margin:.25rem 0 1rem;max-width:860px}.sales-hero-copy h2{color:var(--text-secondary);font-size:1.35rem;margin:-.2rem 0 1.4rem}.sales-description{font-size:1.02rem;max-width:800px;color:var(--text-secondary)}.sales-facts{display:flex;flex-wrap:wrap;gap:9px 18px;margin:22px 0;color:var(--text-primary);font-size:.9rem}.sales-benefits{margin-top:30px;padding:20px;border-left:3px solid var(--brand-accent);background:rgba(6,29,78,.36);border-radius:0 14px 14px 0}.sales-benefits h3{margin:0 0 10px}.sales-benefits ul{margin:0;padding-left:20px;display:grid;gap:7px;color:var(--text-secondary)}.sales-checkout-card{position:sticky;top:24px;border:1px solid rgba(58,75,94,.82);border-radius:18px;background:linear-gradient(180deg,rgba(6,29,78,.96),rgba(2,8,25,.97));box-shadow:var(--shadow);overflow:hidden}.sales-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#020819}.sales-price{display:grid;gap:2px;padding:20px 22px 8px}.sales-price>span{text-decoration:line-through;color:var(--text-secondary);font-size:.84rem}.sales-price>strong{font-size:2.35rem;color:var(--text-primary)}.sales-price small{font-size:.73rem}.sales-buyer-form{padding:15px 22px 20px}.sales-buy-button{min-height:50px;font-size:1rem}.sales-security-note{margin:0;padding:0 22px 22px;color:var(--text-secondary);font-size:.72rem;line-height:1.5}.sales-footer{text-align:center;padding:22px;border-top:1px solid rgba(58,75,94,.46);color:var(--text-secondary);font-size:.76rem}.payment-return-card{text-align:center}.payment-return-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font:800 2rem Rajdhani,Arial,sans-serif;border:1px solid var(--border)}.payment-return-icon.success{border-color:rgba(55,214,122,.6);color:#81f2ae;background:rgba(55,214,122,.08)}.payment-return-icon.warning{border-color:#ffca5f;color:#ffdb8f;background:rgba(255,202,95,.08)}.payment-return-icon.error{border-color:rgba(255,94,115,.65);color:#ff9baa;background:rgba(255,94,115,.08)}.payment-order-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;text-align:left;padding:16px;margin:20px 0;border:1px solid var(--border);border-radius:12px;background:rgba(2,8,25,.35)}.payment-order-summary span{color:var(--text-secondary)}
@media(max-width:1050px){.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-hero{grid-template-columns:1fr;gap:16px}.sales-checkout-card{position:static;max-width:620px}.sales-hero-copy h1{font-size:clamp(2.2rem,8vw,4rem)}}
@media(max-width:720px){.cards.four{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.sales-brand,.sales-hero{width:min(100% - 24px,1220px)}.sales-hero{padding:26px 0 38px}.sales-hero-copy{padding-top:0}.sales-facts{display:grid;gap:8px}.sales-checkout-card{border-radius:14px}.sales-price,.sales-buyer-form{padding-left:16px;padding-right:16px}.sales-security-note{padding-left:16px;padding-right:16px}}

/* V1.1-B22 — checkout público: processamento, handoff e prevenção visual de duplicidade. */
.sales-submit-status{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(17,217,252,.34);border-radius:11px;background:rgba(17,217,252,.07);font-size:.78rem;line-height:1.45}.sales-submit-status[hidden]{display:none!important}.sales-submit-status strong{color:var(--text-primary)}.sales-submit-status span{color:var(--text-secondary)}.sales-buy-button:disabled{cursor:wait;opacity:.72}.payment-handoff-wrap{width:min(760px,calc(100% - 28px));margin:0 auto;padding:64px 0 80px}.payment-handoff-card{text-align:center;padding:34px 30px}.payment-handoff-card h1{margin:.35rem 0 .75rem}.payment-handoff-card>.muted{max-width:600px;margin-left:auto;margin-right:auto}.payment-spinner{width:54px;height:54px;margin:0 auto 18px;border:4px solid rgba(255,255,255,.12);border-top-color:var(--brand-accent);border-radius:50%;animation:cdns-payment-spin .8s linear infinite}.payment-handoff-note{text-align:left;margin:24px 0 18px}.payment-handoff-button{display:inline-flex;justify-content:center;min-width:min(100%,320px);min-height:50px}.payment-handoff-countdown{margin:14px 0 2px;color:var(--text-secondary);font-size:.82rem}.payment-handoff-security{padding:14px 0 0;text-align:center}@keyframes cdns-payment-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.payment-handoff-wrap{padding:34px 0 48px}.payment-handoff-card{padding:26px 18px}}

/* V1.1-B22 — pagamentos e prontidão de produção */
.payment-production-checklist{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:rgba(2,8,25,.28)}.payment-production-checklist>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-production-checklist span{color:var(--text-secondary);font-size:.82rem}.payment-production-checklist strong{font-size:.8rem}.production-confirm{border:1px solid rgba(255,202,95,.45);background:rgba(255,202,95,.07);padding:12px;border-radius:11px}.payment-live-note{margin-top:18px;text-align:left}.payment-return-card [data-payment-return-status]{font-family:Rajdhani,Arial,sans-serif;letter-spacing:.04em}

/* V1.1-B23 — vitrine pública, catálogo, temas por área e políticas */
.guest-body:has(.storefront-page),.guest-body:has(.legal-page){display:block;padding:0}.guest-shell:has(.storefront-page),.guest-shell:has(.legal-page){width:100%;max-width:none}
.storefront-page{min-height:100vh;display:flex;flex-direction:column}.storefront-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(22px,calc((100vw - 1360px)/2));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--theme-topbar,var(--bg-secondary)) 92%,transparent);backdrop-filter:blur(14px)}.storefront-brand img{display:block;width:min(190px,46vw);max-height:64px;object-fit:contain}.storefront-nav{display:flex;align-items:center;gap:18px}.storefront-nav>a{color:var(--text-primary);font-weight:700;font-size:.85rem}.student-theme-form{margin:0}.student-theme-form select{width:auto;min-width:120px;padding:8px 30px 8px 10px;border-radius:999px;background:var(--theme-input,#020c24);font-size:.75rem}.student-theme-form input[type=hidden]{display:none}
.storefront-hero{width:min(1360px,calc(100% - 44px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);align-items:center;gap:54px;padding:72px 0 52px}.storefront-hero h1{max-width:820px;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.95;margin:.35rem 0 1.25rem}.storefront-hero>div>p:not(.eyebrow){max-width:680px;color:var(--text-secondary);font-size:1.08rem}.storefront-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.storefront-stats{display:flex;gap:24px;color:var(--text-secondary)}.storefront-stats span{display:grid}.storefront-stats strong{font-size:1.65rem;color:var(--theme-title,var(--text-primary))}.storefront-feature-card{display:grid;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--bg-secondary);box-shadow:var(--shadow);color:var(--text-primary);min-height:390px}.storefront-feature-card:hover{color:var(--text-primary);transform:translateY(-3px)}.storefront-feature-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.storefront-feature-card>span,.storefront-feature-card>strong,.storefront-feature-card>small{margin-left:20px;margin-right:20px}.storefront-feature-card>span{margin-top:17px;color:var(--brand-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.storefront-feature-card>strong{font-size:1.6rem}.storefront-feature-card>small{margin-bottom:20px;font-size:1.05rem;color:var(--text-primary)}
.storefront-catalog{width:min(1360px,calc(100% - 44px));margin:0 auto;padding:34px 0 72px}.storefront-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.storefront-section-head h2{font-size:2rem}.storefront-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.storefront-filters button{border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);padding:9px 13px;cursor:pointer;font-weight:700}.storefront-filters button:hover,.storefront-filters button.is-active{border-color:var(--brand-accent);color:var(--text-primary);background:color-mix(in srgb,var(--brand-primary) 18%,var(--bg-secondary))}.storefront-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.storefront-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--bg-secondary);box-shadow:0 12px 34px rgba(0,0,0,.14);transition:.2s ease}.storefront-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand-accent) 70%,var(--border))}.storefront-card[hidden]{display:none!important}.storefront-card-media{display:block;position:relative;aspect-ratio:16/9;background:var(--bg-primary);overflow:hidden}.storefront-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.storefront-card:hover .storefront-card-media img{transform:scale(1.035)}.storefront-card-fallback{height:100%;display:grid;place-items:center;font:800 2.8rem Rajdhani,Arial,sans-serif;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--brand-primary) 55%,var(--bg-secondary)),var(--bg-primary));color:var(--text-primary)}.storefront-type-pill,.storefront-featured-pill{position:absolute;top:11px;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:800;letter-spacing:.05em;backdrop-filter:blur(7px)}.storefront-type-pill{left:11px;background:color-mix(in srgb,var(--bg-primary) 80%,transparent);color:var(--text-primary);border:1px solid var(--border)}.storefront-featured-pill{right:11px;background:var(--brand-primary);color:var(--theme-button-text,#fff)}.storefront-card-body{display:grid;gap:9px;padding:17px}.storefront-category{font-size:.7rem;color:var(--brand-accent);text-transform:uppercase;letter-spacing:.08em}.storefront-card h3{margin:0;font-size:1.3rem}.storefront-card h3 a{color:var(--theme-title,var(--text-primary))}.storefront-card-description{min-height:48px;max-height:72px;overflow:hidden;color:var(--text-secondary);font-size:.86rem}.storefront-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px}.storefront-card-bottom>strong{font-size:1.35rem}.storefront-card-bottom .btn{padding:9px 12px}.storefront-empty{max-width:760px}.storefront-footer{margin-top:auto;display:flex;justify-content:space-between;gap:22px;align-items:center;padding:26px max(22px,calc((100vw - 1360px)/2));border-top:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary)}.storefront-footer>div{display:grid}.storefront-footer nav{display:flex;gap:16px;flex-wrap:wrap}
.privacy-notice{position:fixed;z-index:80;left:50%;bottom:18px;transform:translateX(-50%);width:min(1040px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-secondary) 96%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.privacy-notice[hidden]{display:none!important}.privacy-notice>div:first-child{display:grid;gap:2px}.privacy-notice>div:first-child span{font-size:.8rem;color:var(--text-secondary)}.privacy-notice>div:last-child{display:flex;align-items:center;gap:12px;white-space:nowrap}.privacy-notice a{font-size:.78rem;font-weight:700}.privacy-notice .btn{padding:8px 12px}
.legal-page{min-height:100vh;width:min(1080px,calc(100% - 36px));margin:0 auto;padding:24px 0 40px}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.legal-header img{width:min(210px,50vw);max-height:76px;object-fit:contain}.legal-document{padding:clamp(22px,5vw,52px)}.legal-document h1{font-size:clamp(2rem,5vw,3.4rem)}.legal-content{margin-top:30px;font-size:1rem}.legal-content p{margin:0 0 1.05rem}
.theme-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compact-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-settings-catalog{grid-column:1/-1}.catalog-category-add{grid-template-columns:minmax(210px,1fr) 110px minmax(240px,1.5fr) auto}.catalog-category-edit{grid-template-columns:minmax(170px,.8fr) 88px minmax(200px,1.4fr) 82px auto auto}.legal-settings-form>.rich-editor{margin-top:4px}.legal-check{display:flex;align-items:flex-start;gap:9px;font-size:.76rem;line-height:1.45}.legal-check input{width:auto;margin-top:3px}.legal-check span{font-weight:500}.ebook-file-box{display:grid;gap:10px;padding:16px;border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-primary) 55%,transparent)}
body[data-theme="light"] .sales-checkout-card,body[data-theme="dark"] .sales-checkout-card,body[data-theme="custom"] .sales-checkout-card{background:var(--bg-secondary);border-color:var(--border)}body[data-theme="light"] .sales-benefits,body[data-theme="dark"] .sales-benefits,body[data-theme="custom"] .sales-benefits{background:color-mix(in srgb,var(--brand-primary) 8%,var(--bg-secondary))}.sales-brand{display:flex;justify-content:space-between;align-items:center;gap:16px}.sales-brand .btn{width:auto}.sales-footer a{font-weight:700}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){.storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-hero{grid-template-columns:1fr .7fr;gap:28px}.theme-scope-grid{grid-template-columns:1fr}.catalog-category-edit{grid-template-columns:1fr 90px 1.2fr auto}.catalog-category-edit .badge{display:none}.catalog-category-add{grid-template-columns:1fr 100px}.catalog-category-add .span-2{grid-column:1/-1}.catalog-category-add .btn{grid-column:1/-1}}
@media(max-width:760px){.storefront-header{position:static;align-items:flex-start}.storefront-nav{justify-content:flex-end;flex-wrap:wrap;gap:10px}.storefront-nav>a:first-child{display:none}.storefront-hero{grid-template-columns:1fr;padding-top:42px}.storefront-feature-card{min-height:0}.storefront-grid{grid-template-columns:1fr}.storefront-footer{align-items:flex-start;flex-direction:column}.privacy-notice{align-items:stretch;flex-direction:column}.privacy-notice>div:last-child{white-space:normal;flex-wrap:wrap}.theme-scope-grid,.compact-theme-grid{grid-template-columns:1fr}.catalog-category-edit{grid-template-columns:1fr}.catalog-category-row{grid-template-columns:1fr}.catalog-category-edit .badge{display:inline-block}.student-theme-form{width:100%}.student-theme-form select{width:100%}}

/* V1.1-B24 — cupons */
.sales-coupon-box{padding:12px 0 4px;border-top:1px solid rgba(58,75,94,.46);border-bottom:1px solid rgba(58,75,94,.28)}.coupon-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.coupon-input-row .btn{min-height:42px}.coupon-feedback{margin-top:8px;padding:9px 11px;border-radius:9px;font-size:.76rem;line-height:1.4}.coupon-feedback.success{color:#8ef0b4;background:rgba(55,214,122,.08);border:1px solid rgba(55,214,122,.32)}.coupon-feedback.error{color:#ffb0bc;background:rgba(255,94,115,.08);border:1px solid rgba(255,94,115,.3)}.coupon-feedback.muted{color:var(--text-secondary);background:rgba(255,255,255,.03);border:1px solid var(--border)}.coupon-price-breakdown{display:grid;gap:4px;margin:7px 0 2px;padding:9px 0;border-top:1px dashed rgba(58,75,94,.5);border-bottom:1px dashed rgba(58,75,94,.5)}.coupon-price-breakdown>div{display:flex;justify-content:space-between;gap:12px;font-size:.8rem}.coupon-price-breakdown>div>span{text-decoration:none;color:var(--text-secondary)}.coupon-price-breakdown>div>strong{font-size:.82rem}.coupon-price-breakdown .discount strong{color:#81f2ae}.coupon-price-breakdown em{font-style:normal;font-size:.7rem}.coupon-scope-box{padding:18px;border:1px solid var(--border);border-radius:12px;background:rgba(2,8,25,.18)}.coupon-scope-box h2{margin-top:0}.coupon-product-selector{margin-top:16px}.coupon-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.coupon-product-grid .check-field{align-items:flex-start}.coupon-product-grid small{display:block}.danger-panel{border-color:rgba(255,94,115,.35)}@media(max-width:720px){.coupon-input-row{grid-template-columns:1fr}.coupon-product-grid{grid-template-columns:1fr}}
.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1050px){.cards.three{grid-template-columns:1fr}}

/* V1.1-B25 — banners da vitrine, grade 4x4 e pop-up do checkout */
.storefront-banners{position:relative;width:min(1600px,100%);margin:0 auto;background:var(--bg-primary);overflow:hidden;border-bottom:1px solid var(--border)}
.storefront-banner-track{position:relative;width:100%}.storefront-banner-slide{position:relative}.storefront-banner-slide[hidden]{display:none!important}.storefront-banner-link{position:relative;display:block;color:inherit;min-height:clamp(190px,28vw,450px);overflow:hidden}.storefront-banner-link:hover{color:inherit}.storefront-banner-link>img{display:block;width:100%;height:clamp(190px,28vw,450px);object-fit:cover;object-position:center;background:var(--bg-secondary)}
.storefront-banner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:clamp(22px,6vw,86px);background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.20) 58%,transparent 82%);text-shadow:0 2px 18px rgba(0,0,0,.45)}.storefront-banner-overlay strong{max-width:720px;font-size:clamp(1.7rem,4vw,3.8rem);line-height:1;color:#fff}.storefront-banner-overlay span{max-width:680px;font-size:clamp(.92rem,1.6vw,1.15rem);color:rgba(255,255,255,.9)}.storefront-banner-overlay em{font-style:normal;margin-top:5px;text-shadow:none}.storefront-banner-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.35);color:#fff;font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}.storefront-banner-arrow:hover{background:rgba(0,0,0,.62)}.storefront-banner-arrow.prev{left:16px}.storefront-banner-arrow.next{right:16px}.storefront-banner-dots{position:absolute;z-index:3;left:50%;bottom:13px;transform:translateX(-50%);display:flex;gap:8px}.storefront-banner-dots button{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.7);padding:0;background:rgba(0,0,0,.3);cursor:pointer}.storefront-banner-dots button.is-active{background:#fff;transform:scale(1.25)}
.storefront-catalog{padding-top:34px}.storefront-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.storefront-card-body{padding:15px}.storefront-card h3{font-size:1.15rem}.storefront-card-bottom{align-items:flex-end}.storefront-card-bottom>strong{font-size:1.18rem}.storefront-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}.storefront-pagination>span{min-width:120px;text-align:center;color:var(--text-secondary);font-weight:700;font-size:.82rem}
.banner-admin-list{display:grid;gap:18px}.banner-admin-card{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr) auto;gap:18px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-primary) 35%,transparent)}.banner-admin-preview{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-primary)}.banner-admin-preview img{display:block;width:100%;aspect-ratio:16/4.5;object-fit:cover}.banner-admin-delete{align-self:start}.banner-admin-edit .form-grid{gap:11px}
.sales-popup-overlay{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.68);backdrop-filter:blur(8px)}.sales-popup-overlay[hidden]{display:none!important}.sales-popup-card{position:relative;width:min(500px,100%);padding:30px;border:1px solid var(--border);border-radius:20px;background:var(--bg-secondary);box-shadow:0 30px 100px rgba(0,0,0,.5);text-align:center}.sales-popup-card.error{border-color:rgba(255,94,115,.7)}.sales-popup-card.success{border-color:rgba(55,214,122,.6)}.sales-popup-card.warning{border-color:rgba(255,202,95,.65)}.sales-popup-card h2{font-size:1.55rem;margin:8px 0}.sales-popup-card p{margin:0 auto 22px;color:var(--text-secondary);max-width:410px}.sales-popup-icon{width:58px;height:58px;margin:0 auto;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:800 1.6rem Rajdhani,Arial,sans-serif}.sales-popup-card.error .sales-popup-icon{color:#ff9baa}.sales-popup-card.success .sales-popup-icon{color:#81f2ae}.sales-popup-card.warning .sales-popup-icon{color:#ffdb8f}.sales-popup-close{position:absolute;right:12px;top:8px;border:0;background:none;color:var(--text-secondary);font-size:1.8rem;cursor:pointer}.sales-popup-card>.btn{min-width:140px}
@media(max-width:1180px){.storefront-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.banner-admin-card{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.banner-admin-delete{grid-column:2}}
@media(max-width:900px){.storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-admin-card{grid-template-columns:1fr}.banner-admin-delete{grid-column:auto}.storefront-banner-arrow{width:38px;height:38px}.storefront-banner-overlay{padding:28px 50px}}
@media(max-width:560px){.storefront-grid{grid-template-columns:1fr}.storefront-banner-link,.storefront-banner-link>img{height:210px;min-height:210px}.storefront-banner-overlay{padding:24px 42px 30px}.storefront-banner-overlay span{font-size:.84rem}.storefront-banner-arrow{width:34px;height:34px;font-size:1.5rem}.storefront-banner-arrow.prev{left:8px}.storefront-banner-arrow.next{right:8px}.storefront-pagination{gap:8px}.storefront-pagination .btn{padding:9px 11px}.storefront-pagination>span{min-width:90px}.sales-popup-card{padding:26px 20px}}

/* V1.1-B26 — a vitrine usa exclusivamente o tema definido pelo ADMIN. */

/* V1.1-B28 — menu ADMIN rolável, submenus e organização do catálogo */
.sidebar{overflow:hidden}
.sidebar .brand{flex:0 0 auto}
.sidebar .admin-nav{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:22px;padding:0 4px 10px 0;scrollbar-width:thin;scrollbar-color:rgba(5,141,248,.5) transparent}
.sidebar .admin-nav::-webkit-scrollbar{width:7px}.sidebar .admin-nav::-webkit-scrollbar-track{background:transparent}.sidebar .admin-nav::-webkit-scrollbar-thumb{background:rgba(5,141,248,.4);border-radius:999px}
.sidebar .admin-nav>a,.sidebar .admin-subnav a{display:flex;align-items:center;min-height:40px;color:var(--text-secondary);border-radius:9px;transition:.16s ease}
.sidebar .admin-nav>a{padding:10px 12px;margin-bottom:6px}
.sidebar .admin-nav>a:hover,.sidebar .admin-subnav a:hover,.sidebar .admin-nav a.is-active{background:color-mix(in srgb,var(--brand-primary) 18%,var(--bg-secondary));color:var(--text-primary)}
.sidebar .admin-nav a.is-active{box-shadow:inset 3px 0 0 var(--brand-accent);font-weight:800}
.admin-nav-group{margin:0 0 6px;border:1px solid transparent;border-radius:11px}
.admin-nav-group[open]{border-color:color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg-secondary) 34%,transparent)}
.admin-nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;color:var(--text-secondary);font-weight:800;cursor:pointer;user-select:none}
.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary:hover{background:color-mix(in srgb,var(--brand-primary) 12%,var(--bg-secondary));color:var(--text-primary)}
.admin-nav-chevron{font-size:1rem;line-height:1;transition:transform .18s ease}.admin-nav-group[open] .admin-nav-chevron{transform:rotate(180deg)}
.admin-subnav{display:grid;gap:3px;padding:0 7px 8px}.sidebar .admin-subnav a{padding:8px 10px 8px 18px;font-size:.86rem;position:relative}.sidebar .admin-subnav a:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.42;margin-right:9px;flex:0 0 auto}.sidebar .admin-subnav a.is-active:before{opacity:1;background:var(--brand-accent)}
.sidebar-user{flex:0 0 auto;margin-top:10px;background:linear-gradient(180deg,rgba(2,8,25,.4),rgba(2,8,25,.94));padding-top:14px}
.admin-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.admin-filter-tabs a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-secondary) 72%,transparent);font-weight:800;font-size:.82rem}.admin-filter-tabs a span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 70%,transparent);font-size:.7rem}.admin-filter-tabs a:hover,.admin-filter-tabs a.is-active{border-color:var(--brand-accent);color:var(--text-primary);background:color-mix(in srgb,var(--brand-primary) 18%,var(--bg-secondary))}
.admin-catalog-filters{padding:14px 16px}.admin-catalog-filter-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.admin-catalog-filter-form label{min-width:min(340px,100%);margin:0}.admin-catalog-filter-form .btn{margin-bottom:1px}
.field-inline-link{font-size:.75rem;font-weight:700;margin-left:6px;white-space:nowrap}
.catalog-category-create-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) 110px minmax(260px,1.5fr) auto;gap:12px;align-items:end}.catalog-category-create-grid .catalog-category-description{min-width:0}.catalog-category-create-grid .btn{height:46px}
.catalog-category-admin-rows{display:grid;gap:12px}.catalog-category-admin-row{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg-primary) 38%,transparent);padding:14px}.catalog-category-admin-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.catalog-category-admin-main{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.7fr) 92px minmax(220px,1.3fr);gap:11px;align-items:end}.catalog-category-admin-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.catalog-category-count{display:inline-flex;gap:4px;align-items:center;color:var(--text-secondary);font-size:.76rem;white-space:nowrap}.catalog-category-count strong{color:var(--text-primary)}.catalog-category-admin-delete{display:flex;justify-content:flex-end;margin-top:9px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--border) 48%,transparent)}
@media(max-width:1180px){.catalog-category-create-grid{grid-template-columns:1fr 1fr 100px}.catalog-category-create-grid .catalog-category-description{grid-column:1/3}.catalog-category-create-grid .btn{grid-column:3}.catalog-category-admin-form{grid-template-columns:1fr}.catalog-category-admin-main{grid-template-columns:1fr 1fr 90px}.catalog-category-admin-main .catalog-category-description{grid-column:1/-1}.catalog-category-admin-meta{justify-content:flex-start}}
@media(max-width:820px){.sidebar{height:100dvh}.sidebar .admin-nav{overscroll-behavior:contain}.catalog-category-create-grid,.catalog-category-admin-main{grid-template-columns:1fr}.catalog-category-create-grid .catalog-category-description,.catalog-category-create-grid .btn,.catalog-category-admin-main .catalog-category-description{grid-column:auto}.catalog-category-admin-form{grid-template-columns:1fr}.catalog-category-admin-meta{justify-content:flex-start}.admin-catalog-filter-form{align-items:stretch;flex-direction:column}.admin-catalog-filter-form label{min-width:0;width:100%}}

/* V1.1-B29 — página de curso/e-book unificada visualmente com a vitrine */
.storefront-product-page{background:var(--bg-primary)}
.storefront-product-content{flex:1;width:100%}
.storefront-product-breadcrumb{width:min(1360px,calc(100% - 44px));margin:0 auto;padding:24px 0 0;display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:.78rem;font-weight:700}
.storefront-product-breadcrumb a{color:var(--brand-accent)}
.storefront-product-breadcrumb span:last-child{color:var(--text-secondary)}
.storefront-product-page .sales-hero{width:min(1360px,calc(100% - 44px));padding:22px 0 72px;grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);gap:28px}
.storefront-product-info{border:1px solid var(--border);border-radius:18px;background:var(--bg-secondary);box-shadow:0 12px 34px rgba(0,0,0,.14);padding:clamp(24px,4vw,46px)!important;min-width:0}
.storefront-product-kicker{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.storefront-product-type{position:static;display:inline-flex;width:max-content;background:color-mix(in srgb,var(--bg-primary) 76%,transparent);border:1px solid var(--border)}
.storefront-product-page .sales-hero-copy h1{font-size:clamp(2.25rem,4.3vw,4.15rem);line-height:1;margin:.32rem 0 1rem}
.storefront-product-page .sales-hero-copy h2{margin:-.2rem 0 1.3rem;font-size:1.25rem}
.storefront-product-page .sales-description{max-width:none}
.storefront-product-page .sales-facts{gap:9px;margin:24px 0}
.storefront-product-page .sales-facts span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 44%,var(--bg-secondary));font-size:.78rem}
.storefront-product-page .sales-benefits{border:1px solid var(--border);border-left:3px solid var(--brand-accent);border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 7%,var(--bg-secondary))}
.storefront-product-checkout{top:92px;border-radius:18px;background:var(--bg-secondary);border-color:var(--border);box-shadow:0 12px 34px rgba(0,0,0,.14)}
.storefront-product-page .sales-cover{aspect-ratio:16/9}
.storefront-product-cover-fallback{display:grid;place-items:center;width:100%;aspect-ratio:16/9;background:var(--bg-primary);color:var(--brand-accent);font:800 clamp(2.5rem,6vw,4.5rem) Rajdhani,Arial,sans-serif;letter-spacing:.08em}
.storefront-product-name{display:block!important;text-decoration:none!important;color:var(--theme-title,var(--text-primary))!important;font-size:.78rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.storefront-product-page .sales-price>.sales-compare-price{text-decoration:line-through;color:var(--text-secondary);font-size:.84rem}
.storefront-product-page .sales-price>strong{font-size:2.15rem}
.storefront-product-page .sales-buyer-form label{color:var(--text-primary)}
.storefront-product-page .sales-buyer-form input{background:var(--theme-input,var(--bg-primary));border-color:var(--border)}
.storefront-product-page .sales-coupon-box{border-color:var(--border)}
.storefront-product-page .legal-check{font-size:.78rem;line-height:1.45}
.storefront-product-page .sales-security-note{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding-top:17px}
@media(max-width:1050px){.storefront-product-page .sales-hero{grid-template-columns:1fr;gap:18px}.storefront-product-checkout{position:static;max-width:none}.storefront-product-info{padding:28px!important}}
@media(max-width:760px){.storefront-product-breadcrumb,.storefront-product-page .sales-hero{width:min(100% - 24px,1360px)}.storefront-product-breadcrumb{padding-top:18px}.storefront-product-page .sales-hero{padding-top:16px}.storefront-product-info{padding:21px!important}.storefront-product-page .sales-hero-copy h1{font-size:clamp(2rem,10vw,3.15rem)}.storefront-product-page .sales-facts span{width:100%;border-radius:10px}.storefront-product-page .storefront-nav>a:first-child{display:inline}.storefront-product-page .storefront-header{align-items:center}}

/* QA V1.1-B31 - recuperação de senha e e-mails transacionais */
.auth-forgot-link{display:block;text-align:center;margin-top:-4px;font-weight:700;font-size:.86rem}
.email-status-cards .metric strong{font-size:1.55rem}.email-test-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;max-width:760px}.email-template-list{display:grid;gap:12px}.email-template-card{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-primary) 36%,transparent);overflow:hidden}.email-template-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer}.email-template-card>summary::-webkit-details-marker{display:none}.email-template-card>summary>span:first-child{display:grid;gap:2px}.email-template-card[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--bg-secondary) 35%,transparent)}.email-template-form{padding:18px}.email-template-vars{display:grid;gap:8px;padding:13px;border:1px dashed var(--border);border-radius:10px}.email-template-vars>div{display:flex;flex-wrap:wrap;gap:7px}.email-template-vars code{padding:4px 7px;border-radius:7px;background:color-mix(in srgb,var(--bg-primary) 65%,transparent);color:var(--brand-accent);font-size:.76rem}.email-template-form .action-row{align-items:center}.email-template-form .action-row small{margin-left:auto}
@media(max-width:720px){.email-test-form{grid-template-columns:1fr}.email-template-card>summary{align-items:flex-start}.email-template-form .action-row small{margin-left:0;width:100%}}

/* QA V1.1-B32 - dashboard comercial e relatórios */
.dashboard-head{align-items:flex-end}.dashboard-periods{display:flex;gap:8px;flex-wrap:wrap}.dashboard-periods .btn{padding:8px 12px}.dashboard-primary-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-secondary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-emphasis{border-color:color-mix(in srgb,var(--brand-accent) 55%,var(--border))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 35%,var(--bg-secondary)),var(--bg-secondary))!important}.dashboard-primary-metrics .metric strong{font-size:1.45rem}.dashboard-primary-metrics .metric small,.dashboard-secondary-metrics .metric small{display:block;margin-top:4px;color:var(--text-secondary);font-size:.72rem}.dashboard-grid-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:18px}.dashboard-grid-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px}.dashboard-grid-main>.panel,.dashboard-grid-two>.panel{margin:0 0 18px}.dashboard-chart-panel{overflow:hidden}.dashboard-bars{display:flex;align-items:flex-end;gap:8px;min-height:260px;padding:24px 8px 4px;overflow-x:auto}.dashboard-bar-item{display:grid;grid-template-rows:auto 190px auto;gap:7px;min-width:58px;flex:1;text-align:center}.dashboard-bar-value{font-size:.65rem;color:var(--text-secondary);white-space:nowrap}.dashboard-bar-track{height:190px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:linear-gradient(to top,color-mix(in srgb,var(--brand-primary) 8%,transparent),transparent);border-radius:7px 7px 0 0}.dashboard-bar-track i{display:block;width:min(28px,68%);min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(to top,var(--brand-primary),var(--brand-accent));box-shadow:0 0 18px color-mix(in srgb,var(--brand-accent) 22%,transparent)}.dashboard-bar-item small{font-size:.68rem;color:var(--text-secondary);white-space:nowrap}.dashboard-empty{display:grid;place-items:center;min-height:240px;text-align:center;color:var(--text-secondary)}.dashboard-empty strong{color:var(--text-primary)}.dashboard-product-list{display:grid;gap:2px}.dashboard-product-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.dashboard-product-list>div:last-child{border-bottom:0}.dashboard-product-list span:nth-child(2){display:grid;gap:2px}.dashboard-product-list small{color:var(--text-secondary)}.dashboard-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 22%,var(--bg-primary));color:var(--brand-accent);font-weight:800}.dashboard-status-list{display:grid;gap:13px}.dashboard-status-list>div{display:grid;grid-template-columns:minmax(145px,.85fr) minmax(90px,1fr) 42px;align-items:center;gap:10px}.dashboard-status-list span{display:grid}.dashboard-status-list small{color:var(--text-secondary)}.dashboard-status-list b{text-align:right}.dashboard-status-track{height:9px;border-radius:999px;background:color-mix(in srgb,var(--border) 35%,transparent);overflow:hidden}.dashboard-status-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}.dashboard-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.dashboard-recent-sales table{min-width:760px}.dashboard-activity{margin-top:0}.report-section-switch{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}.report-commercial-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.report-commercial-metrics .metric strong{font-size:1.35rem}.report-commercial-metrics .metric small{display:block;margin-top:3px}.commercial-report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-report-filters .btn{grid-column:auto}.report-commercial-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)}.report-bars{min-height:230px}.report-bars .dashboard-bar-item{grid-template-rows:auto 160px auto}.report-bars .dashboard-bar-track{height:160px}
@media(max-width:1400px){.dashboard-primary-metrics,.report-commercial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.dashboard-grid-main,.dashboard-grid-two,.report-commercial-grid{grid-template-columns:1fr}.commercial-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dashboard-head{align-items:stretch;flex-direction:column}.dashboard-periods{display:grid;grid-template-columns:1fr 1fr}.dashboard-primary-metrics,.dashboard-secondary-metrics,.report-commercial-metrics{grid-template-columns:1fr 1fr}.dashboard-quick-links{grid-template-columns:1fr}.commercial-report-filters{grid-template-columns:1fr}.dashboard-status-list>div{grid-template-columns:minmax(120px,.9fr) 1fr 38px}.dashboard-bars{padding-left:0;padding-right:0}.dashboard-bar-item{min-width:52px}}
@media(max-width:480px){.dashboard-primary-metrics,.dashboard-secondary-metrics,.report-commercial-metrics{grid-template-columns:1fr}}

/* B33 - certificados avancados */
.certificate-number{margin:18px 0 10px;padding:13px 14px;border:1px solid rgba(5,141,248,.35);border-radius:12px;background:linear-gradient(135deg,rgba(1,78,229,.16),rgba(17,217,252,.05))}.certificate-number small{margin-bottom:3px;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.certificate-number strong{display:block;color:var(--text-primary);font-size:1.05rem;letter-spacing:.035em;word-break:break-word}.certificate-code{margin-top:0}.certificate-code small{font:600 .68rem Inter,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.certificate-admin-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.certificate-admin-summary p{margin:0;padding:13px 14px;border:1px solid rgba(58,75,94,.45);border-radius:12px;background:rgba(2,12,36,.45)}.certificate-admin-summary strong,.certificate-admin-summary span{display:block}.certificate-validation-v2{max-width:980px}.validation-result-advanced{grid-template-columns:minmax(0,1fr) 210px;gap:22px;align-items:start}.validation-main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px}.validation-copy{min-width:0}.validation-qr{display:grid;justify-items:center;gap:8px;padding:14px;border:1px solid rgba(58,75,94,.55);border-radius:14px;background:#fff;color:#061d4e;text-align:center}.validation-qr svg{display:block;max-width:100%;height:auto}.validation-qr strong{font:800 .82rem Rajdhani,Inter,sans-serif;letter-spacing:.05em}.validation-qr small{color:#3a4b5e;font-size:.72rem;line-height:1.35}.certificate-valid-note,.certificate-revoked-note{margin:14px 0 0;padding:11px 12px;border-radius:10px;font-size:.84rem}.certificate-valid-note{background:rgba(55,214,122,.08);border:1px solid rgba(55,214,122,.25);color:#b9f7d0}.certificate-revoked-note{background:rgba(255,94,115,.08);border:1px solid rgba(255,94,115,.3);color:#ffc3cc}.validation-data dd strong{color:var(--brand-accent)}
@media(max-width:820px){.validation-result-advanced{grid-template-columns:1fr}.validation-main{grid-template-columns:1fr}.validation-qr{width:min(100%,240px);justify-self:center}.certificate-admin-summary{grid-template-columns:1fr}}


/* V1.1-B34 — segurança, sessões e auditoria */
.security-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.security-health-item{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:12px;background:rgba(2,8,25,.28)}.security-health-item strong{font-size:.9rem}.security-health-item span{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.security-health-item.is-ok{border-color:rgba(55,214,122,.35)}.security-health-item.is-ok strong{color:#81f2ae}.security-health-item.is-warning{border-color:rgba(255,202,95,.48)}.security-health-item.is-warning strong{color:#ffdb8f}.filters-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 16px}.filters-row label{min-width:180px;flex:1}.filters-row .btn{flex:0 0 auto}.badge.success{border-color:rgba(55,214,122,.45);color:#81f2ae}.badge.warning{border-color:rgba(255,202,95,.55);color:#ffdb8f}.badge.danger{border-color:rgba(255,94,115,.65);color:#ff9baa}.table-wrap td small{margin-top:4px;max-width:560px;overflow-wrap:anywhere}.security-session-current{border-left:3px solid var(--brand-accent)}@media(max-width:1200px){.security-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.security-health-grid{grid-template-columns:1fr}.filters-row{align-items:stretch;flex-direction:column}.filters-row label,.filters-row .btn{width:100%;min-width:0}}

/* V1.1-B34.1 — padronização visual dos indicadores de segurança */
.security-metrics{margin-bottom:18px}
.security-metrics .metric{display:grid;grid-template-rows:auto 1fr auto;gap:8px;min-height:132px;padding:18px 20px}
.security-metrics .metric>span{font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;line-height:1.35}
.security-metrics .metric>strong{display:flex;align-items:center;font-size:2rem;line-height:1;color:var(--text-primary);margin:2px 0}
.security-metrics .metric>small{font-size:.76rem;line-height:1.4;color:var(--text-secondary)}
@media(max-width:760px){.security-metrics .metric{min-height:116px}}

/* V1.1-B35 — SEO/Analytics e performance da vitrine */
.settings-divider{border:0;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);margin:8px 0 2px}.seo-product-box textarea{min-height:92px}.analytics-kpi-grid{margin:0}.analytics-consent{position:fixed;z-index:80;left:50%;bottom:18px;transform:translateX(-50%);width:min(920px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg-secondary) 96%,#000 4%);box-shadow:0 22px 70px rgba(0,0,0,.42)}.analytics-consent>div:first-child{display:grid;gap:3px}.analytics-consent span{color:var(--text-secondary);font-size:.82rem}.analytics-consent a{font-size:.78rem}.analytics-consent-actions{display:flex;gap:8px;flex:0 0 auto}.storefront-card{content-visibility:auto;contain-intrinsic-size:420px}.storefront-card-media img,.sales-cover{background:var(--bg-secondary)}
@media(max-width:720px){.analytics-consent{align-items:stretch;flex-direction:column}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions .btn{width:100%}}
@media(max-width:430px){.analytics-consent-actions{grid-template-columns:1fr}}

/* V1.3.1 PROD — diagnóstico de saúde da produção */
.release-result{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;font-size:20px}
.release-result.is-ready{background:rgba(34,197,94,.14);color:#7CE9A0;border:1px solid rgba(34,197,94,.35)}
.release-result.is-blocked{background:rgba(239,68,68,.14);color:#FF9A9A;border:1px solid rgba(239,68,68,.35)}
.release-summary{border-left:4px solid rgba(34,197,94,.65)}
.release-summary.is-blocked{border-left-color:rgba(239,68,68,.75)}
.release-check-list{display:grid;gap:10px}
.release-check-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:12px;background:rgba(255,255,255,.025)}
.release-check-item.is-ok{border-left:3px solid rgba(34,197,94,.7)}
.release-check-item.is-warning{border-left:3px solid rgba(245,158,11,.8)}
.release-check-item.is-fail{border-left:3px solid rgba(239,68,68,.8)}
.release-check-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:800;background:rgba(255,255,255,.06)}
.release-check-item.is-ok .release-check-icon{color:#7CE9A0}.release-check-item.is-warning .release-check-icon{color:#F9C66D}.release-check-item.is-fail .release-check-icon{color:#FF9A9A}
.release-check-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.release-check-copy span{font-size:13px;color:var(--muted,#adc6d7);line-height:1.45}
.release-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.release-manual-grid>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:12px}.release-manual-grid span{font-size:13px;color:var(--muted,#adc6d7);line-height:1.45}
@media(max-width:760px){.release-check-item{grid-template-columns:36px minmax(0,1fr)}.release-check-item>.badge{grid-column:2;justify-self:start}.release-manual-grid{grid-template-columns:1fr}}
.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

/* B37 - Gerenciador de atualizações */
.update-metrics-grid{margin-bottom:20px}
.update-settings-grid{align-items:start}
.update-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.update-actions-row form{margin:0}
.update-feed-result{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;display:grid;gap:4px;background:rgba(255,255,255,.025)}
.update-feed-result.is-available{border-color:rgba(0,174,255,.55);box-shadow:0 0 0 1px rgba(0,174,255,.08) inset}
.update-feed-result.is-current{border-color:rgba(59,200,120,.4)}
.update-confirm-form{display:grid;gap:8px;min-width:220px}
.update-confirm-form input{min-width:210px}
.update-error-text{display:block;max-width:300px;margin-top:5px;color:#ffb4b4;line-height:1.35}
.hash-fragment{font-size:.78rem;white-space:nowrap}
.status-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid var(--border);font-size:.72rem;font-weight:800;letter-spacing:.04em}
.status-staged{border-color:rgba(39,145,255,.55);color:#8cc6ff}.status-applied{border-color:rgba(53,195,122,.55);color:#83e0ad}.status-failed{border-color:rgba(255,91,91,.6);color:#ffaaaa}.status-rolled_back{border-color:rgba(255,186,73,.55);color:#ffd08a}.status-applying{border-color:rgba(160,118,255,.55);color:#c8aaff}
.update-safety-panel{margin-top:20px}
.update-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.update-step-grid span{padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);font-size:.88rem;line-height:1.35}
.update-step-grid strong{color:var(--accent,#2b7cff)}
@media(max-width:1100px){.update-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.update-step-grid{grid-template-columns:1fr}.update-confirm-form{min-width:180px}.update-confirm-form input{min-width:0;width:100%}}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.metric-card{display:grid;gap:5px;padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,rgba(6,29,78,.92),rgba(3,18,49,.92));box-shadow:var(--shadow)}
.metric-card>span{font-size:.72rem;font-weight:800;letter-spacing:.07em;color:var(--text-secondary)}
.metric-card>strong{font-size:1.55rem;color:var(--text-primary)}
.metric-card>small{font-size:.74rem;line-height:1.35}
.stack-form{display:grid;gap:14px}
.btn.danger{background:rgba(255,94,115,.12);border-color:rgba(255,94,115,.55);color:#ffb2bd}
.btn.danger:hover{background:rgba(255,94,115,.22);color:#fff}
@media(max-width:1050px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.metrics-grid{grid-template-columns:1fr}}


/* V1.3.1 PROD — gerenciador de atualizações assistidas */
.update-install-check-panel{margin-bottom:20px}.update-install-check-panel .panel-head{align-items:flex-start}.update-install-check-panel .panel-head form{margin:0;flex:0 0 auto}.update-check-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;margin:12px 0}.update-check-summary.is-ok{border-color:rgba(55,214,122,.45);background:rgba(55,214,122,.06)}.update-check-summary.is-fail{border-color:rgba(255,94,115,.55);background:rgba(255,94,115,.06)}.update-check-summary span{font-size:.78rem;color:var(--text-secondary);text-align:right}.update-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.update-check-item{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02)}.update-check-item .status-badge{grid-row:1/3}.update-check-item strong{font-size:.84rem}.update-check-item small{font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.update-check-item.is-ok{border-left:3px solid rgba(55,214,122,.6)}.update-check-item.is-warning{border-left:3px solid rgba(255,202,95,.7)}.update-check-item.is-fail{border-left:3px solid rgba(255,94,115,.7)}.update-release-summary{min-width:260px;max-width:420px}.update-release-summary strong,.update-release-summary small{display:block}.update-release-summary strong{font-size:.78rem;line-height:1.4}.update-release-summary small{margin-top:5px;color:var(--text-secondary);font-size:.7rem}
@media(max-width:1100px){.update-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.update-install-check-panel .panel-head,.update-check-summary{align-items:stretch;flex-direction:column}.update-check-summary span{text-align:left}.update-check-grid{grid-template-columns:1fr}}
