*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1d2533;background:#f4f6fb;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}:root{--primary:#6d5dfc;--accent:#18c8a3;--bg:#f4f6fb;--panel:#fff;--text:#1d2533;--muted:#6f7887;--border:#e4e8f0;--danger:#cf3f4f;--warning:#c97a15;--success:#17885f;--shadow:0 12px 34px rgba(26,35,52,.08)}
.app-shell{min-height:100vh;display:flex}.sidebar{width:268px;background:#111827;color:#e8edf6;position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;padding:18px 14px;transition:.25s}.brand{display:flex;align-items:center;gap:12px;padding:8px 10px 22px;font-weight:700;font-size:1.05rem}.brand img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff;padding:4px}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu{display:flex;flex-direction:column;gap:5px;overflow:auto;padding-right:2px}.nav-menu a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#b9c1cf;font-size:.94rem}.nav-menu a:hover,.nav-menu a.active{background:rgba(255,255,255,.1);color:#fff}.nav-menu a.active{box-shadow:inset 3px 0 0 var(--accent)}.nav-menu a span{width:20px;text-align:center}.nav-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#748095;padding:18px 12px 7px}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:16px 8px 4px;display:flex;gap:10px;align-items:center}.sidebar-user strong,.sidebar-user small{display:block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{color:#8f9aac;font-size:.75rem;text-transform:capitalize}.main-area{margin-left:268px;min-width:0;flex:1}.topbar{height:84px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:25;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 28px;gap:18px}.topbar-title{min-width:0}.topbar-title h1{margin:0;font-size:1.25rem}.topbar-title p{margin:3px 0 0;color:var(--muted);font-size:.83rem}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.content-area{padding:28px;max-width:1560px;margin:0 auto}.sidebar-overlay{display:none}.menu-toggle{display:none!important}
.icon-button{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#475164;position:relative}.icon-button:hover{border-color:#c9d0dc;background:#f8f9fc}.icon-button.danger{color:var(--danger)}.notification-button b{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:12px;background:var(--danger);color:#fff;font-size:.65rem;display:flex;align-items:center;justify-content:center}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden;flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.small{width:35px;height:35px;font-size:.8rem}.avatar.tiny{width:29px;height:29px;font-size:.7rem}.avatar.xlarge{width:92px;height:92px;font-size:2rem}.avatar-link{display:flex}
.panel,.hero-card,.course-card,.module-card,.certificate-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.panel{padding:22px}.panel-header,.section-heading,.page-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.panel-header{margin-bottom:18px}.panel-header h2,.panel-header h3,.section-heading h2{margin:0}.panel-header p,.section-heading p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.panel-header>a,.section-heading>a:not(.button){color:var(--primary);font-weight:700;font-size:.88rem}.section-heading{margin:28px 0 16px}.page-actions{margin-bottom:18px;flex-wrap:wrap}.muted{color:var(--muted)}.padded{padding:14px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-size:.72rem;font-weight:700}.lead{font-size:1.08rem;color:#4e5869}.badge,.status,.access-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700}.badge{background:#ece9ff;color:#5142cf}.badge.neutral{background:#eef1f6;color:#586172}.status{background:#eef1f6;text-transform:capitalize}.status.active,.status.published,.status.completed,.status.success{background:#e4f7ef;color:var(--success)}.status.blocked,.status.cancelled,.status.archived,.status.refunded{background:#fdebed;color:var(--danger)}.status.pending,.status.paused,.status.draft{background:#fff2de;color:var(--warning)}.access-status.success{background:#e4f7ef;color:var(--success)}.access-status.warning{background:#fff2de;color:var(--warning)}
.alert{border-radius:12px;padding:13px 15px;margin:0 0 18px;display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid}.alert button{border:0;background:transparent;font-size:1.2rem}.alert-success{background:#e8f8f1;border-color:#bce9d7;color:#176e51}.alert-error{background:#fff0f1;border-color:#f2c5cb;color:#9d2e3c}.alert-info{background:#edf3ff;border-color:#cbdafa;color:#36589a}.alert-warning{background:#fff5e5;border-color:#efd8ae;color:#8b5b17}
.button{border:1px solid transparent;border-radius:10px;padding:10px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{filter:brightness(.96)}.button.ghost{background:#fff;border-color:var(--border);color:#394456}.button.danger{background:#fff0f1;border-color:#f2c5cb;color:var(--danger)}.button.wide{width:100%}.small-button{padding:7px 11px;min-height:34px;font-size:.8rem}.text-button{border:0;background:transparent;color:var(--muted);padding:5px}.text-button.liked{color:#cf3f67;font-weight:700}
.form-stack{display:flex;flex-direction:column;gap:17px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .full{grid-column:1/-1}.form-grid label,.form-stack label{display:flex;flex-direction:column;gap:7px;font-size:.86rem;font-weight:700;color:#384255}.form-grid label small,.form-stack label small{font-weight:400;color:var(--muted)}input,textarea,select{width:100%;border:1px solid #d7dce5;border-radius:10px;background:#fff;color:var(--text);padding:11px 12px;outline:none;transition:.15s}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}input:disabled{background:#f3f5f8;color:#808997}.password-field{display:flex;position:relative}.password-field input{padding-right:72px}.password-field button{position:absolute;right:5px;top:5px;height:34px;border:0;border-radius:8px;background:#f1f3f7;padding:0 10px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.checkbox-row{display:flex;flex-direction:row!important;gap:24px;align-items:center}.checkbox-row label{flex-direction:row!important;align-items:center}.checkbox-row input{width:auto}.form-preview{width:180px;height:105px;object-fit:cover;border-radius:10px;border:1px solid var(--border);margin-top:8px}.search-field{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:0 10px;min-width:280px}.search-field input{border:0;box-shadow:none!important;padding-left:0}.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-row select{width:auto;min-width:160px}.filter-panel{padding:15px}.compact-form{grid-template-columns:2fr .7fr 1fr}.profile-avatar-edit{display:flex;align-items:center;gap:16px}.form-panel{max-width:1100px}.enrollment-form{grid-template-columns:2fr 2fr 1fr 1fr}
.hero-card{padding:32px;background:linear-gradient(135deg,#fff 0%,#f3f0ff 100%);display:flex;justify-content:space-between;align-items:center;gap:30px}.hero-card h2{font-size:2rem;margin:6px 0}.hero-card p{color:var(--muted);max-width:630px}.hero-actions{display:flex;gap:10px;margin-top:20px}.hero-stat{min-width:210px;text-align:center;border-left:1px solid #ddd7ff;padding:18px}.hero-stat strong{display:block;font-size:3rem;color:var(--primary)}.hero-stat span{color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-card{overflow:hidden}.course-cover{height:175px;background:linear-gradient(135deg,var(--primary),var(--accent));position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;font-weight:700}.course-cover img{width:100%;height:100%;object-fit:cover}.course-cover>b{position:absolute;right:12px;top:12px;background:rgba(17,24,39,.78);color:#fff;border-radius:999px;padding:5px 9px;font-size:.7rem}.course-cover .featured-badge{left:12px;right:auto;background:var(--primary)}.course-body{padding:18px}.course-body>small{color:var(--primary);font-weight:700}.course-body h3{margin:7px 0;font-size:1.05rem}.course-body p{margin:0 0 14px;color:var(--muted);font-size:.88rem;min-height:42px}.tag-row{display:flex;gap:8px;justify-content:space-between;align-items:center}.tag-row small{color:var(--muted)}.progress{height:7px;background:#e9ecf2;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:inherit}.course-meta{margin-top:13px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--muted)}.course-meta a{color:var(--primary);font-weight:700}.dashboard-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:22px}.admin-columns{grid-template-columns:1.2fr .8fr}.notification-list>a,.compact-courses>a{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.notification-list>a:last-child,.compact-courses>a:last-child{border-bottom:0}.notification-list strong,.notification-list p,.notification-list small,.compact-courses strong,.compact-courses small{display:block}.notification-list p{margin:2px 0;color:var(--muted);font-size:.84rem}.notification-list small,.compact-courses small{color:var(--muted);font-size:.75rem}.notification-dot{width:10px;height:10px;background:#8a94a6;border-radius:50%;margin-top:6px;flex:0 0 auto}.notification-dot.success{background:var(--success)}.notification-dot.error{background:var(--danger)}.notification-dot.warning{background:var(--warning)}.mini-cover{width:48px;height:48px;border-radius:9px;background:#edf0f5;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.mini-cover img{width:100%;height:100%;object-fit:cover}
.course-hero{display:grid;grid-template-columns:360px 1fr;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.course-hero-cover{min-height:310px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:6rem;font-weight:700}.course-hero-cover img{width:100%;height:100%;object-fit:cover}.course-hero-content{padding:30px}.course-hero-content h2{font-size:2rem;margin:12px 0 4px}.rich-text{color:#404a5b}.rich-text p:first-child{margin-top:0}.rich-text a{color:var(--primary);text-decoration:underline}.video-frame{aspect-ratio:16/9;overflow:hidden;padding:0}.video-frame iframe{width:100%;height:100%;border:0}.module-list,.admin-module-list{display:flex;flex-direction:column;gap:14px}.module-card{overflow:hidden}.module-card>header{padding:20px 22px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.module-card h3{margin:3px 0}.module-card p{margin:2px 0;color:var(--muted)}.module-status{font-size:.78rem;color:var(--muted);white-space:nowrap}.lesson-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.lesson-row:last-child{border-bottom:0}.lesson-row>div{flex:1}.lesson-row strong,.lesson-row small{display:block}.lesson-row small{color:var(--muted);font-size:.77rem}.lesson-row>a{color:var(--primary);font-weight:700;font-size:.84rem}.lesson-row.locked{opacity:.63}.lesson-icon{width:31px;height:31px;border-radius:50%;background:#eef0f6;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.8rem}.lesson-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:20px;align-items:start}.lesson-playlist{position:sticky;top:104px;max-height:calc(100vh - 125px);overflow:auto}.lesson-playlist h3{margin:15px 0 2px}.lesson-playlist>small{color:var(--muted)}.lesson-playlist nav{display:flex;flex-direction:column;margin-top:16px}.lesson-playlist nav a{padding:11px 9px;border-radius:9px;color:#596274;font-size:.85rem;display:flex;gap:8px}.lesson-playlist nav a:hover,.lesson-playlist nav a.active{background:#eeecff;color:var(--primary)}.back-link{color:var(--primary);font-weight:700;font-size:.82rem}.lesson-heading{display:flex;justify-content:space-between;gap:20px}.lesson-heading h2{font-size:1.8rem;margin:5px 0}.lesson-heading p{color:var(--muted)}.lesson-content .video-frame{margin:22px 0}.lesson-text{padding:10px 4px;font-size:1rem}.lesson-actions{margin-top:24px;border-top:1px solid var(--border);padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.external-video{background:#f1f3f8;border-radius:12px;padding:24px;text-align:center;margin:20px 0}
.two-column{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.profile-summary{text-align:center;position:sticky;top:104px}.profile-summary .avatar{margin:auto}.profile-summary h3{margin:14px 0 4px}.profile-summary p{color:var(--muted)}.profile-numbers{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.profile-numbers strong,.profile-numbers span{display:block}.profile-numbers span{font-size:.75rem;color:var(--muted)}.notification-page-list article{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--border);align-items:flex-start}.notification-page-list article.read{opacity:.65}.notification-page-list article>div{flex:1}.notification-page-list h3,.notification-page-list p{margin:0 0 4px}.notification-page-list p,.notification-page-list small{color:var(--muted)}.notification-page-list a{display:inline-block;color:var(--primary);font-weight:700;margin-top:7px}.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.certificate-card{padding:22px;display:flex;align-items:center;gap:18px}.certificate-icon{width:62px;height:62px;border-radius:50%;background:#ece9ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:2rem}.certificate-card>div:nth-child(2){flex:1}.certificate-card h3{margin:4px 0}.certificate-card p,.certificate-card span{margin:0;color:var(--muted);font-size:.85rem}.certificate-card.revoked{opacity:.65}.print-toolbar{max-width:1120px;margin:20px auto;display:flex;justify-content:space-between}.certificate-document{max-width:1120px;min-height:780px;margin:20px auto;background:#fff;padding:35px;box-shadow:var(--shadow)}.certificate-border{min-height:710px;border:4px double var(--primary);padding:44px;position:relative;display:flex;flex-direction:column}.certificate-border header{text-align:center}.certificate-border header img{height:72px;max-width:220px;object-fit:contain;margin:0 auto 18px}.certificate-border header span{text-transform:uppercase;letter-spacing:.3em;color:var(--primary);font-weight:700}.certificate-border main{text-align:center;margin:auto}.certificate-border main p{font-size:1.12rem;color:#566073}.certificate-border main h1{font-size:3rem;margin:16px 0;color:#1d2533}.certificate-border main h2{font-size:1.9rem;color:var(--primary)}.certificate-border footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;text-align:center}.certificate-border footer>div{border-top:1px solid #2b3443;padding-top:8px}.certificate-border footer span,.certificate-border footer strong,.certificate-border footer small{display:block}.certificate-border footer small{color:var(--muted);font-size:.75rem}.certificate-verify{text-align:center;font-size:.7rem;color:var(--muted);margin-top:25px}.revoked-stamp{position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%) rotate(-16deg);font-size:4rem;color:rgba(207,63,79,.3);border:8px solid rgba(207,63,79,.3);padding:12px 25px;font-weight:700}
.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-card{padding:20px}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{font-size:.8rem;color:var(--muted)}.stat-card strong{font-size:1.8rem;margin:6px 0}.stat-card small{font-size:.75rem;color:#8a93a3}.stat-card.money{background:linear-gradient(135deg,#fff,#eafaf5)}.performance-list{display:flex;flex-direction:column;gap:17px}.performance-list header{display:flex;justify-content:space-between;margin-bottom:6px}.performance-list small{color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:13px 11px;border-bottom:1px solid var(--border);font-size:.84rem;vertical-align:middle}th{color:#667083;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:#fafbfc}tbody tr:hover{background:#fafbfe}.actions-col{text-align:right}.row-actions{display:flex;justify-content:flex-end;gap:6px}.row-actions form{display:flex}.user-cell,.course-cell{display:flex;align-items:center;gap:10px}.user-cell strong,.user-cell small,.course-cell strong,.course-cell small,.table-subtitle{display:block}.user-cell small,.course-cell small,.table-subtitle{color:var(--muted);font-size:.75rem}.module-admin-card{padding:0;overflow:hidden}.module-admin-card>.compact-form{padding:20px}.module-admin-actions{padding:10px 20px;background:#f8f9fc;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.lesson-admin-list>div{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border)}.lesson-admin-list>div>div:nth-child(2){flex:1}.lesson-admin-list strong,.lesson-admin-list small{display:block}.lesson-admin-list small{color:var(--muted);font-size:.75rem}.new-module{border-style:dashed}.webhook-box{background:#f5f7fb;border:1px solid var(--border);border-radius:12px;padding:16px}.webhook-box code{display:block;white-space:normal;word-break:break-all;margin:7px 0;color:#5142cf}.report-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.report-grid>section:last-child{grid-column:1/-1}.bar-list{display:flex;flex-direction:column;gap:12px}.bar-list>div{display:grid;grid-template-columns:70px 1fr 35px;gap:10px;align-items:center;font-size:.8rem}.bar-list>div>div{height:9px;background:#eceff4;border-radius:9px;overflow:hidden}.bar-list i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent))}.mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.json-cell{display:block;max-width:290px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#596274}
.community-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:20px;justify-content:center;align-items:start}.channel-sidebar{position:sticky;top:104px;padding:16px}.channel-sidebar nav{display:flex;flex-direction:column;gap:5px}.channel-sidebar nav a{display:flex;gap:9px;padding:11px;border-radius:9px}.channel-sidebar nav a.active,.channel-sidebar nav a:hover{background:#eeecff;color:var(--primary)}.channel-sidebar nav strong,.channel-sidebar nav small{display:block}.channel-sidebar nav small{color:var(--muted);font-size:.72rem}.community-feed{display:flex;flex-direction:column;gap:16px}.channel-header h2{margin:5px 0}.channel-header p{margin:0;color:var(--muted)}.post-composer{display:grid;grid-template-columns:42px 1fr;gap:12px}.post-composer textarea{border:0;padding:0;box-shadow:none!important}.post-composer footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:12px}.post-composer footer small{color:var(--muted)}.community-post header{display:flex;gap:10px;align-items:center}.community-post header strong,.community-post header small{display:block}.community-post header small{color:var(--muted);font-size:.75rem}.post-content{margin:17px 0;color:#364052}.post-actions{display:flex;gap:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 0;color:var(--muted)}.comment-list{display:flex;flex-direction:column;gap:12px;margin:16px 0}.comment{display:grid;grid-template-columns:29px 1fr;gap:9px}.comment>div{background:#f5f6f9;border-radius:10px;padding:9px 11px}.comment header{justify-content:space-between}.comment p{margin:4px 0;font-size:.85rem}.comment-form{display:flex;gap:8px}.comment-form input{flex:1}
.auth-body{min-height:100vh;background:#eef1f7}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand-panel{background:linear-gradient(135deg,#111827,#263248);color:#fff;display:flex;align-items:center;justify-content:center;padding:60px}.auth-brand-panel>div{text-align:center;max-width:420px}.auth-brand-panel img{max-width:180px;max-height:110px;object-fit:contain;margin:0 auto 24px;background:#fff;border-radius:16px;padding:10px}.auth-brand-panel h1{font-size:2.2rem;margin:0 0 10px}.auth-brand-panel p{color:#bdc7d6}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:40px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:34px}.auth-heading{margin-bottom:25px}.auth-heading h2{font-size:1.7rem;margin:7px 0}.auth-heading p{margin:0;color:var(--muted)}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:.84rem}.auth-links a{color:var(--primary);font-weight:700}.empty-state{text-align:center;background:#fff;border:1px dashed #ccd3df;border-radius:16px;padding:42px 25px}.empty-state h3{margin:0 0 8px}.empty-state p{color:var(--muted)}.error-page{max-width:700px;margin:50px auto}.error-code{font-size:5rem;color:var(--primary);font-weight:700}.verification-result{margin-top:22px;border-radius:14px;padding:18px;display:flex;gap:14px}.verification-result.valid{background:#e9f8f1;color:#176e51}.verification-result.invalid{background:#fff0f1;color:#962f3c}.verification-icon{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.65);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;flex:0 0 auto}.verification-result h3,.verification-result p{margin:0 0 4px}
@media(max-width:1250px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid .stat-card.money{grid-column:auto}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.sidebar{transform:translateX(-100%)}body.sidebar-open .sidebar{transform:translateX(0)}body.sidebar-open .sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:35}.main-area{margin-left:0}.menu-toggle{display:inline-flex!important}.topbar{padding:0 18px}.content-area{padding:20px}.course-hero{grid-template-columns:1fr}.course-hero-cover{min-height:230px}.lesson-layout,.two-column,.dashboard-columns,.admin-columns,.report-grid,.community-layout{grid-template-columns:1fr}.lesson-playlist,.profile-summary,.channel-sidebar{position:static;max-height:none}.community-layout{justify-content:stretch}.channel-sidebar nav{flex-direction:row;overflow:auto}.channel-sidebar nav a{min-width:210px}.report-grid>section:last-child{grid-column:auto}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.topbar-title p{display:none}.topbar-title h1{font-size:1rem}.topbar-actions{gap:5px}.topbar-actions .avatar-link{display:none}.content-area{padding:14px}.hero-card{padding:22px;display:block}.hero-card h2{font-size:1.55rem}.hero-stat{border-left:0;border-top:1px solid #ddd7ff;margin-top:20px}.course-grid,.catalog-grid,.certificate-grid,.stats-grid,.mini-stats{grid-template-columns:1fr}.form-grid,.compact-form,.enrollment-form{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.panel-header,.section-heading{align-items:flex-start;flex-direction:column}.page-actions{align-items:stretch}.page-actions>.button{width:100%}.filter-row{width:100%}.filter-row>*{width:100%!important}.search-field{min-width:0}.course-hero-content{padding:22px}.course-hero-content h2{font-size:1.55rem}.module-card>header{flex-direction:column}.lesson-heading{display:block}.lesson-actions{align-items:stretch;flex-direction:column}.lesson-actions form,.lesson-actions .button{width:100%}.certificate-card{align-items:flex-start;flex-wrap:wrap}.certificate-card .button{width:100%}.auth-form-panel{padding:15px}.auth-card{padding:24px}.checkbox-row{flex-direction:column!important;align-items:flex-start}.certificate-document{padding:8px;min-height:0}.certificate-border{padding:20px;min-height:690px}.certificate-border main h1{font-size:2rem}.certificate-border footer{grid-template-columns:1fr;gap:20px}.print-toolbar{margin:10px;gap:8px}.print-toolbar .button{padding:8px}.post-composer{grid-template-columns:1fr}.post-composer>.avatar{display:none}.comment-form{flex-direction:column}}
@media print{body{background:#fff}.print-toolbar,.sidebar,.topbar{display:none!important}.main-area{margin:0}.content-area{padding:0}.certificate-document{box-shadow:none;margin:0;max-width:none;padding:0}.certificate-border{min-height:96vh}.panel{box-shadow:none}.app-body .sidebar,.app-body .topbar{display:none}.app-body .main-area{margin:0}.app-body .content-area{padding:0}.button{display:none!important}}

/* Compatibilidade da interface consolidada */
.app-body{min-height:100vh}.content-area{padding:32px;max-width:1540px;margin:0 auto}.nav-menu{display:flex;flex-direction:column;gap:5px}.nav-menu>a{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:12px;color:var(--muted);font-weight:700}.nav-menu>a:hover,.nav-menu>a.active{background:color-mix(in srgb,var(--primary) 11%,transparent);color:var(--primary)}.nav-label{padding:18px 13px 6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.sidebar-user{margin-top:auto;border-top:1px solid var(--border);padding:16px 8px 0;display:flex;align-items:center;gap:10px}.sidebar-user>div:last-child{min-width:0;display:flex;flex-direction:column}.sidebar-user strong,.sidebar-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{color:var(--muted);text-transform:capitalize}.icon-button{border:0;background:var(--surface-2);color:var(--text);width:40px;height:40px;border-radius:12px;display:grid;place-items:center;position:relative}.menu-toggle{display:none}.notification-button b{position:absolute;top:-5px;right:-5px;background:var(--danger);color:#fff;border-radius:999px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;font-size:10px}.topbar-title{flex:1}.topbar-title h1{font-size:18px;margin:0}.topbar-title p{font-size:12px;color:var(--muted);margin:2px 0 0}.topbar-actions{display:flex;gap:9px;align-items:center}.avatar-link{display:block}.sidebar-overlay{display:none}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin-bottom:20px}.panel-header,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-header h2,.panel-header h3,.section-heading h2{margin:0}.panel-header p,.section-heading p{margin:3px 0 0;color:var(--muted)}.panel-header>a,.section-heading>a{color:var(--primary);font-weight:700}.button{border:1px solid transparent;border-radius:11px;padding:10px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);color:#fff}.button.ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.button.danger{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.button.wide{width:100%}.small-button{padding:7px 11px;border-radius:9px;font-size:12px}.text-button{border:0;background:transparent;color:var(--muted);font-weight:700;padding:0}.text-button.liked{color:#e0446b}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.money strong{font-size:24px}.muted{color:var(--muted)}.padded{padding:16px}.badge,.access-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.badge.neutral{background:var(--surface-2);color:var(--muted)}.access-status.success{background:#e3f8f1;color:#0d7d5d}.access-status.warning{background:#fff7df;color:#9b6b0e}.featured-badge{position:absolute;top:12px;right:12px;background:rgba(15,16,25,.78);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px}.tag-row{display:flex;gap:8px;align-items:center;justify-content:space-between;color:var(--muted)}
.hero-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 94%,#10111a),color-mix(in srgb,var(--accent) 62%,#171a27));color:#fff;margin-bottom:28px;box-shadow:var(--shadow)}.hero-card h2{font-size:34px;margin:6px 0}.hero-card p{opacity:.84}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-card .button.ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}.hero-stat{min-width:170px;text-align:center;padding:25px;border-radius:18px;background:rgba(255,255,255,.12)}.hero-stat strong{display:block;font-size:45px;line-height:1}.hero-stat span{font-size:12px}.course-body{padding:18px}.course-body h3{margin:8px 0}.course-body p{color:var(--muted);min-height:46px}.course-cover>span{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-size:38px;font-weight:900}.course-cover>b:not(.featured-badge){position:absolute;right:12px;bottom:12px;background:rgba(15,16,25,.78);color:#fff;border-radius:999px;padding:5px 9px}.course-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.course-meta a{color:var(--primary);font-weight:800}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.filter-panel{padding:14px}.filter-row{display:flex;gap:10px;align-items:center}.search-field{position:relative;flex:1}.search-field>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-field input{padding-left:35px}.filter-row select{max-width:180px}.compact-courses,.notification-list,.performance-list{display:flex;flex-direction:column}.compact-courses>a,.notification-list>a{display:flex;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.compact-courses>a>div,.notification-list>a>div{display:flex;flex-direction:column;min-width:0}.compact-courses small,.notification-list small{color:var(--muted)}.mini-cover{width:55px;height:42px;border-radius:8px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;flex:0 0 auto}.mini-cover img{width:100%;height:100%;object-fit:cover}.notification-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);flex:0 0 auto}.notification-dot.success{background:var(--accent)}.performance-list>div{padding:10px 0;border-bottom:1px solid var(--border)}.performance-list header{display:flex;justify-content:space-between}.performance-list small{color:var(--muted)}
.course-hero-content h2{font-size:38px;margin:10px 0}.course-hero-content .rich-text{color:var(--muted)}.course-hero-cover>span{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-size:52px;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--accent))}.video-frame{aspect-ratio:16/9;padding:0;overflow:hidden;background:#000}.video-frame iframe{width:100%;height:100%;border:0}.module-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px}.module-card>header h3{margin:2px 0}.module-card>header p{margin:3px 0;color:var(--muted)}.module-status{font-size:11px;color:var(--muted);white-space:nowrap}.lesson-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--primary);font-weight:800}.lesson-row>a{margin-left:auto;color:var(--primary);font-weight:800}.lesson-row>span:last-child{margin-left:auto;color:var(--muted)}
.lesson-playlist{position:sticky;top:95px;max-height:calc(100vh - 120px);overflow:auto}.lesson-playlist h3{margin:15px 0 0}.lesson-playlist>small{color:var(--muted)}.lesson-playlist nav{display:flex;flex-direction:column;margin-top:15px}.lesson-playlist nav a{display:flex;gap:9px;padding:9px;border-radius:9px}.lesson-playlist nav a.active,.lesson-playlist nav a:hover{background:var(--surface-2);color:var(--primary)}.lesson-main{min-width:0}.lesson-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.lesson-heading h2{font-size:31px;margin:5px 0}.lesson-heading p{color:var(--muted)}.external-video{padding:30px;text-align:center;border-radius:14px;background:var(--surface-2);margin:18px 0}.lesson-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:20px}
.two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:20px}.profile-avatar-edit{display:flex;flex-direction:column;align-items:center;gap:10px}.avatar.xlarge{width:105px;height:105px;font-size:34px}.avatar.tiny{width:28px;height:28px;font-size:11px}.profile-summary{text-align:center}.profile-summary .avatar{margin:0 auto}.profile-summary p{color:var(--muted)}.profile-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.profile-numbers>div{padding:12px;background:var(--surface-2);border-radius:12px}.profile-numbers strong,.profile-numbers span{display:block}.profile-numbers span{font-size:11px;color:var(--muted)}.notification-page-list article{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border)}.notification-page-list article.read{opacity:.66}.notification-page-list article>div{flex:1}.notification-page-list h3{margin:0}.notification-page-list p{margin:3px 0;color:var(--muted)}
.community-feed{display:flex;flex-direction:column;gap:16px}.channel-sidebar nav{display:flex;flex-direction:column}.channel-sidebar nav>a{display:flex;gap:10px;padding:10px;border-radius:10px}.channel-sidebar nav>a.active,.channel-sidebar nav>a:hover{background:var(--surface-2);color:var(--primary)}.channel-sidebar nav>a div{display:flex;flex-direction:column}.channel-sidebar small{color:var(--muted)}.post-composer{display:grid;grid-template-columns:auto 1fr;gap:12px}.post-composer textarea{background:var(--surface-2);border:0}.post-composer footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.community-post header{display:flex;gap:10px;align-items:center}.community-post header>div{display:flex;flex-direction:column}.community-post header small{color:var(--muted)}.community-post .post-content{padding:18px 0;font-size:16px}.community-post .post-actions{display:flex;gap:20px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.comment-list{display:flex;flex-direction:column;gap:10px;padding:12px 0}.comment{display:flex;gap:9px}.comment>div{background:var(--surface-2);border-radius:12px;padding:8px 11px;flex:1}.comment header{justify-content:space-between}.comment p{margin:3px 0}.comment-form{display:flex;gap:8px}
.page-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.row-actions,.actions-col{display:flex;gap:7px;align-items:center}.user-cell,.course-cell{display:flex;gap:10px;align-items:center}.user-cell>div,.course-cell>div{display:flex;flex-direction:column}.table-subtitle{display:block;color:var(--muted)}.mini-cover.small{width:45px;height:35px}.form-panel{max-width:1120px}.form-preview{display:grid;grid-template-columns:220px 1fr;gap:24px}.form-preview .course-cover{aspect-ratio:16/10;border-radius:16px;overflow:hidden}.checkbox-row{display:flex;gap:18px}.checkbox-row label{flex-direction:row;align-items:center}.checkbox-row input{width:auto}.compact-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.new-module{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.admin-module-list{display:flex;flex-direction:column;gap:15px}.admin-module-card{border:1px solid var(--border);border-radius:15px;overflow:hidden}.admin-module-card>header{padding:14px;background:var(--surface-2);display:flex;justify-content:space-between;align-items:center}.admin-module-actions{display:flex;gap:8px}.danger-zone{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.danger-zone h3{color:var(--danger)}.password-field{display:flex}.password-field input{border-radius:10px 0 0 10px}.password-field button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:0 10px 10px 0;padding:0 12px}.webhook-box{padding:16px;border-radius:12px;background:var(--surface-2)}.webhook-box code{display:block;margin:8px 0}.report-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.report-grid>section:last-child{grid-column:1/-1}.bar-list{display:flex;flex-direction:column;gap:12px}.bar-list>div{display:grid;grid-template-columns:60px 1fr 40px;gap:10px;align-items:center}.bar-list>div>div{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.bar-list i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent))}.json-cell{display:block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verification-icon{font-size:32px}.verification-result{display:flex;gap:14px;align-items:flex-start}.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font-size:13px}.auth-links a{color:var(--primary);font-weight:700}.auth-brand-panel{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 98%,#111),#24215f);color:#fff;padding:55px;display:flex;align-items:flex-end}.auth-brand-panel img{width:90px}.auth-brand-panel h1{font-size:38px;margin:20px 0 5px}.auth-brand-panel p{font-size:18px;opacity:.86}.auth-form-panel{display:flex}.auth-form-panel .auth-card{width:100%}.error-page{text-align:center;padding:50px}.error-code{font-size:60px;color:var(--primary);font-weight:900}
@media(max-width:1100px){.report-grid,.two-column{grid-template-columns:1fr}.report-grid>section:last-child{grid-column:auto}.form-preview{grid-template-columns:1fr}.compact-form{grid-template-columns:1fr 1fr}.community-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:800px){.content-area{padding:22px 15px}.menu-toggle{display:grid}.topbar-title p{display:none}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:25}.sidebar.open+.main-area~.sidebar-overlay,.sidebar.open~.sidebar-overlay{display:block}.hero-card{align-items:flex-start;flex-direction:column}.hero-stat{width:100%}.community-layout{grid-template-columns:1fr}.lesson-playlist{position:static;max-height:none}.filter-row,.page-actions{flex-direction:column;align-items:stretch}.filter-row select{max-width:none}.compact-form{grid-template-columns:1fr}.post-composer{grid-template-columns:1fr}.post-composer>.avatar{display:none}.panel{padding:17px}.sidebar-overlay{display:none}}
@media(max-width:520px){.topbar-title{display:none}.topbar-actions{margin-left:auto}.hero-card h2{font-size:28px}.course-hero-content h2{font-size:30px}.panel-header,.section-heading,.lesson-heading{align-items:flex-start;flex-direction:column}.lesson-actions,.comment-form{flex-direction:column;align-items:stretch}.stats-grid{grid-template-columns:1fr}.auth-links{flex-direction:column;text-align:center}}

/* Acabamentos de acessibilidade, tema e impressão */
body[data-theme="dark"]{--bg:#11131b;--panel:#1a1d28;--surface:#1a1d28;--surface-2:#232735;--text:#edf0f7;--muted:#a8b0bf;--border:#303646;--shadow:0 12px 34px rgba(0,0,0,.25);background:var(--bg);color:var(--text)}
body[data-theme="dark"] .topbar{background:rgba(26,29,40,.94)}
body[data-theme="dark"] .sidebar{background:#141720;color:var(--text)}
body[data-theme="dark"] input,body[data-theme="dark"] textarea,body[data-theme="dark"] select,body[data-theme="dark"] .button.ghost,body[data-theme="dark"] .icon-button,body[data-theme="dark"] .search-field{background:var(--surface);color:var(--text);border-color:var(--border)}
body[data-theme="dark"] .hero-card{background:linear-gradient(135deg,#211d48,#171a27)}
body[data-theme="dark"] .certificate-document,body[data-theme="dark"] .certificate-document *{color:#1d2533}
.lesson-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}
.signature{min-width:0}
.text-link{color:var(--primary);font-weight:700}
.center{text-align:center}
.checkbox-inline{display:inline-flex;align-items:center;gap:8px}.checkbox-inline input{width:auto}
.print-body{background:#eef1f6;padding:1px}
:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:2px}
@media(max-width:800px){body.sidebar-open{overflow:hidden}body.sidebar-open .sidebar-overlay{display:block}}
@media print{.print-body{background:#fff;padding:0}.signature{break-inside:avoid}}
.installer{max-width:920px;margin:35px auto;padding:0 18px}.installer-head{text-align:center;margin-bottom:24px}.install-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px}.install-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.install-success{text-align:center}.requirements{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.requirement{background:var(--panel);border:1px solid var(--border);padding:12px;border-radius:10px;text-align:center;font-size:.82rem}.requirement strong,.requirement small{display:block}@media(max-width:720px){.install-steps,.requirements{grid-template-columns:1fr}}

/* Recursos PHP puro v2: loja, checkout, avaliações, suporte e gamificação */
.public-body{background:var(--bg);color:var(--text);min-height:100vh}.public-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,4vw,64px);background:color-mix(in srgb,var(--panel) 94%,transparent);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.public-brand{display:flex;align-items:center;gap:10px}.public-brand img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:11px;padding:4px}.public-header nav{display:flex;align-items:center;gap:18px}.public-header nav>a:not(.button){font-weight:700;font-size:.9rem;color:var(--muted)}.public-main{max-width:1400px;margin:0 auto;padding:32px clamp(18px,4vw,64px) 70px}.public-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:24px clamp(18px,4vw,64px);color:var(--muted);font-size:.86rem}.store-hero{min-height:440px;border-radius:26px;padding:clamp(30px,6vw,76px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:42px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 20%,var(--panel)),var(--panel));border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.store-hero h1{font-size:clamp(36px,6vw,66px);line-height:1.02;margin:12px 0 18px;max-width:820px}.store-hero p{font-size:1.12rem;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.store-hero-art{min-height:260px;border-radius:24px;background:linear-gradient(145deg,var(--primary),var(--accent));color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:34px;box-shadow:0 25px 65px color-mix(in srgb,var(--primary) 30%,transparent)}.store-hero-art span{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:2.2rem;margin-bottom:20px}.store-hero-art strong{font-size:1.25rem;max-width:300px}.public-section{margin-top:54px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.product-card>img,.product-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,var(--panel)),color-mix(in srgb,var(--accent) 16%,var(--panel)));display:grid;place-items:center;font-size:3rem;color:var(--primary)}.product-placeholder.large{aspect-ratio:1/1;border-radius:22px}.product-card-body{padding:22px;display:flex;flex-direction:column;gap:11px;flex:1}.product-card h3{font-size:1.28rem;margin:0}.product-card p{margin:0;color:var(--muted)}.product-card small{color:var(--muted);min-height:40px}.product-price{display:flex;align-items:baseline;gap:10px;margin-top:auto;padding:10px 0}.product-price strong{font-size:1.45rem}.product-price del{color:var(--muted)}.product-price.large strong{font-size:2.1rem}.product-detail{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:42px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:clamp(22px,4vw,48px);box-shadow:var(--shadow)}.product-detail-media img{border-radius:22px;width:100%;aspect-ratio:1/1;object-fit:cover}.product-detail-content h1{font-size:clamp(32px,5vw,54px);line-height:1.08;margin:12px 0 20px}.rich-content,.rich-text{overflow-wrap:anywhere}.checkout-layout{max-width:1000px;margin:24px auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.checkout-summary>img{border-radius:14px;margin:15px 0}.checkout-total{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:20px 0}.checkout-total strong{font-size:1.45rem}.order-status-card{max-width:760px;margin:28px auto;text-align:center}.order-status-card h1{margin:14px 0 3px}.order-amount{font-size:2.4rem;font-weight:800;margin:22px 0}.pix-box{text-align:left;background:var(--bg);border:1px dashed var(--border);border-radius:14px;padding:18px;margin:22px 0}.pix-box textarea{font-family:monospace;font-size:.8rem}.pix-box small{display:block;color:var(--muted);margin-top:10px}.order-timeline{text-align:left;margin-top:30px;border-top:1px solid var(--border);padding-top:16px}.order-timeline>div{display:grid;grid-template-columns:16px 1fr;gap:12px}.order-timeline>div>span{width:10px;height:10px;background:var(--primary);border-radius:50%;margin-top:8px}.order-timeline p{margin:0 0 16px}.order-timeline small{display:block;color:var(--muted)}
.checkbox-grid{border:1px solid var(--border);border-radius:12px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkbox-grid legend{padding:0 8px;font-weight:700}.checkbox-grid label{display:flex;flex-direction:row;align-items:center;gap:8px}.checkbox-grid input{width:auto}.status.sent,.status.answered{background:#e4f7ef;color:var(--success)}.status.failed,.status.open{background:#fff2de;color:var(--warning)}.status.skipped,.status.closed{background:#eef1f6;color:var(--muted)}
.quiz-intro{margin-bottom:22px}.quiz-intro h2{margin:8px 0}.quiz-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.quiz-meta span{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:7px 11px;font-size:.8rem}.quiz-form{display:flex;flex-direction:column;gap:18px}.quiz-question{margin:0}.quiz-question legend{font-size:1.05rem;font-weight:700;padding:0 8px}.quiz-question legend span{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--primary);color:#fff;margin-right:9px;font-size:.8rem}.quiz-question>small{display:block;color:var(--muted);margin-bottom:14px}.quiz-options{display:flex;flex-direction:column;gap:9px}.quiz-options label,.quiz-options.review>div{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--panel)}.quiz-options input{width:auto;flex:0 0 auto}.quiz-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quiz-card{display:flex;justify-content:space-between;gap:22px;align-items:center}.quiz-card h3{margin:5px 0}.quiz-card p{color:var(--muted)}.quiz-card-actions{text-align:right;display:flex;flex-direction:column;gap:10px;min-width:160px}.quiz-result{display:flex;align-items:center;justify-content:center;gap:28px;text-align:left}.quiz-result.passed{border-color:#bce9d7}.quiz-result.failed{border-color:#efd8ae}.result-score{font-size:3.1rem;font-weight:800;line-height:1}.answer-review{display:flex;flex-direction:column;gap:15px;margin-top:20px}.answer-card header{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.answer-card.correct header span{color:var(--success)}.answer-card.incorrect header span{color:var(--danger)}.correct-option{border-color:#bce9d7!important;background:#e8f8f1!important;color:#176e51}.wrong-option{border-color:#f2c5cb!important;background:#fff0f1!important;color:#9d2e3c}.explanation{background:var(--bg);border-radius:10px;padding:13px;margin:13px 0 0}.option-editor{border:1px solid var(--border);border-radius:12px;padding:18px}.option-editor legend{font-weight:700;padding:0 8px}.option-editor>div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;margin-top:10px}.option-editor .correct-check{display:flex;flex-direction:row;align-items:center}.option-editor input[type=checkbox]{width:auto}
.support-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px}.support-sidebar{align-self:start;position:sticky;top:106px}.collapsible-form{margin:14px 0;padding:14px;background:var(--bg);border-radius:12px}.thread-list{display:flex;flex-direction:column;margin-top:16px}.thread-list a{padding:12px;border-radius:10px;border-bottom:1px solid var(--border)}.thread-list a.active{background:color-mix(in srgb,var(--primary) 10%,var(--panel));color:var(--primary)}.thread-list strong,.thread-list small{display:block}.thread-list small{color:var(--muted);font-size:.75rem;margin-top:4px}.support-main{min-width:0;display:flex;flex-direction:column;gap:18px}.support-messages{display:flex;flex-direction:column;gap:12px}.support-message{max-width:82%;background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:14px 16px;box-shadow:var(--shadow)}.support-message.student{align-self:flex-end;background:color-mix(in srgb,var(--primary) 9%,var(--panel))}.support-message.assistant{border-left:4px solid var(--accent)}.support-message.staff{border-left:4px solid var(--primary)}.support-message header{display:flex;justify-content:space-between;gap:18px}.support-message small{color:var(--muted)}.support-message p{margin:8px 0 0;white-space:normal}.support-compose{display:grid;grid-template-columns:1fr 1fr;gap:18px}.assistant-form{border-left:1px solid var(--border);padding-left:18px}.support-welcome{text-align:center;max-width:760px;margin:0 auto;width:100%}.support-welcome .verification-icon{margin:0 auto}.faq-list details{border-top:1px solid var(--border);padding:14px 0}.faq-list summary{font-weight:700;cursor:pointer}.faq-list details>div{padding:12px 0;color:var(--muted)}
.gamification-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,#111827),color-mix(in srgb,var(--accent) 65%,#111827));color:#fff}.leaderboard-list{display:flex;flex-direction:column}.leader-row{display:grid;grid-template-columns:48px 42px 1fr auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.leader-row.current{background:color-mix(in srgb,var(--primary) 10%,var(--panel));border-radius:12px}.leader-row .rank{font-weight:800;color:var(--muted)}.leader-row small{display:block;color:var(--muted)}.leader-row>b{color:var(--primary)}.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement{border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center}.achievement>span{font-size:2rem}.achievement strong,.achievement small{display:block}.achievement small{color:var(--muted)}.point-events>div{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding:10px 0}.point-events>div>span{font-weight:800;min-width:36px}.point-events .positive{color:var(--success)}.point-events .negative{color:var(--danger)}.point-events p{margin:0}.point-events small{display:block;color:var(--muted)}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-hero,.product-detail,.checkout-layout{grid-template-columns:1fr}.support-layout{grid-template-columns:240px minmax(0,1fr)}.quiz-cards{grid-template-columns:1fr}}
@media(max-width:800px){.menu-toggle{display:inline-flex!important}.public-header{height:auto;min-height:70px;padding-top:10px;padding-bottom:10px}.public-header nav>a:not(.button){display:none}.public-header nav .button{padding:8px 10px;min-height:36px}.public-main{padding-top:20px}.store-hero{min-height:0}.store-hero-art{min-height:190px}.product-grid{grid-template-columns:1fr}.support-layout{grid-template-columns:1fr}.support-sidebar{position:static}.support-compose{grid-template-columns:1fr}.assistant-form{border-left:0;border-top:1px solid var(--border);padding:18px 0 0}.checkbox-grid{grid-template-columns:1fr}.quiz-card,.quiz-result{align-items:flex-start;flex-direction:column}.quiz-card-actions{text-align:left;width:100%}.option-editor>div{grid-template-columns:1fr}.leader-row{grid-template-columns:38px 38px 1fr}.leader-row>b{grid-column:3}}
@media(max-width:520px){.public-brand strong{display:none}.public-header nav{gap:8px}.store-hero h1{font-size:36px}.product-detail{padding:18px}.badge-grid{grid-template-columns:1fr}.support-message{max-width:95%}}

/* =========================================================
   Área de cursos e player profissional — v2.1.0
   Regras adicionadas ao final para preservar todo CSS anterior.
   ========================================================= */
.menu-toggle{display:inline-flex!important}
body.sidebar-collapsed .sidebar{width:76px;padding-left:10px;padding-right:10px}
body.sidebar-collapsed .main-area{margin-left:76px}
body.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}
body.sidebar-collapsed .brand img{width:40px;height:40px}
body.sidebar-collapsed .brand span,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .sidebar-user>div:last-child{display:none}
body.sidebar-collapsed .nav-menu a{justify-content:center;gap:0;font-size:0;padding-left:9px;padding-right:9px}
body.sidebar-collapsed .nav-menu a span{font-size:18px;width:28px}
body.sidebar-collapsed .sidebar-user{justify-content:center;padding-left:0;padding-right:0}
body.sidebar-collapsed .sidebar-user .avatar{margin:0}

.progress.large{height:9px}
.courses-page-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;margin-bottom:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface))}
.courses-page-header h2{font-size:32px;margin:5px 0}
.courses-page-header p{margin:0;color:var(--muted)}
.courses-filter .search-field{min-width:min(420px,100%)}
.learning-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px}
.learning-course-card{padding:0;overflow:hidden;margin:0}
.learning-course-cover{height:195px;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:46px;font-weight:900;overflow:hidden}
.learning-course-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.learning-course-card:hover .learning-course-cover img{transform:scale(1.035)}
.learning-course-cover i{position:absolute;right:13px;bottom:13px;background:rgba(13,16,24,.78);border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal}
.learning-course-content{padding:19px}
.learning-course-status{display:flex;align-items:center;justify-content:space-between;gap:10px}
.learning-course-status small{color:var(--muted)}
.learning-course-content h3{font-size:19px;margin:13px 0 7px}
.learning-course-content p{color:var(--muted);min-height:44px;margin:0 0 17px}
.learning-course-actions{display:flex;gap:9px;margin-top:17px}
.learning-course-actions .button{flex:1}

.course-hero-v2{grid-template-columns:minmax(300px,400px) 1fr}
.course-hero-v2 .course-hero-cover{min-height:390px}
.course-hero-v2 .course-hero-cover img{width:100%;height:100%;object-fit:cover}
.course-tags{justify-content:flex-start}
.course-summary-stats{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0;color:var(--muted)}
.course-summary-stats span{display:flex;align-items:baseline;gap:5px}
.course-summary-stats strong{color:var(--text);font-size:18px}
.course-start-box{margin-top:18px;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center}
.course-start-box>.progress{grid-column:1/-1}
.course-progress-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.course-progress-copy small{color:var(--muted)}
.course-start-button{min-width:180px}
.course-trailer-panel{margin-top:22px}
.video-frame video{width:100%;height:100%;object-fit:contain;background:#000}
.compact-heading{margin:0 0 15px}
.course-details-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:20px;margin-top:22px}
.course-details-grid>.panel{margin:0}
.course-info-panel h3{margin-top:0}
.course-info-panel dl,.lesson-meta-card dl{margin:0}
.course-info-panel dl>div,.lesson-meta-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--border)}
.course-info-panel dt,.lesson-meta-card dt{color:var(--muted)}
.course-info-panel dd,.lesson-meta-card dd{margin:0;font-weight:800;text-align:right}
.curriculum-module{overflow:hidden}
.curriculum-module>summary{list-style:none;cursor:pointer;padding:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.curriculum-module>summary::-webkit-details-marker{display:none}
.curriculum-module>summary h3{margin:3px 0}
.curriculum-module>summary p{margin:3px 0;color:var(--muted)}
.curriculum-module[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-2)}
.curriculum-module .lesson-list{background:var(--surface)}

.lesson-workspace{display:flex;flex-direction:column;gap:0;margin:-8px 0 20px}
.lesson-workspace-top{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,340px);align-items:center;gap:18px;padding:0 0 16px}
.lesson-course-back{font-weight:800;color:var(--primary);white-space:nowrap}
.lesson-workspace-course{min-width:0;display:flex;flex-direction:column}
.lesson-workspace-course span{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lesson-workspace-course small{color:var(--muted)}
.lesson-course-progress{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;font-size:11px;color:var(--muted)}
.lesson-course-progress strong{color:var(--text)}
.lesson-player-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;min-height:500px;background:#0b0c10;border:1px solid var(--border);border-radius:15px 15px 0 0;overflow:hidden;box-shadow:var(--shadow)}
.lesson-stage{min-width:0;display:flex;align-items:center;justify-content:center;background:#050607}
.lesson-media-shell{position:relative;width:100%;aspect-ratio:16/9;max-height:calc(100vh - 210px);background:#000;overflow:hidden}
.lesson-media-shell iframe,.lesson-media-shell video{width:100%;height:100%;border:0;display:block;object-fit:contain;background:#000}
.lesson-media-empty{height:100%;min-height:420px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background:radial-gradient(circle at center,#222633,#08090c 72%)}
.lesson-media-empty>span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:28px}
.lesson-media-empty h3{margin:17px 0 5px}.lesson-media-empty p{margin:0 0 18px;color:#adb4c2}
.lesson-annotate-button{position:absolute;right:14px;top:14px;border:0;border-radius:9px;background:rgba(17,20,27,.78);color:#fff;padding:8px 11px;font-size:12px;font-weight:800;backdrop-filter:blur(7px)}
.lesson-annotate-button:hover{background:var(--primary)}
.lesson-curriculum-panel{min-width:0;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;max-height:calc(100vh - 180px)}
.lesson-curriculum-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px;border-bottom:1px solid var(--border)}
.lesson-curriculum-header h2{font-size:16px;margin:0}.lesson-curriculum-header p{font-size:11px;color:var(--muted);margin:3px 0 0}.lesson-curriculum-header>span{font-size:11px;font-weight:800;color:var(--primary)}
.lesson-curriculum-scroll{overflow:auto;overscroll-behavior:contain}
.lesson-module-accordion{border-bottom:1px solid var(--border)}
.lesson-module-accordion>summary{list-style:none;cursor:pointer;padding:14px 15px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;background:var(--surface)}
.lesson-module-accordion>summary::-webkit-details-marker{display:none}
.lesson-module-accordion>summary div{display:flex;flex-direction:column;min-width:0}.lesson-module-accordion>summary small{font-size:9px;text-transform:uppercase;color:var(--muted)}.lesson-module-accordion>summary strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-module-accordion>summary>b{color:var(--muted);transition:.2s}.lesson-module-accordion[open]>summary>b{transform:rotate(180deg)}
.module-progress-circle{width:17px;height:17px;border:1.5px solid var(--muted);border-radius:50%;display:grid;place-items:center;font-size:8px}
.lesson-curriculum-lessons{display:flex;flex-direction:column;padding:5px 9px 10px;background:color-mix(in srgb,var(--surface-2) 48%,var(--surface))}
.curriculum-lesson{display:grid;grid-template-columns:62px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:7px;border-radius:9px;margin:2px 0;color:var(--text)}
.curriculum-lesson:hover{background:var(--surface-2)}
.curriculum-lesson.active{background:color-mix(in srgb,var(--primary) 13%,var(--surface));box-shadow:inset 2px 0 0 var(--primary)}
.curriculum-lesson.locked{opacity:.58;cursor:not-allowed}
.curriculum-lesson-thumb{height:38px;border-radius:6px;background:linear-gradient(135deg,#262a35,#101217);color:#fff;display:grid;place-items:center;font-size:11px}
.curriculum-lesson div{min-width:0;display:flex;flex-direction:column}.curriculum-lesson strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curriculum-lesson small{font-size:9px;color:var(--muted)}.curriculum-lesson>i{font-style:normal;color:var(--primary);font-weight:800}.curriculum-lesson.completed>i{color:var(--success)}
.curriculum-empty{font-size:11px;padding:8px}
.lesson-information{background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 15px 15px;padding:21px 24px;box-shadow:var(--shadow)}
.lesson-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.lesson-breadcrumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.lesson-breadcrumb a{color:var(--primary)}
.lesson-title-row h1{font-size:23px;margin:6px 0}.lesson-title-row>div>p{margin:0;color:var(--muted)}
.lesson-primary-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.lesson-nav-buttons{display:flex;gap:6px}.icon-button.disabled{opacity:.35;cursor:not-allowed}
.lesson-tabs{display:flex;gap:3px;border-bottom:1px solid var(--border);margin-top:22px;overflow:auto}
.lesson-tabs button{border:0;background:transparent;color:var(--muted);padding:13px 15px;white-space:nowrap;font-size:12px;font-weight:800;border-bottom:2px solid transparent}
.lesson-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.lesson-tabs button b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--surface-2);font-size:9px;margin-left:3px}
.lesson-tab-panels{padding-top:19px}.lesson-tab-panel{display:none}.lesson-tab-panel.active{display:block;animation:lesson-tab-in .18s ease}@keyframes lesson-tab-in{from{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}
.lesson-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:28px}.lesson-text{padding:0}.lesson-meta-card{padding:17px;border-radius:12px;background:var(--surface-2);align-self:start}.lesson-meta-card h3{margin-top:0}
.tab-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.tab-panel-heading h2{font-size:19px;margin:0}.tab-panel-heading p{margin:4px 0;color:var(--muted)}.tab-panel-heading>small{color:var(--muted)}
.lesson-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.lesson-file-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--border);border-radius:11px}.lesson-file-list>a:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.lesson-file-icon{width:42px;height:42px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--primary);font-weight:900}.lesson-file-list div{display:flex;flex-direction:column;min-width:0}.lesson-file-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-file-list small{font-size:10px;color:var(--muted)}.lesson-file-list>a>b{font-size:11px;color:var(--primary)}
.lesson-note-form textarea{min-height:230px}.lesson-note-form>div{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:11px}.lesson-note-form small{color:var(--muted)}
.lesson-comment-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px;background:var(--surface-2);border-radius:12px}.lesson-comment-form textarea{min-height:74px}.lesson-comment-form .button{align-self:end}
.lesson-comments-list{display:flex;flex-direction:column;margin-top:18px}.lesson-comments-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:15px 0;border-bottom:1px solid var(--border)}.lesson-comments-list article>div{min-width:0}.lesson-comments-list header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lesson-comments-list header small{color:var(--muted);margin-left:auto}.lesson-comments-list p{margin:6px 0;overflow-wrap:anywhere}.comment-delete{border:0;background:transparent;color:var(--muted);font-size:20px}.comment-delete:hover{color:var(--danger)}.lesson-comments-empty{text-align:center;padding:24px}.compact-empty{padding:30px}
.resource-fieldset{border:1px solid var(--border);border-radius:12px;padding:17px}.resource-fieldset legend{padding:0 8px;font-weight:800}.resource-admin-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--border)}.resource-admin-row>div{display:flex;flex-direction:column}.resource-admin-row small{color:var(--muted)}.inline-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important}.inline-check input{width:auto}.legacy-resource{margin-top:12px}

@media(max-width:1180px){.lesson-player-grid{grid-template-columns:minmax(0,1fr) 310px}.lesson-workspace-top{grid-template-columns:auto 1fr}.lesson-course-progress{grid-column:1/-1}.course-hero-v2{grid-template-columns:320px 1fr}}
@media(max-width:980px){body.sidebar-collapsed .sidebar{width:268px}body.sidebar-collapsed .main-area{margin-left:0}body.sidebar-collapsed .brand span,body.sidebar-collapsed .sidebar-user>div:last-child{display:block}body.sidebar-collapsed .nav-label{display:block}body.sidebar-collapsed .nav-menu a{justify-content:flex-start;gap:11px;font-size:.94rem}body.sidebar-collapsed .nav-menu a span{font-size:inherit;width:20px}.lesson-player-grid{grid-template-columns:1fr}.lesson-curriculum-panel{border-left:0;border-top:1px solid var(--border);max-height:480px}.lesson-media-shell{max-height:none}.course-details-grid{grid-template-columns:1fr}}
@media(max-width:760px){.courses-page-header,.lesson-title-row,.lesson-primary-actions{align-items:stretch;flex-direction:column}.learning-course-actions{flex-direction:column}.course-start-box{grid-template-columns:1fr}.course-start-button{width:100%}.course-hero-v2{grid-template-columns:1fr}.course-hero-v2 .course-hero-cover{min-height:230px}.lesson-workspace-top{grid-template-columns:1fr;gap:7px}.lesson-course-progress{grid-column:auto}.lesson-information{padding:17px 14px}.lesson-overview-grid{grid-template-columns:1fr}.lesson-comment-form{grid-template-columns:1fr}.lesson-comment-form>.avatar{display:none}.lesson-comment-form .button{width:100%}.lesson-note-form>div{align-items:stretch;flex-direction:column}.lesson-note-form .button{width:100%}.lesson-file-list{grid-template-columns:1fr}.lesson-title-row h1{font-size:20px}}
.topbar-search{margin-left:auto;width:min(260px,25vw);display:flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);overflow:hidden}
.topbar-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:8px 4px 8px 14px;font-size:12px;min-width:0}
.topbar-search button{width:38px;height:36px;border:0;background:transparent;color:var(--muted)}
.topbar-search+.topbar-actions{margin-left:0}
@media(max-width:760px){.topbar-search{display:none}}


/* Correções finais de tema e enquadramento da área de aprendizagem — v2.1.0 */
:root{--surface:var(--panel);--surface-2:#f1f3f7;--radius:16px}
.course-hero-v2{background:var(--surface)}
.rich-text{color:var(--text)}
body[data-theme="dark"] .access-status.success{background:rgba(24,176,122,.16);color:#63ddb2}
body[data-theme="dark"] .access-status.warning{background:rgba(217,153,35,.16);color:#f1c466}
body[data-theme="dark"] .status.active,body[data-theme="dark"] .status.published,body[data-theme="dark"] .status.completed,body[data-theme="dark"] .status.success{background:rgba(24,176,122,.16);color:#63ddb2}
body[data-theme="dark"] .status.pending,body[data-theme="dark"] .status.paused,body[data-theme="dark"] .status.draft{background:rgba(217,153,35,.16);color:#f1c466}
body[data-theme="dark"] .status.blocked,body[data-theme="dark"] .status.cancelled,body[data-theme="dark"] .status.archived,body[data-theme="dark"] .status.refunded{background:rgba(215,78,94,.16);color:#ff8795}
body.route-lesson .topbar{height:62px}
body.route-lesson .topbar-title{display:none}
body.route-lesson .content-area{max-width:none;padding:18px 22px 28px}
body.route-lesson .lesson-workspace{margin:0}
@media(max-width:760px){body.route-lesson .content-area{padding:12px 10px 20px}}

/* Enquadramento do player inspirado na tela de referência, sem alterar as demais páginas */
@media(min-width:981px){
  body.route-lesson .sidebar{width:180px;padding-left:10px;padding-right:10px}
  body.route-lesson .main-area{margin-left:180px}
  body.route-lesson .brand{padding-left:7px;padding-right:7px}
  body.route-lesson .nav-menu a{padding:10px 9px;font-size:.82rem}
  body.route-lesson.sidebar-collapsed .sidebar{width:58px}
  body.route-lesson.sidebar-collapsed .main-area{margin-left:58px}
  body.route-lesson.sidebar-collapsed .brand img{width:38px;height:38px}
}
body.route-lesson .lesson-workspace-top{display:none}
body.route-lesson .lesson-player-grid{min-height:0}
body.route-lesson .lesson-curriculum-panel{max-height:none}
body.route-lesson .lesson-media-empty{min-height:0}
@media(max-width:980px){
  body.route-lesson .sidebar{width:268px}
  body.route-lesson .main-area{margin-left:0}
  body.route-lesson .lesson-workspace-top{display:grid}
}

/* AVA home, products and catalog improvements */
.ava-home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;min-height:320px;background:linear-gradient(135deg,rgba(12,16,24,.94),rgba(23,29,41,.92));border:1px solid rgba(255,255,255,.08)}
.ava-home-hero::before{content:'';position:absolute;inset:0;background:var(--hero-image) center/cover no-repeat;opacity:.2}
.ava-home-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,18,.92),rgba(10,12,18,.55),rgba(10,12,18,.4))}
.ava-home-hero__content,.ava-home-hero__spotlight{position:relative;z-index:1;padding:2rem}
.ava-home-hero__content{display:flex;flex-direction:column;justify-content:center}
.ava-home-hero__content h2{font-size:clamp(2rem,3vw,3rem);margin:.25rem 0 1rem}
.ava-home-hero__content p,.ava-home-hero__spotlight p{max-width:60ch;color:var(--text-soft,#c3cad9)}
.ava-home-hero__spotlight{align-self:end;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.08)}
.ava-home-hero__spotlight h3{margin:.4rem 0 .8rem;font-size:1.5rem}
.ava-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.summary-card{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;justify-content:center;padding:1.25rem}
.summary-card strong{font-size:1.75rem;line-height:1;color:var(--primary)}
.summary-card span{color:var(--text-soft,#c3cad9)}
.continue-panel,.category-panel{margin-top:1.5rem}
.section-heading.compact{margin-bottom:1rem}
.continue-card{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:1.25rem;align-items:stretch}
.continue-card__media{display:block;border-radius:1rem;overflow:hidden;min-height:220px;background:rgba(255,255,255,.06)}
.continue-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.continue-card__media span{display:grid;place-items:center;height:100%;font-size:3rem;font-weight:700}
.continue-card__body{display:flex;flex-direction:column;gap:.8rem;justify-content:center}
.course-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}
.course-strip::-webkit-scrollbar{height:10px}.course-strip::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px}
.course-card.tall{height:100%}
.carousel-actions{display:flex;gap:.5rem}
.product-list-mini a{align-items:center}
.product-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}
.product-access-card{display:flex;flex-direction:column;gap:1rem}
.product-access-card__header{display:flex;gap:1rem;align-items:flex-start}
.product-access-card__header .mini-cover.large{width:90px;height:90px;flex:0 0 90px}
.product-access-card__summary{display:flex;align-items:baseline;gap:.5rem;padding:1rem;border-radius:1rem;background:rgba(255,255,255,.04)}
.product-access-card__summary strong{font-size:1.8rem;color:var(--primary)}
.linked-course-list{display:flex;flex-direction:column;gap:.75rem}
.linked-course-item{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:.9rem;background:rgba(255,255,255,.03)}
.linked-course-item__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.inner-panel{padding:1.25rem;margin-top:1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:1rem}
.stack-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}
.stack-item{padding:1rem;border:1px solid rgba(255,255,255,.06);border-radius:1rem;background:rgba(255,255,255,.02)}
.stack-item header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}
.lesson-chip-list{display:flex;flex-wrap:wrap;gap:.75rem}
.lesson-chip{display:flex;flex-direction:column;gap:.25rem;min-width:220px;padding:.85rem 1rem;border-radius:.9rem;background:rgba(255,255,255,.04);text-decoration:none}
.lesson-chip small{color:var(--text-soft,#c3cad9)}
.catalog-tags{margin:.4rem 0 .5rem}
@media (max-width: 1100px){.ava-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ava-home-hero{grid-template-columns:1fr}.ava-home-hero__spotlight{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.continue-card{grid-template-columns:1fr}}
@media (max-width: 720px){.ava-summary-grid{grid-template-columns:1fr 1fr}.course-strip{grid-auto-columns:minmax(240px,82vw)}.product-access-card__header,.linked-course-item{flex-direction:column}.linked-course-item__actions{justify-content:flex-start}}

/* Academic management, assessments, attendance and gradebook */
.academic-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem;margin:1rem 0}.academic-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.single{grid-template-columns:1fr}.submission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem}.submission-card{display:flex;flex-direction:column;gap:1rem}.submission-answer{padding:1rem;border-radius:.9rem;background:rgba(255,255,255,.035)}.assignment-detail{display:flex;flex-direction:column;gap:1rem}.assignment-cards .quiz-card{min-height:220px}.prerequisite-panel{margin:1.5rem 0}.status.open,.status.running,.status.current,.status.published,.status.present,.status.graded{background:rgba(40,190,120,.14);color:#5fe0a3}.status.draft,.status.planned,.status.pending,.status.submitted,.status.under_review{background:rgba(230,170,70,.14);color:#f2c778}.status.closed,.status.archived,.status.retired,.status.cancelled,.status.absent{background:rgba(150,160,180,.14);color:#c4cad7}.status.late,.status.returned{background:rgba(230,110,60,.14);color:#ff9c78}.status.excused{background:rgba(90,140,230,.14);color:#94baff}.table-wrap td input,.table-wrap td select{min-width:120px}
@media(max-width:1100px){.academic-grid,.academic-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.academic-grid,.academic-grid.three{grid-template-columns:1fr}.submission-grid{grid-template-columns:1fr}}

/* Trilhas e histórico acadêmico — v3.0.0 */
.learning-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.learning-path-card{display:flex;flex-direction:column;gap:1rem}.learning-path-card__head{display:flex;gap:1rem;align-items:center}.path-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-size:1.4rem}.path-hero{display:flex;justify-content:space-between;align-items:center;gap:2rem}.path-progress-ring{display:grid;place-items:center;min-width:130px;min-height:130px;border-radius:50%;border:10px solid color-mix(in srgb,var(--primary) 25%,transparent);text-align:center}.path-progress-ring strong{font-size:1.8rem;color:var(--primary)}.path-progress-ring span{font-size:.8rem}.path-course-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.path-course-item{display:grid;grid-template-columns:50px 140px 1fr;gap:1rem;align-items:center}.path-step{height:100%;display:flex;flex-direction:column;align-items:center}.path-step strong{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff}.path-step span{width:2px;flex:1;background:color-mix(in srgb,var(--primary) 25%,transparent)}.path-course-item.completed .path-step strong{background:var(--accent)}.path-course-cover{height:110px;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.05)}.path-course-cover img{width:100%;height:100%;object-fit:cover}.path-course-cover>span{display:grid;place-items:center;height:100%;font-size:2.5rem}.path-course-content{min-width:0}.transcript-table td small{display:block;margin-top:.25rem;color:var(--text-soft,#778196)}.legal-page{max-width:980px;margin:0 auto}.legal-card{background:var(--surface,#fff);border:1px solid var(--line,#e6e9ef);border-radius:20px;padding:clamp(1.25rem,4vw,3rem);box-shadow:var(--shadow,0 12px 35px rgba(0,0,0,.08))}.legal-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.legal-consent{font-size:.9rem;line-height:1.5}.legal-consent a{text-decoration:underline}.legal-preview-links{padding:.75rem 0}
@media(max-width:760px){.path-hero{align-items:flex-start;flex-direction:column}.path-course-item{grid-template-columns:38px 1fr}.path-course-cover{grid-column:2;height:170px}.path-course-content{grid-column:2}.transcript-header{align-items:flex-start}}
@media print{.sidebar,.topbar,.sidebar-overlay,.transcript-header .button{display:none!important}.main-area{margin:0!important}.content-area{padding:0!important}.panel{box-shadow:none!important;border-color:#bbb!important}.transcript-table{font-size:9pt}}
.certificate-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.certificate-actions form{display:flex;align-items:center;gap:.35rem}.compact-reason{max-width:150px;padding:.4rem .55rem;font-size:.75rem}.compact-check{display:flex;align-items:center;gap:.25rem;font-size:.72rem;white-space:nowrap}.certificate-academic-data{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;margin:1.5rem 0}.certificate-academic-data span{display:flex;flex-direction:column;gap:.2rem}.certificate-academic-data strong{font-size:1.15rem}.certificate-academic-data small{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.certificate-validity,.certificate-revoked-reason{text-align:center;font-size:.8rem}.certificate-revoked-reason{color:#a82432;font-weight:700}
.two-factor-code{text-align:center;font-size:2rem;letter-spacing:.5rem;font-weight:700}.auth-secondary-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.auth-secondary-actions form{margin:0}.security-option{padding:1rem;border:1px solid var(--line,#e5e8ef);border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,transparent)}.security-option small{display:block;margin-top:.5rem;color:var(--text-soft,#758096)}
.session-panel{margin-top:1.25rem}.session-list{display:flex;flex-direction:column;gap:.75rem}.session-item{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.6fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line,#e4e7ed);border-radius:14px}.session-item small,.security-badge small{display:block;color:var(--text-soft,#768195);margin-top:.2rem}.session-device{display:flex;align-items:center;gap:.85rem;min-width:0}.session-device>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:1.2rem}.session-device small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.security-badge{width:100%;margin-top:1rem;padding:.85rem;border-radius:12px;text-align:left}.security-badge.enabled{background:rgba(25,170,110,.12)}.security-badge.disabled{background:rgba(180,130,20,.1)}@media(max-width:800px){.session-item{grid-template-columns:1fr}.session-device small{white-space:normal}}

/* Recursos comerciais, configuração rápida, IA, comunidade, PWA e gestão 360° - v3.2 */
.compact-install-button{padding:.58rem .85rem;white-space:nowrap;font-size:.84rem}
.setup-hero,.student-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}
.setup-score{min-width:150px;text-align:center;padding:1.1rem 1.25rem;border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 20%,transparent),color-mix(in srgb,var(--accent) 16%,transparent))}
.setup-score strong{display:block;font-size:2rem;color:var(--primary)}
.setup-score span{font-size:.86rem;color:var(--text-soft)}
.setup-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;margin-bottom:1rem}
.setup-checklist{display:flex;flex-direction:column;gap:.55rem}
.setup-check{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:.85rem;background:var(--surface-soft);border:1px solid var(--line);text-decoration:none}
.setup-check span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid var(--line)}
.setup-check.done span{background:var(--accent);border-color:var(--accent);color:#08120f;font-weight:800}
.setup-check i{font-style:normal;color:var(--primary)}
.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.setup-form{display:flex;flex-direction:column;gap:1rem}
.sticky-form-actions{position:sticky;bottom:1rem;z-index:12;display:flex;justify-content:flex-end;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);box-shadow:0 15px 45px rgba(0,0,0,.2)}
.student-admin-profile{display:flex;align-items:center;gap:1rem}
.avatar.xl{width:86px;height:86px;font-size:2rem;flex:0 0 86px}
.community-points-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;margin-bottom:1rem;border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,transparent),color-mix(in srgb,var(--accent) 13%,transparent));border:1px solid var(--line)}
.community-points-box strong{font-size:1.65rem;color:var(--primary)}
.community-post-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.55rem}
.report-menu{margin-top:.5rem}
.report-menu summary{cursor:pointer;color:var(--text-soft);font-size:.82rem}
.report-menu form{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}
.report-menu input{min-width:180px}
.custom-certificate{position:relative;overflow:hidden;min-height:680px;background:#fff;color:#1f2937;border:10px solid #d7b56d;padding:3rem;text-align:center;display:flex;flex-direction:column;justify-content:center}
.custom-certificate::before{content:'';position:absolute;inset:0;background:var(--certificate-background) center/cover no-repeat;opacity:.12;pointer-events:none}
.custom-certificate>*{position:relative;z-index:1}
.certificate-template-logo{max-width:180px;max-height:90px;object-fit:contain;margin:0 auto 1.5rem}
.template-token-box{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem;border:1px dashed var(--line);border-radius:.8rem;background:var(--surface-soft)}
.template-token-box code{padding:.3rem .55rem;border-radius:.45rem;background:var(--surface);color:var(--primary)}
.ai-answer{border-left:3px solid var(--accent);padding-left:1rem}
.video-protection-note{padding:.8rem 1rem;border-radius:.75rem;background:color-mix(in srgb,#f59e0b 13%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);font-size:.87rem}
.checkout-trust-list{display:grid;gap:.5rem;margin:1rem 0}
.checkout-trust-list span::before{content:'✓';margin-right:.5rem;color:var(--accent);font-weight:800}
.status.processing,.status.queued{background:rgba(59,130,246,.13);color:#60a5fa}
.status.failed,.status.abandoned{background:rgba(239,68,68,.14);color:#f87171}
@media(max-width:980px){.setup-layout{grid-template-columns:1fr}.setup-hero,.student-admin-hero{align-items:flex-start;flex-direction:column}.student-admin-hero .hero-actions{width:100%;flex-wrap:wrap}}
@media(max-width:640px){.compact-stats{grid-template-columns:1fr 1fr}.student-admin-profile{align-items:flex-start}.avatar.xl{width:64px;height:64px;flex-basis:64px}.report-menu form{align-items:stretch;flex-direction:column}.sticky-form-actions .button{width:100%}}
.pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem 1rem}
.pager-actions{display:flex;gap:.5rem;align-items:center}
@media(max-width:640px){.pager{align-items:stretch;flex-direction:column}.pager-actions .button{flex:1;text-align:center}}

/* ==========================================================
   AVA UNISST 4.0 — checkout, afiliados e comunidade social
   Novos componentes; estilos anteriores preservados.
   ========================================================== */
.advanced-checkout{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(420px,1.18fr);gap:1.25rem;align-items:start;max-width:1180px;margin:0 auto}
.checkout-summary{position:sticky;top:1.25rem;padding:1.5rem}
.checkout-summary>img{width:100%;max-height:260px;object-fit:cover;border-radius:1rem;margin:1rem 0}
.checkout-items{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.checkout-items>div,.checkout-line,.checkout-total{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.checkout-line.discount{color:#50d890}.checkout-total{padding:1rem 0;font-size:1.1rem}.checkout-total strong{font-size:1.75rem;color:var(--primary)}
.coupon-form{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end;margin-top:1rem}.coupon-form label{margin:0}
.order-bump-list{display:flex;flex-direction:column;gap:.75rem;padding:0 0 1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}
.order-bump-card{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:1rem;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--primary) 5%,var(--surface));cursor:pointer}
.order-bump-card:hover{border-color:var(--primary)}.order-bump-card input{width:20px;height:20px}.order-bump-card span{display:flex;flex-direction:column;gap:.2rem}.order-bump-card small{color:var(--muted)}.order-bump-card b{white-space:nowrap;color:var(--primary)}
.payment-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.payment-method-grid label{position:relative;display:block;margin:0}.payment-method-grid input{position:absolute;opacity:0;pointer-events:none}
.payment-method-grid span{display:flex;min-height:82px;flex-direction:column;justify-content:center;gap:.25rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;cursor:pointer;background:var(--surface-soft);transition:.2s ease}
.payment-method-grid small{color:var(--muted)}.payment-method-grid input:checked+span{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--primary) 7%,var(--surface-soft))}
.gateway-card-element{min-height:48px;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-soft)}.form-error{min-height:1.25rem;color:#ff7184;margin:.35rem 0 0}
.checkbox-inline{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.6rem}.checkbox-inline input{width:auto;margin-top:.2rem}.center{text-align:center}
.checkout-success-card{max-width:840px;margin:0 auto;padding:2rem;text-align:center}.checkout-success-card .verification-result{text-align:left;margin:1.5rem 0}.order-amount{font-size:2rem;font-weight:800;margin:.75rem 0;color:var(--primary)}
.pix-box{display:flex;flex-direction:column;gap:.75rem;text-align:left;margin:1.25rem auto;max-width:660px;padding:1rem;border-radius:1rem;background:var(--surface-soft);border:1px solid var(--border)}
.upsell-callout{display:flex;justify-content:space-between;gap:1rem;align-items:center;text-align:left;padding:1.1rem 1.25rem;margin:1.25rem 0;border-radius:1rem;border:1px solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));text-decoration:none}.upsell-callout span{color:var(--muted)}
.upsell-page{max-width:840px;margin:0 auto;text-align:center;padding:2rem}.upsell-image{width:100%;max-height:420px;object-fit:cover;border-radius:1rem;margin:1rem 0}.upsell-page .rich-content{text-align:left}.upsell-page .hero-actions{justify-content:center;margin-top:1.5rem}
.offer-selector{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0}.offer-selector label{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.85rem;cursor:pointer}.offer-selector label:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.offer-selector small{display:block;color:var(--muted)}
.recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}

/* Afiliados */
.affiliate-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.affiliate-summary .metric-card{min-height:120px}.affiliate-links{display:flex;flex-direction:column;gap:.75rem}.affiliate-link-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.85rem;border:1px solid var(--border);border-radius:.8rem}.affiliate-link-row input{margin:0}.commission-status{display:inline-flex;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700}.commission-status.pending{background:#fff2ca;color:#8b6100}.commission-status.available,.commission-status.paid{background:#dff8eb;color:#16774c}.commission-status.cancelled,.commission-status.reversed{background:#ffe0e5;color:#a52136}
.affiliate-creative-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.affiliate-creative{padding:1rem;border:1px solid var(--border);border-radius:1rem}.affiliate-creative img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem}

/* Comunidade social */
.community-social-shell{display:grid;grid-template-columns:250px minmax(0,1fr) 290px;gap:1rem;align-items:start}.social-sidebar,.social-activity-column{position:sticky;top:1rem}.social-sidebar nav{display:flex;flex-direction:column;gap:.35rem}.social-sidebar nav>a{display:flex;gap:.75rem;align-items:center;padding:.75rem;border-radius:.75rem;text-decoration:none}.social-sidebar nav>a.active,.social-sidebar nav>a:hover{background:color-mix(in srgb,var(--primary) 9%,var(--surface-soft));color:var(--primary)}.social-sidebar nav>a div{display:flex;flex-direction:column}.social-sidebar nav small{color:var(--muted)}
.community-points-box{display:flex;flex-direction:column;gap:.25rem;margin:1rem;padding:1rem;border-radius:.9rem;background:var(--surface-soft)}.community-points-box strong{font-size:1.7rem;color:var(--primary)}
.social-feed{min-width:0}.social-channel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.social-channel-header>div:last-child{text-align:center}.social-channel-header>div:last-child strong{display:block;font-size:1.5rem}
.social-composer{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin:1rem 0}.social-composer>div:last-child{min-width:0}.social-composer textarea{width:100%;resize:vertical}.social-composer footer{display:flex;align-items:center;gap:.75rem;justify-content:space-between;margin-top:.65rem;flex-wrap:wrap}.social-composer footer small{color:var(--muted);flex:1}
.feed-sort{display:flex;align-items:center;gap:.8rem;padding:.5rem .25rem 1rem;flex-wrap:wrap}.feed-sort a{text-decoration:none;color:var(--muted)}.feed-sort a.active{color:var(--primary);font-weight:700}
.social-post{margin-bottom:1rem}.social-post>header{display:flex;gap:.75rem;align-items:center}.social-post>header>div:nth-child(2){display:flex;flex-direction:column;flex:1}.community-post-badges{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.post-content{font-size:1rem;line-height:1.65;margin:1rem 0;overflow-wrap:anywhere}.post-media{margin:1rem 0}.post-media img,.post-media video{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:1rem;background:#000}.post-actions{display:flex;gap:1rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.post-actions form{margin:0}.text-button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:.25rem}.text-button:hover,.text-button.liked{color:var(--primary)}
.report-menu{margin-left:auto;position:relative}.report-menu summary{cursor:pointer;color:var(--muted);font-size:.85rem}.report-menu form{position:absolute;right:0;top:100%;z-index:5;display:flex;gap:.5rem;width:320px;padding:.75rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);box-shadow:var(--shadow)}
.social-comment-list{margin-top:1rem}.social-comment{display:grid;grid-template-columns:auto 1fr;gap:.65rem;padding:.75rem 0}.social-comment.depth-1,.social-comment.depth-2,.social-comment.depth-3{margin-left:1.5rem}.comment-body{min-width:0}.comment-body>header{display:flex;gap:.65rem;align-items:baseline}.comment-body>header small{color:var(--muted)}.comment-body>p{margin:.35rem 0;line-height:1.55}.comment-actions{display:flex;gap:.75rem}.comment-children{border-left:2px solid var(--border);padding-left:.75rem}.inline-reply{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin:.5rem 0}.comment-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:.75rem}.comment-form input{margin:0}
.activity-list{display:flex;flex-direction:column;gap:.9rem}.activity-list>div{display:flex;gap:.65rem}.activity-list p{display:flex;flex-direction:column;margin:0}.activity-list small{color:var(--muted);line-height:1.4}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.member-grid a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:.6rem;border-radius:.75rem;text-decoration:none;background:var(--surface-soft)}.member-grid strong{font-size:.78rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.member-grid small{color:var(--muted)}

/* Vendas, marketing e integrações */
.sales-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.sales-kpi-grid .metric-card{min-height:120px}.conversion-bars{display:flex;flex-direction:column;gap:1rem}.conversion-bar header{display:flex;justify-content:space-between}.conversion-bar>div{height:8px;background:var(--surface-soft);border-radius:999px;overflow:hidden}.conversion-bar i{display:block;height:100%;background:var(--primary)}
.marketing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.checkbox-grid label{display:flex;flex-direction:row;gap:.5rem;align-items:center}.checkbox-grid input{width:auto}.small-button{min-height:auto;padding:.5rem .75rem;font-size:.82rem}
.gateway-methods{display:flex;gap:.4rem;flex-wrap:wrap}.gateway-methods span{padding:.2rem .5rem;border-radius:999px;background:var(--surface-soft);font-size:.78rem}

@media(max-width:1180px){.community-social-shell{grid-template-columns:220px minmax(0,1fr)}.social-activity-column{display:none}.advanced-checkout{grid-template-columns:minmax(270px,.75fr) minmax(390px,1.25fr)}.affiliate-summary,.sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.advanced-checkout{grid-template-columns:1fr}.checkout-summary{position:static}.community-social-shell{grid-template-columns:1fr}.social-sidebar{position:static}.social-sidebar nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.payment-method-grid{grid-template-columns:1fr}.marketing-form-grid{grid-template-columns:1fr}.coupon-form{grid-template-columns:1fr}.affiliate-link-row{grid-template-columns:1fr}.social-comment.depth-1,.social-comment.depth-2,.social-comment.depth-3{margin-left:.6rem}}
@media(max-width:560px){.affiliate-summary,.sales-kpi-grid{grid-template-columns:1fr}.social-composer{grid-template-columns:1fr}.social-composer>.avatar{display:none}.community-post-badges{width:100%;justify-content:flex-start}.social-post>header{flex-wrap:wrap}.report-menu form{position:fixed;left:1rem;right:1rem;bottom:1rem;top:auto;width:auto}.comment-form,.inline-reply{grid-template-columns:1fr}}

/* AVA 4.0.1 - menu agrupado e player protegido */
.nav-group{border-radius:12px;overflow:hidden;flex:0 0 auto}
.nav-group>summary{list-style:none;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#b9c1cf;font-size:.9rem;font-weight:750;cursor:pointer;user-select:none;transition:.18s}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary:hover,.nav-group[open]>summary{background:rgba(255,255,255,.08);color:#fff}
.nav-group>summary>span{width:20px;text-align:center;flex:0 0 20px}
.nav-group>summary>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-group>summary>b{font-size:.8rem;transition:transform .2s;color:#7f8999}
.nav-group[open]>summary>b{transform:rotate(180deg)}
.nav-submenu{display:flex;flex-direction:column;gap:3px;padding:4px 4px 7px 31px}
.nav-menu .nav-submenu a{position:relative;padding:8px 10px;border-radius:9px;font-size:.82rem;color:#98a4b7;line-height:1.2}
.nav-menu .nav-submenu a::before{content:'';position:absolute;left:-9px;top:50%;width:5px;height:5px;border-radius:50%;background:#4d596c;transform:translateY(-50%)}
.nav-menu .nav-submenu a:hover,.nav-menu .nav-submenu a.active{background:rgba(255,255,255,.08);color:#fff;box-shadow:none}
.nav-menu .nav-submenu a.active::before{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}
body.sidebar-collapsed .nav-group>summary{justify-content:center;padding-left:9px;padding-right:9px}
body.sidebar-collapsed .nav-group>summary>span{font-size:18px;width:28px}
body.sidebar-collapsed .nav-group>summary>strong,body.sidebar-collapsed .nav-group>summary>b,body.sidebar-collapsed .nav-submenu{display:none}
body.sidebar-collapsed .nav-group{overflow:visible}

.protected-video-player{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#000;color:#fff;isolation:isolate}
.protected-video-surface{position:relative;min-height:0;flex:1;background:#000;overflow:hidden}
.protected-video-surface iframe,.protected-video-surface video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:contain;background:#000;pointer-events:none;user-select:none;-webkit-user-select:none}
.protected-video-shield{position:absolute;inset:0;z-index:2;background:transparent;user-select:none;-webkit-user-select:none}
.protected-video-center-play{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;background:rgba(11,14,19,.76);color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.42);backdrop-filter:blur(8px);cursor:pointer;transition:.2s}
.protected-video-center-play:hover{transform:translate(-50%,-50%) scale(1.06);background:color-mix(in srgb,var(--primary) 76%,#111)}
.protected-video-center-play span{font-size:27px;margin-left:4px}
.protected-video-center-play.is-playing{opacity:0;pointer-events:none}
.protected-video-player:hover .protected-video-center-play.is-playing{opacity:.72;pointer-events:auto}
.protected-video-center-play.is-playing span{font-size:20px;margin-left:0}
.protected-player-controls{position:relative;z-index:6;display:flex;align-items:center;gap:12px;min-height:62px;padding:9px 14px;background:linear-gradient(180deg,#111722,#090c12);border-top:1px solid rgba(255,255,255,.1)}
.protected-control-button{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:16px}
.protected-control-button:hover{background:var(--primary);border-color:var(--primary)}
.protected-progress-area{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.protected-progress-track{height:8px;background:rgba(255,255,255,.16);border-radius:999px;overflow:hidden;pointer-events:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}
.protected-progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:inherit;transition:width .25s linear}
.protected-progress-labels{display:flex;justify-content:space-between;font-size:.72rem;color:#aab4c4;font-variant-numeric:tabular-nums}
.protected-player-lock{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.06);font-size:14px}
.protected-player-message{position:absolute;z-index:8;left:50%;bottom:78px;transform:translateX(-50%);max-width:min(88%,560px);padding:10px 14px;border-radius:11px;background:rgba(15,19,28,.94);border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 35px rgba(0,0,0,.38);text-align:center;font-size:.84rem}
.protected-player-message.warning{border-color:#e4a11b}.protected-player-message.error{border-color:#e14d5a}
.protected-next-overlay{position:absolute;z-index:9;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(5,8,13,.88);backdrop-filter:blur(8px);text-align:center}
.protected-next-overlay[hidden],.protected-player-message[hidden]{display:none!important}
.protected-next-overlay strong{font-size:1.35rem}.protected-next-overlay span{color:#b4becd}
.protected-status{font-size:.82rem;color:var(--muted);background:color-mix(in srgb,var(--surface-2) 82%,transparent);border:1px solid var(--border)}
.protected-source-warning{background:radial-gradient(circle at center,#2a1d1d,#08090c 72%)}
body.route-lesson .lesson-annotate-button{z-index:10}

@media(max-width:980px){
  body.sidebar-collapsed .nav-group>summary{justify-content:flex-start;padding:11px 12px}
  body.sidebar-collapsed .nav-group>summary>span{font-size:inherit;width:20px}
  body.sidebar-collapsed .nav-group>summary>strong,body.sidebar-collapsed .nav-group>summary>b{display:block}
  body.sidebar-collapsed .nav-submenu{display:flex}
}
@media(max-width:640px){
  .protected-player-controls{min-height:56px;padding:8px 10px;gap:9px}
  .protected-video-center-play{width:64px;height:64px}
  .protected-player-lock{display:none}
}

/* AVA UNISST 4.0.5 — retomada, reinício e tela cheia do player protegido */
.protected-provider-mask{position:absolute;z-index:3;pointer-events:none;opacity:0;transition:opacity .18s ease;background:linear-gradient(180deg,rgba(0,0,0,.97),rgba(0,0,0,0))}
.protected-video-player[data-provider="youtube"] .protected-provider-mask,
.protected-video-player[data-provider="vimeo"] .protected-provider-mask,
.protected-video-player[data-provider="loom"] .protected-provider-mask,
.protected-video-player[data-provider="wistia"] .protected-provider-mask{opacity:1}
.protected-provider-mask-top{left:0;right:0;top:0;height:52px}
.protected-provider-mask-corner{right:0;bottom:0;width:112px;height:54px;background:linear-gradient(135deg,rgba(0,0,0,0),rgba(0,0,0,.96) 62%)}
.protected-resume-overlay{position:absolute;z-index:12;inset:0;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at center,rgba(22,29,42,.82),rgba(3,5,9,.96));backdrop-filter:blur(8px)}
.protected-resume-overlay[hidden]{display:none!important}
.protected-resume-card{width:min(100%,520px);padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(12,17,26,.96);box-shadow:0 28px 70px rgba(0,0,0,.52);text-align:center}
.protected-resume-card>span{display:inline-flex;gap:5px;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.07);color:#c6cfdd;font-size:.82rem}
.protected-resume-card h3{margin:16px 0 7px;font-size:1.35rem;color:#fff}
.protected-resume-card p{margin:0;color:#aeb8c7;line-height:1.55}
.protected-resume-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:21px}
.protected-resume-actions .button{min-height:44px}
.protected-fullscreen-button{font-size:20px;line-height:1}
.protected-video-player:fullscreen,
.protected-video-player:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;background:#000}
.protected-video-player:fullscreen .protected-video-surface,
.protected-video-player:-webkit-full-screen .protected-video-surface{height:calc(100vh - 64px)}
.protected-video-player:fullscreen .protected-player-controls,
.protected-video-player:-webkit-full-screen .protected-player-controls{min-height:64px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom))}
.protected-video-player.is-fullscreen .protected-video-center-play{width:88px;height:88px}
@media(max-width:640px){
  .protected-resume-overlay{padding:14px}
  .protected-resume-card{padding:21px 16px;border-radius:16px}
  .protected-resume-actions{flex-direction:column}
  .protected-resume-actions .button{width:100%}
  .protected-provider-mask-top{height:42px}
  .protected-provider-mask-corner{width:86px;height:46px}
}

/* AVA 4.0.6 — navegação premium, comunidade, afiliados e player adaptativo */
.app-shell{grid-template-columns:272px minmax(0,1fr)}
.sidebar{width:272px;min-width:272px;padding:18px 14px;background:linear-gradient(180deg,#101624 0%,#0b101b 100%);border-right:1px solid rgba(255,255,255,.06);overflow:hidden}
.sidebar-brand{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:4px 4px 18px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar-brand .brand-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.08)}
.sidebar-brand .brand-mark img{width:100%;height:100%;object-fit:contain}.sidebar-brand .brand-copy{min-width:0}.sidebar-brand .brand-copy strong,.sidebar-brand .brand-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand .brand-copy strong{color:#fff;font-size:.98rem}.sidebar-brand .brand-copy small{color:#8f9aae;font-size:.72rem;margin-top:2px}
.sidebar-collapse{width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#a9b3c5;display:grid;place-items:center;cursor:pointer}.sidebar-collapse:hover{color:#fff;background:rgba(255,255,255,.08)}
.nav-menu{display:flex;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:hidden;padding:2px 2px 16px;scrollbar-width:thin;scrollbar-color:#344055 transparent}
.nav-menu svg,.topbar svg,.sidebar svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-label{padding:15px 11px 5px;color:#657086;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nav-group{border:1px solid transparent;border-radius:12px}.nav-group[open]{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.04)}
.nav-group>summary{min-height:42px;color:#aeb8c9}.nav-group>summary>svg{flex:0 0 20px}.nav-group>summary>i{display:grid;place-items:center;transition:.2s}.nav-group>summary>i svg{width:14px;height:14px}.nav-group[open]>summary>i{transform:rotate(180deg)}
.nav-submenu{padding:3px 7px 8px 43px;gap:2px}.nav-menu .nav-submenu a{min-height:34px;display:flex;align-items:center;color:#8f9aae;border-radius:8px}.nav-menu .nav-submenu a:hover{background:rgba(255,255,255,.055);color:#fff}.nav-menu .nav-submenu a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 24%,transparent),rgba(255,255,255,.03));color:#fff;font-weight:750}.nav-menu .nav-submenu a.active::before{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}
.sidebar-user{margin-top:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035)}.sidebar-user>div:last-child{min-width:0}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{color:#fff;font-size:.83rem}.sidebar-user small{color:#7f8aa0;font-size:.7rem;text-transform:capitalize}
.topbar{min-height:76px;padding:12px 24px;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(220px,430px) auto;gap:18px;align-items:center;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px)}.topbar-title{min-width:0}.topbar-title h1{margin:0;font-size:1.15rem}.topbar-title p{margin:.15rem 0 0;color:var(--muted);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search{display:grid;grid-template-columns:1fr 42px;align-items:center;border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;overflow:hidden}.topbar-search input{border:0;background:transparent;margin:0;min-height:42px}.topbar-search button{border:0;background:transparent;color:var(--muted);height:42px;display:grid;place-items:center}.topbar-actions{display:flex;align-items:center;gap:7px}.topbar-actions form{margin:0}.icon-button{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0}.notification-button{position:relative}.notification-button b{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:#e13c58;color:#fff;font-size:.58rem}
body.sidebar-collapsed .app-shell{grid-template-columns:82px minmax(0,1fr)}body.sidebar-collapsed .sidebar{width:82px;min-width:82px;padding-inline:10px}body.sidebar-collapsed .sidebar-brand{grid-template-columns:44px;justify-content:center}body.sidebar-collapsed .sidebar-brand .brand-copy,body.sidebar-collapsed .sidebar-collapse,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-group>summary strong,body.sidebar-collapsed .nav-group>summary i,body.sidebar-collapsed .nav-submenu,body.sidebar-collapsed .sidebar-user>div:last-child{display:none}body.sidebar-collapsed .nav-group>summary{justify-content:center;padding:10px}body.sidebar-collapsed .nav-group{overflow:visible}body.sidebar-collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center;padding:9px}

/* Cadastro por perfil */
.account-type-selector{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.account-type-selector legend{font-weight:750;margin-bottom:.45rem}.account-type-card{position:relative;display:grid!important;grid-template-columns:auto auto 1fr;gap:.7rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.account-type-card:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.account-type-card input{width:auto;margin:0}.account-type-icon{width:40px;height:40px;border-radius:11px;background:var(--surface-soft);display:grid;place-items:center;font-size:1.2rem}.account-type-card strong,.account-type-card small{display:block}.account-type-card small{color:var(--muted);font-weight:400;line-height:1.35;margin-top:.18rem}

/* Player 4.0.6 */
.protected-player-controls{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(180deg,#151b27,#0d121d);border-radius:0 0 13px 13px}.protected-progress-area{min-width:120px;flex:1}.protected-volume-control{display:flex;align-items:center;gap:5px}.protected-volume-control input[type=range]{width:78px;height:4px;accent-color:var(--primary);cursor:pointer}.protected-caption-button{font-size:.72rem;font-weight:900;letter-spacing:.02em}.protected-caption-button.active{background:var(--primary);color:#fff}.protected-caption-button:disabled{opacity:.35;cursor:not-allowed}.protected-quality-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:32px;padding:0 9px;border-radius:9px;background:rgba(255,255,255,.07);color:#c4ccda;font-size:.7rem;font-weight:750;white-space:nowrap}.protected-video-player[data-provider="youtube"] .protected-video-surface{pointer-events:auto}.protected-video-player[data-provider="youtube"] iframe{pointer-events:auto}.protected-video-player[data-provider="youtube"] .protected-player-controls{border-radius:0 0 13px 13px}.subtitle-settings{padding:1rem;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.subtitle-settings .panel-header{padding:0;margin-bottom:.75rem}.panel-soft{box-shadow:none}

/* Comunidade premium */
.community-premium-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface))}.community-premium-header h2{margin:.2rem 0}.community-header-actions{display:flex;gap:.55rem;flex-wrap:wrap}.community-top-tabs{display:flex;align-items:center;gap:.35rem;padding:.35rem;border:1px solid var(--border);border-radius:13px;background:var(--surface);margin-bottom:1rem;overflow-x:auto}.community-top-tabs a{display:flex;align-items:center;gap:.45rem;padding:.7rem .9rem;border-radius:10px;text-decoration:none;color:var(--muted);font-size:.84rem;font-weight:700;white-space:nowrap}.community-top-tabs a span{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:var(--surface-soft);font-size:.65rem}.community-top-tabs a:hover,.community-top-tabs a.active{background:color-mix(in srgb,var(--primary) 9%,var(--surface-soft));color:var(--primary)}
.community-premium-layout{display:grid;grid-template-columns:238px minmax(0,1fr) 282px;gap:1rem;align-items:start}.community-spaces-column,.community-insights-column{display:flex;flex-direction:column;gap:1rem;position:sticky;top:88px}.community-main-feed{min-width:0}.community-side-panel{padding:.7rem}.community-side-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.45rem .45rem .7rem}.community-side-title strong,.community-side-title small{display:block}.community-side-title small{color:var(--muted);font-size:.7rem;margin-top:.12rem}.community-side-title>span{min-width:28px;height:28px;border-radius:9px;background:var(--surface-soft);display:grid;place-items:center;font-size:.72rem;font-weight:800}.community-side-title>a{font-size:.72rem;text-decoration:none}
.community-space-list{display:flex;flex-direction:column;gap:.2rem}.community-space-list a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem;border-radius:10px;text-decoration:none;color:var(--text)}.community-space-list a:hover,.community-space-list a.active{background:color-mix(in srgb,var(--primary) 9%,var(--surface-soft));color:var(--primary)}.community-space-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-soft);font-weight:900}.community-space-list strong,.community-space-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-space-list strong{font-size:.8rem}.community-space-list small{font-size:.67rem;color:var(--muted);margin-top:.15rem}.community-space-list i{font-style:normal;color:var(--muted)}
.community-profile-progress,.community-points-card{padding:1rem}.community-profile-progress .progress{margin:.5rem 0}.community-profile-progress>a,.community-points-card>a{font-size:.75rem;text-decoration:none;font-weight:700}.community-points-card{background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),var(--surface))}.community-points-card span,.community-points-card small,.community-points-card strong{display:block}.community-points-card strong{font-size:2rem;color:var(--primary);margin:.2rem 0}.community-points-card small{color:var(--muted);line-height:1.4;margin-bottom:.7rem}
.community-channel-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;margin-bottom:1rem}.community-channel-banner>div:first-child{display:flex;gap:.8rem;align-items:center}.community-channel-icon{width:48px;height:48px;border-radius:13px;background:color-mix(in srgb,var(--primary) 12%,var(--surface-soft));color:var(--primary);display:grid;place-items:center;font-size:1.25rem;font-weight:900}.community-channel-banner h3{margin:.1rem 0}.community-channel-banner p{margin:0;color:var(--muted);font-size:.8rem}.community-channel-stats{text-align:center}.community-channel-stats strong,.community-channel-stats small{display:block}.community-channel-stats strong{font-size:1.35rem}.community-channel-stats small{color:var(--muted);font-size:.7rem}
.community-composer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem;margin-bottom:1rem}.community-composer-body textarea{width:100%;resize:vertical;border-radius:12px;background:var(--surface-soft)}.community-composer-body footer{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.6rem}.community-composer-body footer>div{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.community-composer-body footer small{color:var(--muted);font-size:.7rem}.icon-text-button{border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;padding:.3rem .4rem;border-radius:8px;font-size:.76rem}.icon-text-button:hover,.icon-text-button.liked{color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent)}.media-button{font-weight:700}
.community-feed-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin:.4rem 0 .8rem;padding:0 .15rem}.community-feed-toolbar strong,.community-feed-toolbar small{display:block}.community-feed-toolbar small{font-size:.68rem;color:var(--muted)}.community-sort{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.community-sort a{padding:.48rem .65rem;border-radius:8px;text-decoration:none;color:var(--muted);font-size:.72rem}.community-sort a.active{background:var(--surface-soft);color:var(--primary);font-weight:750}
.community-feed-card{margin-bottom:1rem;padding:0;overflow:visible}.community-feed-card.pinned{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.community-post-header{display:flex;align-items:center;gap:.7rem;padding:1rem 1rem .6rem}.community-post-author{flex:1;min-width:0}.community-post-author strong,.community-post-author small{display:block}.community-post-author small{color:var(--muted);font-size:.69rem;margin-top:.15rem}.community-post-header-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.community-post-content{padding:.5rem 1rem 1rem;line-height:1.65;overflow-wrap:anywhere}.community-post-media{margin:0 1rem 1rem;border-radius:13px;overflow:hidden;background:#0a0d12}.community-post-media img,.community-post-media video{display:block;width:100%;max-height:600px;object-fit:contain}.community-file-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface-soft);text-decoration:none;color:var(--text)}.community-file-card>span{font-size:1.5rem}.community-file-card strong,.community-file-card small{display:block}.community-file-card small{color:var(--muted)}.community-post-metrics{display:flex;justify-content:space-between;padding:.1rem 1rem .7rem;color:var(--muted);font-size:.7rem}.community-post-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:.25rem;padding:.45rem .7rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.community-post-actions form{margin:0}.community-action-button{width:100%;border:0;background:transparent;color:var(--muted);padding:.55rem;border-radius:8px;cursor:pointer;font-weight:700;font-size:.78rem}.community-action-button:hover,.community-action-button.liked{background:var(--surface-soft);color:var(--primary)}.community-report-menu{position:relative}.community-report-menu summary{list-style:none;cursor:pointer;padding:.45rem .7rem;color:var(--muted)}.community-report-menu summary::-webkit-details-marker{display:none}.community-report-menu form{position:absolute;right:0;top:100%;z-index:10;width:300px;padding:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:.5rem}
.community-comment-list{padding:.65rem 1rem 0}.community-comment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;margin:.45rem 0}.community-comment.depth-1,.community-comment.depth-2,.community-comment.depth-3,.community-comment.depth-4{margin-left:1.2rem}.community-comment-card{min-width:0;background:var(--surface-soft);border-radius:11px;padding:.65rem .75rem}.community-comment-card header strong,.community-comment-card header small{display:block}.community-comment-card header small{color:var(--muted);font-size:.64rem}.community-comment-card p{margin:.35rem 0;line-height:1.5;font-size:.82rem}.community-comment-actions{display:flex;gap:.4rem}.community-inline-reply{display:grid;grid-template-columns:1fr auto;gap:.45rem;margin-top:.5rem}.community-comment-children{border-left:2px solid var(--border);padding-left:.5rem}.community-comment-composer{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.75rem 1rem 1rem}.community-comment-composer input{margin:0;background:var(--surface-soft);border-radius:999px}
.community-activity-list,.community-member-list{display:flex;flex-direction:column;gap:.15rem}.community-activity-list>div,.community-member-list>div{display:flex;gap:.55rem;align-items:center;padding:.55rem;border-radius:9px}.community-activity-list>div:hover,.community-member-list>div:hover{background:var(--surface-soft)}.community-activity-list p,.community-member-list p{min-width:0;margin:0}.community-activity-list strong,.community-activity-list small,.community-member-list strong,.community-member-list small{display:block}.community-activity-list strong,.community-member-list strong{font-size:.75rem}.community-activity-list small,.community-member-list small{color:var(--muted);font-size:.64rem;line-height:1.35}.community-member-rank{width:20px;color:var(--muted);font-size:.7rem;font-weight:800}.community-guidelines{padding:1rem}.community-guidelines h3{margin:0 0 .4rem}.community-guidelines p{font-size:.76rem;color:var(--muted);line-height:1.5}.community-guidelines a{font-size:.72rem;text-decoration:none;font-weight:700}

/* Afiliados premium */
.affiliate-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),var(--surface))}.affiliate-hero h2{margin:.2rem 0}.affiliate-code-box{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.affiliate-code-box small{color:var(--muted)}.affiliate-code-box strong{font-family:monospace;font-size:1rem}.affiliate-onboarding{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.5rem;align-items:center}.affiliate-onboarding-copy{display:flex;gap:1rem}.affiliate-onboarding-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface-soft));color:var(--primary);font-size:1.6rem}.affiliate-onboarding-copy h3{margin:0}.affiliate-onboarding-copy ul{padding-left:1.1rem;color:var(--muted);font-size:.84rem}.affiliate-apply-form{display:flex;flex-direction:column;gap:.65rem;padding:1rem;background:var(--surface-soft);border-radius:13px}.affiliate-apply-form small{color:var(--muted);font-size:.68rem}
.affiliate-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:1rem 0}.affiliate-kpi{padding:1rem;min-height:116px;display:flex;flex-direction:column;justify-content:center}.affiliate-kpi span,.affiliate-kpi small{color:var(--muted)}.affiliate-kpi span{font-size:.73rem;font-weight:700}.affiliate-kpi strong{font-size:1.45rem;margin:.25rem 0}.affiliate-kpi small{font-size:.65rem}.affiliate-kpi.highlight{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.affiliate-status-notice{margin:1rem 0}.affiliate-marketplace{margin:1rem 0}.affiliate-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.affiliate-product-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface);transition:.2s}.affiliate-product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.affiliate-product-cover{height:135px;background:linear-gradient(135deg,var(--surface-soft),color-mix(in srgb,var(--primary) 8%,var(--surface-soft)));display:grid;place-items:center;overflow:hidden}.affiliate-product-cover img{width:100%;height:100%;object-fit:cover}.affiliate-product-cover span{font-size:2rem;color:var(--primary)}.affiliate-product-body{padding:.85rem}.affiliate-product-body>small{color:var(--muted);font-size:.65rem}.affiliate-product-body h4{margin:.2rem 0 .45rem}.affiliate-commission-value{font-size:.86rem;font-weight:800;color:var(--primary)}.affiliate-product-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.affiliate-product-actions{padding:.75rem;border-top:1px solid var(--border);margin-top:auto}.affiliate-link-inline{display:grid;grid-template-columns:1fr auto;gap:.45rem}.affiliate-link-inline input{margin:0}.affiliate-product-actions form{margin:0}.affiliate-product-actions .button{width:100%}.affiliate-rule-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.8rem}.affiliate-rule-list>div{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem;background:var(--surface-soft);border-radius:9px}.affiliate-rule-list strong,.affiliate-rule-list small{display:block}.affiliate-rule-list small{color:var(--muted);font-size:.67rem}.affiliate-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-premium-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-premium-badges{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.admin-premium-badges span{padding:.45rem .7rem;border-radius:999px;background:var(--surface-soft);font-size:.7rem;font-weight:750}.premium-fieldset{border:1px solid var(--border);border-radius:13px;padding:1rem}.premium-fieldset legend{padding:0 .45rem;font-weight:800}
.status.not_requested{background:var(--surface-soft);color:var(--muted)}.status.approved{background:#dff8eb;color:#16774c}.status.suspended{background:#fff1ce;color:#875e00}

@media(max-width:1260px){.community-premium-layout{grid-template-columns:220px minmax(0,1fr)}.community-insights-column{display:none}.affiliate-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{grid-template-columns:auto minmax(150px,1fr) minmax(200px,330px) auto}}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-290px;top:0;bottom:0;z-index:1000;transition:left .22s}.sidebar.open{left:0}.topbar{grid-template-columns:auto 1fr auto}.topbar-search{display:none}.community-premium-layout{grid-template-columns:1fr}.community-spaces-column{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.community-spaces-column .community-side-panel{grid-column:1/-1}.affiliate-admin-grid,.affiliate-onboarding{grid-template-columns:1fr}.affiliate-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.topbar{padding:10px 12px;gap:8px}.topbar-title p,.compact-install-button{display:none}.content-area{padding:12px}.community-premium-header,.affiliate-hero,.admin-premium-header{align-items:flex-start;flex-direction:column}.community-spaces-column{grid-template-columns:1fr}.community-composer{grid-template-columns:1fr}.community-composer>.avatar{display:none}.community-composer-body footer,.community-feed-toolbar{align-items:flex-start;flex-direction:column}.community-sort{width:100%;overflow-x:auto}.community-post-header{flex-wrap:wrap}.community-post-header-actions{width:100%}.community-comment.depth-1,.community-comment.depth-2,.community-comment.depth-3,.community-comment.depth-4{margin-left:.4rem}.community-comment-composer{grid-template-columns:1fr}.community-comment-composer>.avatar{display:none}.community-report-menu form{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto}.affiliate-kpi-grid{grid-template-columns:1fr}.affiliate-link-inline{grid-template-columns:1fr}.account-type-selector{grid-template-columns:1fr}.protected-volume-control input[type=range]{width:56px}.protected-quality-badge{display:none}}


/* AVA 4.0.6.1 — correções finais de alinhamento do menu premium */
.app-shell{display:flex;grid-template-columns:none}
.sidebar{width:272px;min-width:272px;transform:none}
.main-area{margin-left:272px;width:calc(100% - 272px);min-width:0}
.sidebar-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:3px 3px 15px;margin-bottom:7px;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar-brand-row .brand{min-width:0;padding:4px 3px;gap:10px}
.sidebar-brand-row .brand img{width:42px;height:42px;flex:0 0 42px}
.sidebar-brand-row .brand span{min-width:0;display:block}
.sidebar-brand-row .brand strong,.sidebar-brand-row .brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-brand-row .brand strong{color:#fff;font-size:.91rem}
.sidebar-brand-row .brand small{color:#8490a5;font-size:.68rem;margin-top:2px;font-weight:500}
.nav-group>summary{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px}
.nav-group>summary>strong{font-size:.82rem}
.nav-submenu{padding-left:42px}
.nav-menu .nav-submenu a{font-size:.76rem;min-height:33px}
.sidebar-collapse .nav-svg{transition:transform .2s}
.sidebar-collapse.is-collapsed .nav-svg{transform:rotate(180deg)}
body.sidebar-collapsed .sidebar{width:82px;min-width:82px}
body.sidebar-collapsed .main-area{margin-left:82px;width:calc(100% - 82px)}
body.sidebar-collapsed .sidebar-brand-row{grid-template-columns:1fr;padding-inline:0}
body.sidebar-collapsed .sidebar-brand-row .brand{justify-content:center}
body.sidebar-collapsed .sidebar-brand-row .brand span{display:none}
body.sidebar-collapsed .sidebar-collapse{display:none}
body.sidebar-collapsed .nav-group>summary{display:flex;justify-content:center;padding:10px}
body.sidebar-collapsed .nav-group>summary>strong,body.sidebar-collapsed .nav-group>summary>i,body.sidebar-collapsed .nav-submenu,body.sidebar-collapsed .nav-label{display:none}
.topbar-title h1,.topbar-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar-actions{min-width:max-content}
.icon-button .nav-svg{pointer-events:none}
[data-theme-toggle].is-dark .nav-svg{transform:rotate(18deg)}
.community-feed-card:target{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:3px}
@media(max-width:980px){
  .sidebar{left:0;right:auto;width:min(88vw,300px);min-width:min(88vw,300px);transform:translateX(-110%);transition:transform .22s ease;z-index:1000}
  body.sidebar-open .sidebar{transform:translateX(0)}
  .main-area,body.sidebar-collapsed .main-area{margin-left:0;width:100%}
  .menu-toggle{display:grid!important}
  .sidebar-collapse{display:none}
  .topbar{grid-template-columns:auto minmax(0,1fr) auto}
}
@media(max-width:680px){
  .topbar-title h1{font-size:.94rem}.topbar-actions .compact-install-button{display:none}
  .protected-player-controls{gap:6px;flex-wrap:wrap}
  .protected-progress-area{order:10;flex-basis:100%}
  .protected-volume-control{margin-left:auto}
}

/* AVA UNISST 4.0.7 — produtos, catálogo e publicação */
.product-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.product-editor-main{display:grid;gap:18px}.product-editor-sidebar{min-width:0}.sticky-card{position:sticky;top:18px}.product-page-actions{align-items:center}.product-page-actions>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.product-editor-intro{border-top:3px solid var(--primary)}.product-editor-footer{position:sticky;bottom:0;z-index:12;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--border);border-radius:16px;box-shadow:0 -12px 30px rgba(0,0,0,.08);backdrop-filter:blur(10px)}.publication-score{display:flex;align-items:center;gap:12px}.publication-score strong{font-size:2rem;color:var(--primary)}.publication-score span{font-weight:700}.progress-track{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#5b8cff);border-radius:inherit}.publication-checklist{padding-left:19px;margin:14px 0;color:var(--muted);display:grid;gap:8px}.publication-checklist li::marker{color:#f59e0b}.editor-steps{padding-left:22px;display:grid;gap:8px;color:var(--muted)}.product-cover-preview{max-width:360px;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.course-product-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.course-product-option{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1);cursor:pointer}.course-product-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.course-product-option.is-draft{opacity:.66}.course-product-option .mini-cover{width:62px;height:42px;flex:0 0 62px}.course-product-option>span:last-child{min-width:0;display:grid}.course-product-option strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-method-fieldset{border:1px solid var(--border);border-radius:14px;padding:12px}.products-header{align-items:end}.product-metrics{margin-bottom:18px}.product-filter-panel{padding:12px;margin-bottom:18px}.toolbar-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar-form .search-field{flex:1;min-width:250px;display:flex;align-items:center;gap:8px}.toolbar-form .search-field input{width:100%}.product-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.product-admin-card{padding:0;overflow:visible}.product-admin-cover{position:relative;aspect-ratio:16/9;background:var(--surface-2);overflow:hidden;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;display:grid;place-items:center;font-size:2rem}.product-admin-cover img{width:100%;height:100%;object-fit:cover}.cover-badges{position:absolute;left:10px;top:10px;display:flex;gap:6px}.badge.success{background:#dcfce7;color:#166534}.product-admin-body{padding:16px;display:grid;gap:14px}.product-admin-body h3{margin:3px 0 6px}.product-admin-body p{color:var(--muted);min-height:42px}.product-admin-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.product-admin-facts span{padding:8px;background:var(--surface-2);border-radius:10px;font-size:.75rem;display:grid;gap:2px}.publication-mini>div:first-child{display:flex;justify-content:space-between}.publication-mini small{color:#b45309}.product-admin-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.action-menu{position:relative;margin-left:auto}.action-menu summary{list-style:none;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px}.action-menu>div{position:absolute;right:0;top:40px;z-index:20;width:150px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:var(--shadow)}.action-menu button{width:100%;border:0;background:transparent;text-align:left;padding:9px;border-radius:8px;cursor:pointer;color:inherit}.action-menu button:hover{background:var(--surface-2)}.danger-text{color:#dc2626!important}.marketplace-hero{margin-bottom:28px}.marketplace-section{max-width:1280px;margin-inline:auto}.store-search-bar{display:flex;gap:10px;align-items:center;margin:18px 0;flex-wrap:wrap}.store-search-bar label{display:flex;align-items:center;gap:8px;flex:1;min-width:280px;border:1px solid var(--border);border-radius:14px;padding:0 12px;background:var(--panel)}.store-search-bar input{border:0;background:transparent;width:100%;padding:12px 0;outline:0}.store-search-bar select{min-width:220px}.store-category-chips{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:14px}.store-category-chips a{white-space:nowrap;padding:8px 12px;border:1px solid var(--border);border-radius:999px;color:inherit;text-decoration:none}.store-category-chips a.active{background:var(--primary);border-color:var(--primary);color:#fff}.marketplace-product-card{transition:transform .2s ease,box-shadow .2s ease}.marketplace-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-card-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}.product-card-media img{width:100%;height:100%;object-fit:cover}.product-featured-badge{position:absolute;left:10px;top:10px}.product-category{color:var(--primary);font-weight:700}.product-card-body h3 a{color:inherit;text-decoration:none}.product-card-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.8rem}.product-sales-page{max-width:1280px;margin:auto}.product-sales-hero{align-items:center}.product-lead{font-size:1.08rem;line-height:1.65;color:var(--muted)}.purchase-trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:.82rem;color:var(--muted)}.product-sales-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.sales-content-main{display:grid;gap:18px}.sales-support-card{position:sticky;top:18px}.benefit-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.benefit-list li{display:flex;gap:8px;padding:12px;background:var(--surface-2);border-radius:12px}.benefit-list span{color:#16a34a;font-weight:800}.sales-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:980px){.product-editor-layout,.product-sales-content{grid-template-columns:1fr}.sticky-card,.sales-support-card{position:static}.product-editor-sidebar{order:-1}.publication-card{display:grid;grid-template-columns:1fr 1fr;gap:14px}.publication-card hr,.publication-card h4,.publication-card ol,.publication-card>small{display:none}}@media(max-width:680px){.product-editor-footer{justify-content:stretch}.product-editor-footer .button{flex:1 1 100%}.product-admin-grid{grid-template-columns:1fr}.product-admin-facts{grid-template-columns:1fr}.store-search-bar>*{width:100%}.store-search-bar select{min-width:0}.sales-info-grid{grid-template-columns:1fr}.publication-card{grid-template-columns:1fr}.product-page-actions{align-items:flex-start}}

/* AVA 4.0.8 — formulário comercial guiado e validação acessível */
.form-validation-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 18px;border:1px solid #ef4444;border-left-width:5px;border-radius:14px;background:color-mix(in srgb,#ef4444 9%,var(--panel));color:var(--text);box-shadow:var(--shadow)}
.form-validation-summary[hidden]{display:none!important}.form-validation-summary strong{font-size:1rem}.form-validation-summary p{margin:4px 0 0;color:var(--muted)}.form-validation-summary ul{margin:0;padding-left:20px;display:grid;gap:5px}.form-validation-summary button{border:0;background:transparent;color:#b91c1c;padding:0;text-align:left;cursor:pointer;text-decoration:underline;font:inherit}.field-wrap.has-error>input,.field-wrap.has-error>textarea,.field-wrap.has-error>select,.field-wrap.has-error fieldset,.field-wrap.has-error.payment-method-fieldset{border-color:#ef4444!important;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 16%,transparent)!important}.field-wrap.has-error{scroll-margin-top:90px}.field-error{display:block;color:#b91c1c!important;font-weight:700;min-height:0;margin-top:5px}.field-error:empty{display:none}.required-mark{color:#dc2626;font-weight:900}.publish-required{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:.69rem;font-weight:800;vertical-align:middle}.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}.section-status{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:6px 10px;border-radius:999px;background:#fff7ed;color:#b45309;font-size:.72rem;font-weight:800;white-space:nowrap}.section-status.is-complete{background:#dcfce7;color:#166534}.conditional-field[hidden],fieldset[hidden]{display:none!important}.product-editor-main label,.product-editor-main fieldset{scroll-margin-top:90px}.product-editor-main input[aria-invalid="true"],.product-editor-main textarea[aria-invalid="true"],.product-editor-main select[aria-invalid="true"]{border-color:#ef4444}.product-preview-banner{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;margin:-20px -20px 20px;background:#111827;color:#fff;border-bottom:3px solid var(--primary);box-shadow:0 10px 24px rgba(0,0,0,.18)}.product-preview-banner strong{display:block}.product-preview-banner small{color:#d1d5db}.product-preview-banner .button{flex:0 0 auto}.preview-disabled-offer{opacity:.78;pointer-events:none}.preview-disabled-offer::after{content:'Prévia';display:inline-flex;margin-left:auto;padding:3px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:800}
@media(max-width:680px){.section-status{min-width:0}.product-preview-banner{align-items:flex-start;flex-direction:column;margin:-14px -14px 16px}.product-preview-banner .button{width:100%}}
