*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f4f7fb;color:#07172d}aside{position:fixed;width:230px;inset:0 auto 0 0;background:#06172b;padding:42px 20px;color:white}.logo{font-weight:bold;letter-spacing:3px;margin-bottom:32px}.logo i{display:block;color:#2587ff;font-size:9px;margin-top:6px}aside a{display:block;color:#d7e1ec;text-decoration:none;padding:14px;border-radius:10px;margin:4px 0}aside a:hover{background:#102f53}main{margin-left:230px;padding:42px 5%;min-height:100vh}.full{margin:0;padding:0}h1{font-size:34px}small{color:#0877ff;font-weight:bold;letter-spacing:4px}.box,.lesson,.module{background:white;border:1px solid #dce5f0;border-radius:17px;padding:22px;box-shadow:0 10px 28px rgba(20,50,90,.04)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{text-decoration:none;color:#07172d}.hero{background:linear-gradient(120deg,#071d39,#14558d);color:white;padding:28px 40px;border-radius:22px;margin:25px 0}.continue-card{background:linear-gradient(120deg,#071d39,#14558d);color:white;padding:26px 32px;border-radius:22px;margin:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.continue-card span{font-size:11px;letter-spacing:3px;color:#8fc4ff;font-weight:bold}.continue-card h2{margin:9px 0 4px}.continue-card p{margin:0;color:#d8e9fb}.course-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.pill,.done-pill,.lock-pill{font-size:10px;font-weight:bold;letter-spacing:1px;border-radius:20px;padding:6px 9px}.pill{background:#e9f4ff;color:#0877ff}.done-pill{background:#e7f7ed;color:#16834c}.lock-pill{background:#eef1f5;color:#68778a}.locked{opacity:.68;cursor:not-allowed}.muted{color:#718096;font-size:13px}.bar{height:9px;background:#e1eaf4;border-radius:10px;overflow:hidden;margin:15px 0}.bar i{display:block;height:100%;background:#0877ff}.big{max-width:900px}.progressline{max-width:900px;display:flex;justify-content:space-between;margin-top:25px}.module{max-width:900px;margin:24px 0;padding:20px}.module>h2{margin-bottom:0}.module>p{color:#718096}.lesson{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#07172d;margin:10px 0;box-shadow:none}.circle{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf4fc;margin-right:12px}.lessonhead span{color:#0877ff;font-weight:bold}.video{max-width:950px;aspect-ratio:16/8;background:#071f3c;color:white;border-radius:22px;display:grid;place-items:center;text-align:center;margin:22px 0;overflow:hidden}.video iframe{width:100%;height:100%;border:0}.play{font-size:48px}.content{max-width:950px}.navlesson{max-width:950px;display:flex;justify-content:space-between;align-items:center;margin-top:30px}.btn,button{display:inline-block;background:#0877ff;color:white;border:0;border-radius:9px;padding:12px 17px;text-decoration:none;font-weight:bold;cursor:pointer}.secondary{background:#eaf2fb;color:#0a579f}.danger{background:#e2494f}.back{display:inline-block;margin-bottom:12px}.cols{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0 32px}.stats .box span{display:block;color:#718096;font-size:13px}.stats .box b{display:block;font-size:30px;margin-top:8px}.adminlesson,.student{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.student h3,.student p{margin:0 0 8px}.active{color:#16834c}.inactive{color:#e2494f}.actions{display:flex;gap:8px;align-items:center}.actions form{margin:0}.sticky{position:sticky;top:25px;height:max-content}.edit{max-width:700px}label{display:block;font-weight:bold;font-size:13px;margin-top:12px}label.check{border:1px solid #dce5f0;border-radius:10px;padding:12px;margin:10px 0;font-size:14px}label.check input{width:auto;margin-right:8px}input,textarea{width:100%;padding:12px;margin:6px 0;border:1px solid #d8e3ef;border-radius:9px;font:inherit}textarea{min-height:90px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(120deg,#06172b,#18558a)}.loginbox{width:min(430px,90vw)}.loginbox em{color:#0877ff;font-style:normal}.loginbox button{width:100%;margin-top:12px}.flash{padding:13px;background:#e6f7ee;color:#16764a;border-radius:10px;margin-bottom:20px}.complete{color:#16834c;margin-top:12px;font-weight:bold}@media(max-width:850px){aside{width:85px;padding:35px 10px}.logo{font-size:10px}.logo i{font-size:6px}aside a{font-size:0}main{margin-left:85px;padding:28px 4%}.grid,.cols,.stats{grid-template-columns:1fr}.adminlesson,.student,.continue-card{display:block}.actions{margin-top:15px}.sticky{position:static}.continue-card .btn{margin-top:18px}}
.lessontext{margin:24px 0;padding:20px;background:#fff;border:1px solid #dce5f0;border-radius:15px;white-space:pre-line}.materials{margin:26px 0}.material{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:16px;margin:10px 0;text-decoration:none;color:#07172d}.material>span{font-size:25px}.material small{display:block;letter-spacing:0;color:#0877ff;margin-top:5px}.lesson-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.lesson-actions form{margin:0}.tall{min-height:160px}.material-admin{margin-top:20px}.material-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e4ebf3;padding:12px 0}.material-row small{display:block;letter-spacing:0;color:#718096;margin-top:4px;word-break:break-all}@media(max-width:850px){.material-row{display:block}.material-row form{margin-top:10px}}

.certificate-card{background:#fff;border:1px solid #dce5ee;border-radius:22px;padding:42px;max-width:850px;box-shadow:0 16px 45px rgba(7,29,54,.08)}
.certificate-info{margin:24px 0;padding:22px;background:#f1f7ff;border-radius:16px;display:flex;flex-direction:column;gap:7px}
.certificate-info strong{font-size:20px;color:#087bff;letter-spacing:1px}
.certificate-info small{color:#607086}
.certificate-valid{margin-top:24px;padding:22px;border-radius:16px;background:#eefaf2}
.certificate-invalid{margin-top:24px;padding:22px;border-radius:16px;background:#fff1f1}
.text-link{display:block;margin-top:18px}
.certificate-page{max-width:1000px}.certificate-premium{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #d7e4f2;border-radius:26px;padding:54px 58px;text-align:center;box-shadow:0 22px 60px rgba(7,29,54,.10)}.certificate-premium:before{content:"";position:absolute;inset:0 0 auto;height:9px;background:#087bff}.cert-brand{font-size:18px;font-weight:900;letter-spacing:4px;color:#071d36}.cert-brand span{color:#087bff}.cert-kicker{margin-top:28px;font-size:10px;font-weight:800;letter-spacing:4px;color:#087bff}.certificate-premium h1{font-size:38px;margin:10px 0 26px}.cert-lead,.cert-copy{color:#607086;margin:8px}.cert-name{display:inline-block;font-size:31px;font-weight:800;color:#071d36;padding:0 16px 8px;border-bottom:2px solid #087bff}.certificate-premium h2{font-size:25px;color:#087bff;margin:8px 0 30px}.cert-meta{display:flex;justify-content:center;gap:0;margin:30px auto;max-width:760px;border:1px solid #dce5ee;border-radius:16px;background:#fff}.cert-meta>div{flex:1;padding:18px 16px}.cert-meta>div+div{border-left:1px solid #dce5ee}.cert-meta small{display:block;letter-spacing:2px;font-size:8px;color:#718096}.cert-meta strong{display:block;margin-top:7px;font-size:13px}.cert-sign{width:240px;margin:32px auto 26px;display:flex;flex-direction:column;gap:5px}.cert-sign span{border-top:1px solid #9eabb9}.cert-sign small{letter-spacing:0;color:#718096}.cert-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.verify-wrap{max-width:760px}.verify-form{display:flex;gap:10px;margin:24px 0}.verify-form input{margin:0}.workload-box{display:flex;align-items:center;gap:16px;max-width:900px;margin:18px 0}.workload-box>div{flex:1}.workload-box p{margin:5px 0 0}.workload-box input{width:150px;margin:0}@media(max-width:700px){.certificate-premium{padding:40px 20px}.certificate-premium h1{font-size:29px}.cert-name{font-size:24px}.cert-meta{display:block}.cert-meta>div+div{border-left:0;border-top:1px solid #dce5ee}.verify-form,.workload-box{display:block}.workload-box input{width:100%;margin:12px 0}}

.account-page{max-width:1000px}.account-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:start;margin-top:26px}.account-profile{display:flex;align-items:center;gap:18px}.account-avatar{width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#071d39,#0877ff);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:800}.account-profile h2{margin:5px 0}.account-profile p{margin:0 0 10px;color:#718096;word-break:break-word}.account-label{font-size:9px;font-weight:800;letter-spacing:3px;color:#0877ff}.account-role{display:inline-block;padding:6px 10px;border-radius:20px;background:#e9f4ff;color:#0877ff;font-size:11px;font-weight:bold}.account-password h2{margin:7px 0}.account-password button{margin-top:14px}.password-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f1f7ff;color:#607086;font-size:12px;line-height:1.45}@media(max-width:850px){.account-grid{grid-template-columns:1fr}.account-profile{align-items:flex-start}}

.forgot-link{display:block;text-align:center;margin-top:16px;color:#0877ff;text-decoration:none;font-weight:bold;font-size:13px}.forgot-link:hover{text-decoration:underline}.recovery-box h1{margin-bottom:8px}.recovery-ok{background:#eefaf2;border:1px solid #d6f0df;padding:16px;border-radius:12px;margin:18px 0}.recovery-ok p{margin:6px 0 0;color:#526579}.dev-code{background:#f1f7ff;border:1px solid #d6e7fb;padding:18px;border-radius:14px;margin:18px 0;text-align:center}.dev-code span{font-size:9px;font-weight:800;letter-spacing:2px;color:#0877ff}.dev-code p{font-size:13px;color:#607086;line-height:1.45}.dev-code strong{display:block;font-size:32px;letter-spacing:7px;color:#071d36;margin:10px}.dev-code small{display:block;letter-spacing:0;color:#718096}.recovery-box>.btn{display:block;text-align:center;margin-top:12px}

/* V5.9 - Dashboard administrativo */
.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-head h1{margin:8px 0}.admin-head p{margin:0;color:#718096}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.metric{background:#fff;border:1px solid #dce5f0;border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(20,50,90,.04)}.metric>span{display:block;color:#718096;font-size:10px;font-weight:800;letter-spacing:2px}.metric>b{display:block;font-size:34px;margin:8px 0;color:#071d36}.metric>small{letter-spacing:0;color:#718096;font-weight:500}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.quick-actions a{background:linear-gradient(135deg,#071d39,#14558d);border-radius:16px;padding:18px 20px;color:#fff;text-decoration:none}.quick-actions b,.quick-actions span{display:block}.quick-actions span{font-size:12px;color:#cfe4fa;margin-top:6px}.admin-grid-v59{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.admin-grid-v59>section{background:#fff;border:1px solid #dce5f0;border-radius:20px;padding:22px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.section-title h2{margin:5px 0}.section-title>span,.section-title>a{font-size:12px;color:#718096;text-decoration:none}.course-admin-v59,.recent-row,.cert-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 4px;border-top:1px solid #edf1f6;text-decoration:none;color:#07172d}.course-admin-v59 div,.recent-row div:nth-child(2),.cert-row div{min-width:0;flex:1}.course-admin-v59 small,.recent-row small,.cert-row small{display:block;letter-spacing:0;color:#718096;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-admin-v59>span{color:#0877ff;font-size:12px;font-weight:700}.mini-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#e9f4ff;color:#0877ff;display:grid;place-items:center;font-weight:800}.status-dot{font-size:10px;font-weight:800;padding:6px 9px;border-radius:20px}.status-dot.on{background:#e7f7ed;color:#16834c}.status-dot.off{background:#fff0f0;color:#d94349}.cert-title{margin-top:26px}.cert-row code{font-size:10px;color:#0877ff;background:#f1f7ff;padding:6px 8px;border-radius:7px}.empty-v59{padding:18px 4px;color:#718096;border-top:1px solid #edf1f6}@media(max-width:1050px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid-v59{grid-template-columns:1fr}}@media(max-width:700px){.admin-head{display:block}.admin-head .btn{margin-top:16px}.admin-metrics,.quick-actions{grid-template-columns:1fr}.cert-row{align-items:flex-start;flex-direction:column}}

.module-picker{display:grid;gap:9px;margin:8px 0}.module-option{display:flex;align-items:center;gap:10px;border:1px solid #d8e3ef;border-radius:10px;padding:12px;margin:0;cursor:pointer;background:#fff}.module-option:hover{border-color:#0877ff;background:#f6faff}.module-option input{width:auto;margin:0}.module-option:has(input:checked){border-color:#0877ff;background:#eef6ff}.module-option span{font-size:14px;font-weight:600}

/* V5.18 — capas das formações */
.course-cover{width:100%;height:150px;object-fit:cover;border-radius:14px;margin-bottom:14px;display:block}
.admin-cover-preview{width:100%;max-width:460px;height:190px;object-fit:cover;border-radius:14px;margin:8px 0 12px;display:block}

/* V5.20 — navegação inteligente dentro da aula */
.lesson-progress-v520{max-width:950px;background:#fff;border:1px solid #dce5f0;border-radius:16px;padding:16px 18px;margin:6px 0 20px}.lesson-progress-top{display:flex;justify-content:space-between;align-items:end;gap:16px}.lesson-progress-top div{display:flex;flex-direction:column;gap:5px}.lesson-progress-top small{letter-spacing:2px;font-size:9px}.lesson-progress-top b{font-size:16px}.lesson-progress-top>span{font-size:12px;color:#718096;font-weight:700}.lesson-progress-v520 .bar{margin:12px 0 0}.lesson-status-v520{display:inline-block;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800;margin-bottom:8px}.done-v520{background:#e7f7ed;color:#16834c}.current-v520{background:#e9f4ff;color:#0877ff}@media(max-width:700px){.lesson-progress-top{display:block}.lesson-progress-top>span{display:block;margin-top:8px}}

/* V5.21 - Dashboard do Aluno */
.student-overview-v521{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:16px;margin:24px 0}.overview-main-v521,.overview-stat-v521{background:#fff;border:1px solid #dce5f0;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(20,50,90,.04)}.student-overview-v521 span{display:block;color:#718096;font-size:10px;font-weight:800;letter-spacing:1.5px}.student-overview-v521 strong{display:block;font-size:30px;margin:8px 0}.overview-main-v521 .bar{margin:10px 0 8px}.student-overview-v521 p{margin:0;color:#718096;font-size:13px}@media(max-width:850px){.student-overview-v521{grid-template-columns:1fr}}


/* V5.22 - Retomar Estudos */
.resume-study-v522{background:linear-gradient(120deg,#071d39,#14558d);color:#fff;padding:28px 32px;border-radius:22px;margin:24px 0;display:flex;align-items:center;justify-content:space-between;gap:28px}.resume-copy-v522{min-width:0;flex:1}.resume-copy-v522>span{display:block;font-size:10px;letter-spacing:3px;color:#8fc4ff;font-weight:800}.resume-copy-v522 h2{margin:9px 0 5px;font-size:25px}.resume-copy-v522 p{margin:0;color:#d8e9fb}.resume-copy-v522 p b{color:#fff}.resume-progress-v522{max-width:520px;margin-top:15px}.resume-progress-v522 .bar{background:rgba(255,255,255,.18);margin:0 0 7px}.resume-progress-v522 .bar i{background:#fff}.resume-progress-v522 small{color:#cfe4fa;letter-spacing:0;font-weight:600}.resume-btn-v522{white-space:nowrap;background:#fff;color:#0877ff}.resume-btn-v522:hover{background:#eef6ff}@media(max-width:750px){.resume-study-v522{display:block}.resume-btn-v522{margin-top:20px;text-align:center;width:100%}}

/* V5.23 - Progresso dos Alunos */
.student-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;opacity:.62;margin-bottom:8px}.student-status{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.student-status.on{background:#e7f8ee;color:#18713c}.student-status.off{background:#f5e8e8;color:#8d2c2c}.progress-admin{background:#fff;border:1px solid #e6e9ef;border-radius:18px;padding:22px;margin:18px 0 24px}.progress-admin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}.metric{border:1px solid #e8ebf1;border-radius:14px;padding:16px;background:#fafbfc}.metric b{display:block;font-size:22px;margin-bottom:4px}.metric span{font-size:12px;opacity:.68}.course-progress-list{display:grid;gap:12px}.course-progress-item{border:1px solid #e8ebf1;border-radius:14px;padding:15px}.course-progress-top,.course-progress-foot{display:flex;justify-content:space-between;gap:14px;align-items:center}.course-progress-top small{display:block;margin-top:5px;opacity:.65}.course-state{font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px;white-space:nowrap}.state-done{background:#e7f8ee;color:#18713c}.state-doing{background:#fff3d8;color:#8a5b00}.state-new{background:#eef1f5;color:#56606d}.bar{height:8px;background:#edf0f4;border-radius:999px;overflow:hidden;margin:13px 0 8px}.bar i{display:block;height:100%;background:#17233d;border-radius:999px}.course-progress-foot{font-size:12px}.course-progress-foot span{color:#18713c;font-weight:700}@media(max-width:850px){.progress-admin-cards{grid-template-columns:repeat(2,1fr)}}

/* V5.24 - Relatório geral dos alunos */
.report-card{background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:22px;margin-top:24px;box-shadow:0 10px 30px rgba(20,35,70,.05)}
.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;min-width:900px}.report-table th{text-align:left;font-size:11px;letter-spacing:.08em;color:#7a8496;padding:12px;border-bottom:1px solid #e8edf5}.report-table td{padding:15px 12px;border-bottom:1px solid #eef1f6;vertical-align:middle}.report-table td small{display:block;color:#7a8496;margin-top:4px}.report-status{display:inline-block;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700}.report-status.active{background:#e9f8ef;color:#177a43}.report-status.inactive{background:#f1f3f6;color:#6f7785}.report-progress{display:flex;align-items:center;gap:10px}.report-progress>div{width:90px;height:8px;background:#edf1f6;border-radius:99px;overflow:hidden}.report-progress i{display:block;height:100%;background:#1d5cff;border-radius:99px}.report-open{white-space:nowrap;font-weight:700;text-decoration:none}
/* V5.25 — Dashboard Administrativo Avançado */
.v525-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-10px}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.v525-secondary{grid-template-columns:1fr}}

/* V5.28 — Network Scalor */
.network-head-v528 p{color:#718096;margin-top:-8px}.network-compose-v528{max-width:950px;margin:24px 0}.network-compose-v528 h2{margin:7px 0 18px}.network-form-grid-v528{display:grid;grid-template-columns:1fr 1fr;gap:16px}.network-feed-title-v528{max-width:950px;display:flex;justify-content:space-between;align-items:end;margin:34px 0 14px}.network-feed-title-v528 h2{margin:6px 0 0}.network-feed-title-v528>span{font-size:12px;color:#718096}.network-feed-v528{max-width:950px;display:grid;gap:20px}.network-post-v528{background:#fff;border:1px solid #dce5f0;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(20,50,90,.04)}.network-author-v528{display:flex;gap:12px;align-items:center;padding:18px 20px}.network-author-v528>div:last-child{display:flex;flex-direction:column;gap:4px}.network-author-v528 span{font-size:11px;color:#718096}.network-avatar-v528{width:42px;height:42px;border-radius:14px;background:#e9f4ff;color:#0877ff;display:grid;place-items:center;font-weight:800;font-size:18px}.network-image-v528{display:block;width:100%;max-height:480px;object-fit:cover;background:#eef3f8}.network-body-v528{padding:20px}.network-body-v528 h2{margin:0 0 10px}.network-body-v528 p{white-space:pre-wrap;line-height:1.6;color:#43546a}.network-actions-v528{display:flex;gap:10px;align-items:center;margin-top:16px}.network-actions-v528 form{margin:0}.network-empty-v528{text-align:center;padding:42px}.network-empty-v528 p{color:#718096}@media(max-width:750px){.network-form-grid-v528{grid-template-columns:1fr}.network-feed-title-v528{display:block}.network-feed-title-v528>span{display:block;margin-top:8px}}

/* V5.29 — Network avançado: foto de perfil, PDF e imagens compactas */
.network-form-grid-v529{display:grid;grid-template-columns:1fr 1fr;gap:16px}.network-form-grid-v529>div:last-child{grid-column:1/-1}.field-help-v529{display:block;font-size:11px;color:#718096;margin:2px 0 10px}.network-image-wrap-v529{padding:0 20px;background:#fff}.network-image-v529{display:block;width:100%;height:280px;object-fit:cover;border-radius:14px;background:#eef3f8}.network-avatar-photo-v529{width:42px;height:42px;border-radius:50%;object-fit:cover;display:block;border:2px solid #e9f4ff}.account-avatar-photo-v529{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;border:3px solid #e9f4ff}.profile-photo-box-v529{margin-top:18px}.profile-photo-box-v529 h2{margin:7px 0}.profile-photo-box-v529 button{margin-top:8px}@media(max-width:750px){.network-form-grid-v529{grid-template-columns:1fr}.network-form-grid-v529>div:last-child{grid-column:auto}.network-image-v529{height:210px}}

/* V5.30 — Interações no Network: curtidas e comentários */
.network-social-v530{display:flex;align-items:center;gap:16px;border-top:1px solid #edf1f6;margin-top:18px;padding-top:14px}.network-social-v530 form{margin:0}.like-v530{background:#f4f7fb;color:#29415f;border:1px solid #dce5f0;padding:9px 13px;border-radius:999px;font-weight:800;cursor:pointer}.like-v530:hover{background:#eef4fb}.like-v530.liked{background:#fff0f3;color:#c72d52;border-color:#ffd2dd}.like-v530 span{margin-left:4px}.comment-count-v530{font-size:12px;color:#718096;font-weight:700}.comments-v530{margin-top:14px;display:grid;gap:10px}.comment-v530{display:flex;align-items:flex-start;gap:10px;background:#f7f9fc;border-radius:13px;padding:11px}.comment-v530>img,.comment-avatar-v530{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover}.comment-avatar-v530{display:grid;place-items:center;background:#e9f4ff;color:#0877ff;font-weight:800}.comment-content-v530{flex:1;min-width:0}.comment-content-v530>div{display:flex;align-items:center;gap:8px}.comment-content-v530 small{letter-spacing:0;color:#8a96a8;font-weight:400}.comment-content-v530 p{margin:5px 0 0;color:#33465e;line-height:1.45}.comment-delete-v530{border:0;background:transparent;color:#d94349;padding:3px 5px;font-size:11px;cursor:pointer}.comment-form-v530{display:flex;gap:9px;margin-top:2px}.comment-form-v530 input{margin:0;flex:1}.comment-form-v530 button{white-space:nowrap}@media(max-width:650px){.network-social-v530{align-items:flex-start;flex-direction:column;gap:9px}.comment-form-v530{display:block}.comment-form-v530 button{width:100%;margin-top:8px}}

/* V5.31 — Perfil público do aluno */
.network-author-link-v531{display:block;color:inherit;text-decoration:none}.network-author-link-v531:hover .network-author-v528{background:#f8fbff}.comment-author-link-v531{color:#07172d;text-decoration:none}.comment-author-link-v531:hover{text-decoration:underline}.profile-bio-box-v531{margin-top:18px}.profile-bio-box-v531 h2{margin:7px 0}.profile-bio-box-v531 textarea{min-height:105px;resize:vertical}.public-profile-v531{max-width:950px}.profile-hero-v531{display:flex;align-items:center;gap:24px;padding:28px}.profile-photo-v531,.profile-initial-v531{width:104px;height:104px;flex:0 0 104px;border-radius:50%}.profile-photo-v531{object-fit:cover;border:4px solid #e9f4ff}.profile-initial-v531{display:grid;place-items:center;background:linear-gradient(145deg,#071d39,#0877ff);color:white;font-size:38px;font-weight:900}.profile-hero-v531 h1{margin:7px 0 9px}.profile-hero-v531 p{margin:0 0 12px;color:#53657a;line-height:1.55;white-space:pre-wrap}.profile-hero-v531 span{font-size:12px;font-weight:800;color:#0877ff}.profile-project-title-v531{margin:32px 0 14px}.profile-project-title-v531 h2{margin:6px 0}.profile-projects-v531{display:grid;gap:18px}.profile-project-card-v531{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid #dce5f0;border-radius:18px;overflow:hidden}.profile-project-card-v531>img{width:100%;height:100%;min-height:230px;object-fit:cover}.profile-project-card-v531>div{padding:22px}.profile-project-card-v531 h2{margin:6px 0 9px}.profile-project-card-v531 p{color:#53657a;line-height:1.55;white-space:pre-wrap}.profile-date-v531{font-size:11px;color:#8a96a8}.profile-project-meta-v531{display:flex;gap:15px;color:#718096;font-size:12px;font-weight:700;margin-top:14px}@media(max-width:700px){.profile-hero-v531{display:block}.profile-photo-v531,.profile-initial-v531{margin-bottom:16px}.profile-project-card-v531{grid-template-columns:1fr}.profile-project-card-v531>img{height:220px;min-height:0}}

/* V5.32 — Busca e Categorias */
.network-search-v532{margin:18px 0}.network-search-row-v532{display:grid;grid-template-columns:1fr 220px auto auto;gap:10px;align-items:center}.network-search-row-v532 input,.network-search-row-v532 select,.network-compose-v528 select{width:100%;padding:12px;border:1px solid #d8e2ee;border-radius:10px;background:#fff}.category-chips-v532{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.category-chips-v532 a,.category-badge-v532{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef5ff;color:#1267d6;font-size:12px;font-weight:700;text-decoration:none}.category-chips-v532 a.active{background:#1267d6;color:white}.category-badge-v532{margin-bottom:8px}@media(max-width:800px){.network-search-row-v532{grid-template-columns:1fr}}

/* V5.33 — Colaboradores e Sócios */
.collab-options-v533{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 14px}.collab-check-v533{display:flex;align-items:center;gap:8px;border:1px solid #d8e2ee;border-radius:12px;padding:12px 14px;background:#f8fbff;font-weight:700}.collab-check-v533 input{width:auto;margin:0}.seeking-box-v533{margin:16px 0;padding:15px;border:1px solid #d9e7ff;border-radius:14px;background:#f7faff}.seeking-tags-v533{display:flex;gap:8px;flex-wrap:wrap}.seeking-tags-v533 span{padding:7px 10px;border-radius:999px;background:#eaf3ff;color:#125fbd;font-size:12px;font-weight:800}.seeking-box-v533>p{margin:10px 0;color:#43546a}.interest-actions-v533{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.interest-actions-v533 form{margin:0}.interest-btn-v533{border:1px solid #bcd4f5;background:#fff;color:#125fbd;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.interest-btn-v533.active{background:#e9f7ee;color:#18713c;border-color:#bfe5cc}.interested-list-v533{border-top:1px solid #dfe8f5;margin-top:13px;padding-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.interested-list-v533 b{width:100%;font-size:12px}.interested-list-v533 a{font-size:12px;text-decoration:none;background:white;border:1px solid #dce5f0;border-radius:999px;padding:6px 9px}.interested-list-v533 small{color:#718096}

/* V5.34 — Experiência Geral + Mensagens */
.nav-badge-v534{float:right;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#1476ff;color:#fff;font-size:11px;display:inline-grid;place-items:center}.v534-page{max-width:980px;margin:0 auto}.v534-hero{margin-bottom:22px}.v534-hero small,.v534-chat-head small{font-weight:800;letter-spacing:.08em;color:#1476ff}.v534-hero h1{font-size:34px;margin:5px 0}.v534-hero p{color:#6b7a90}.v534-list{display:grid;gap:12px}.v534-conversation,.v534-notification{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #e0e8f2;border-radius:16px;text-decoration:none;color:#10233d;box-shadow:0 8px 24px rgba(25,55,90,.04);transition:.18s}.v534-conversation:hover,.v534-notification:hover{transform:translateY(-1px);border-color:#bcd4f5}.v534-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#e9f4ff;color:#0877ff;display:grid;place-items:center;font-weight:900}.v534-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.v534-conv-main{flex:1;min-width:0}.v534-conv-main>div{display:flex;justify-content:space-between;gap:10px}.v534-conv-main span,.v534-conv-main small,.v534-notification small{font-size:11px;color:#8290a3}.v534-conv-main p{margin:5px 0 0;color:#52657c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v534-notification.unread{border-left:4px solid #1476ff;background:#f8fbff}.v534-notification>div:last-child{display:grid;gap:5px}.v534-notif-icon{width:42px;height:42px;border-radius:13px;background:#eef5ff;display:grid;place-items:center}.v534-empty{text-align:center;padding:42px}.v534-chat-head{background:#fff;border:1px solid #e0e8f2;border-radius:18px;padding:18px;margin-bottom:14px}.v534-person{display:flex;gap:13px;align-items:center;margin:14px 0}.v534-person h1{font-size:24px;margin:2px 0}.v534-person p{margin:0;color:#718096}.v534-whatsapp-off{display:inline-block;padding:9px 12px;border-radius:10px;background:#f2f4f7;color:#718096;font-size:12px}.v534-chat{background:#fff;border:1px solid #e0e8f2;border-radius:18px;overflow:hidden}.v534-messages{min-height:360px;max-height:560px;overflow:auto;padding:22px;background:#f7f9fc;display:flex;flex-direction:column;gap:10px}.v534-bubble{max-width:72%;align-self:flex-start;background:#fff;border:1px solid #e0e8f2;border-radius:16px 16px 16px 4px;padding:11px 14px}.v534-bubble.mine{align-self:flex-end;background:#eaf3ff;border-color:#cfe2ff;border-radius:16px 16px 4px 16px}.v534-bubble p{margin:5px 0;white-space:pre-wrap}.v534-bubble small{font-size:10px;color:#8a96a8}.v534-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid #e0e8f2}.v534-compose textarea{min-height:54px;max-height:130px;margin:0;resize:vertical}.v534-compose button{align-self:end}.v534-empty-chat{margin:auto;color:#7b899c}@media(max-width:700px){.v534-bubble{max-width:88%}.v534-compose{grid-template-columns:1fr}.v534-conv-main>div{display:block}.v534-conv-main span{display:block;margin-top:3px}}

/* Refinamento visual da plataforma */
:root{--navy:#06172b;--navy-2:#0b2848;--blue:#1476ff;--blue-2:#075fc7;--surface:#fff;--bg:#f5f8fc;--line:#dfe8f3;--text:#07172d;--muted:#6c7d93;--shadow:0 12px 34px rgba(7,29,54,.07)}
body.app-shell{background:radial-gradient(circle at 85% 0%,#eaf3ff 0,transparent 26%),var(--bg);color:var(--text)}
aside{width:252px;padding:36px 22px 24px;background:linear-gradient(180deg,#06172b 0%,#071d35 100%);display:flex;flex-direction:column;box-shadow:12px 0 32px rgba(6,23,43,.08);z-index:20}
.logo{font-size:17px;margin-bottom:30px;padding:10px 8px}.logo i{font-size:9px;letter-spacing:4px}
aside a{display:flex;align-items:center;gap:11px;position:relative;color:#d9e5f2;padding:13px 14px;border-radius:12px;margin:3px 0;font-size:15px;transition:.18s}
aside a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}aside a.nav-active{background:linear-gradient(100deg,#0e3a68,#10599b);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.nav-icon{width:22px;text-align:center}.nav-spacer{flex:1}.nav-logout{margin-top:18px!important;border-top:1px solid rgba(255,255,255,.08);border-radius:0!important;padding-top:18px!important}.nav-badge-v534{margin-left:auto;float:none;box-shadow:0 0 0 3px rgba(20,118,255,.12)}
main{margin-left:252px;padding:46px clamp(28px,5vw,72px);min-height:100vh}main.full{margin:0;padding:0}
h1{font-size:38px;letter-spacing:-1px;margin-top:8px}h2{letter-spacing:-.3px}small{letter-spacing:3px}.muted{color:var(--muted)}
.box,.lesson,.module,.certificate-card,.v534-conversation,.v534-notification,.v534-chat-head,.v534-chat{border-color:var(--line);box-shadow:var(--shadow)}
.box{border-radius:20px}.btn,button{border-radius:11px;padding:12px 18px;transition:transform .15s,box-shadow .15s,background .15s}.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(20,118,255,.16)}
input,textarea,select{border-color:#d6e2ef!important;border-radius:11px!important;background:#fff;transition:border .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:#78adf7!important;box-shadow:0 0 0 4px rgba(20,118,255,.08)}
.student-overview-v521{gap:18px}.student-overview-v521>div{border-radius:20px!important;box-shadow:var(--shadow)!important}.resume-study-v522,.hero{border-radius:24px!important;box-shadow:0 18px 40px rgba(8,48,88,.15)}
.grid{gap:20px}.grid>.card{transition:transform .18s,box-shadow .18s,border .18s}.grid>a.card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(7,29,54,.10);border-color:#bfd7f6}.course-cover{border-radius:14px!important}
.network-head-v528{margin-bottom:22px}.network-head-v528 h1{margin-bottom:8px}.network-compose-v528,.network-search-v532{box-shadow:var(--shadow);border-radius:22px}.network-post-v528{border-radius:22px!important;box-shadow:var(--shadow)!important;border-color:var(--line)!important;overflow:hidden}.network-author-v528{padding:18px 22px!important}.network-body-v528{padding:22px!important}.network-image-wrap-v529{background:#eef3f9}.seeking-box-v533{border-radius:16px;background:linear-gradient(135deg,#f7faff,#eef5ff)}.category-badge-v532,.category-chips-v532 a{border:1px solid #d9e9ff}.network-social-v530{padding-top:16px;border-top:1px solid #edf1f6}
.v534-page{max-width:1040px}.v534-hero{margin-bottom:26px}.v534-hero h1{font-size:38px}.v534-conversation,.v534-notification{padding:18px 20px;border-radius:18px}.v534-conversation:hover,.v534-notification:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(7,29,54,.08)}.v534-chat-head{border-radius:22px;padding:22px}.v534-chat{border-radius:22px}.v534-messages{background:linear-gradient(180deg,#f8fafd,#f3f7fb);padding:26px}.v534-bubble{box-shadow:0 5px 14px rgba(7,29,54,.04)}
.account-grid{gap:24px}.account-grid>.box{border-radius:22px}.public-profile-v531{max-width:1000px}.profile-hero-v531{border-radius:24px}.profile-project-card-v531{border-radius:20px;box-shadow:var(--shadow)}
.flash{position:relative;border:1px solid #ccebd9;box-shadow:0 8px 20px rgba(22,118,74,.07)}
@media(max-width:850px){aside{width:88px;padding:28px 10px}aside a{justify-content:center}.nav-icon{font-size:18px}.nav-badge-v534{position:absolute;right:5px;top:5px}main{margin-left:88px;padding:30px 4%}.logo{padding:8px 2px}.nav-spacer{display:block}}


/* V5.36 — evolução visual premium */
body.app-shell{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:linear-gradient(135deg,#f7f9fc 0%,#f2f6fb 52%,#eef5ff 100%)}
aside{width:264px;padding:30px 22px 22px;background:linear-gradient(180deg,#041326 0%,#061a31 55%,#071f3a 100%);border-right:1px solid rgba(255,255,255,.05)}
.logo{font-size:18px;letter-spacing:4px;margin-bottom:34px}.logo i{color:#48a0ff;letter-spacing:5px}
aside a{min-height:48px;padding:13px 15px;border:1px solid transparent;color:#c8d5e4}aside a.nav-active{background:linear-gradient(110deg,rgba(22,112,208,.85),rgba(13,83,151,.9));border-color:rgba(121,188,255,.16);box-shadow:0 12px 30px rgba(0,0,0,.2)}
main{margin-left:264px;padding:0 clamp(30px,5vw,74px) 58px}.topbar-v536{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(178,194,214,.38);margin-bottom:38px}.topbar-v536>div:first-child{display:flex;align-items:center;gap:10px;color:#64768d;font-size:13px}.topbar-dot-v536{width:8px;height:8px;border-radius:50%;background:#1476ff;box-shadow:0 0 0 5px rgba(20,118,255,.10)}.topbar-actions-v536{display:flex;align-items:center;gap:10px}.topbar-actions-v536>a{text-decoration:none}.topbar-actions-v536>a:first-child{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dce6f1;border-radius:13px;background:#fff;position:relative;box-shadow:0 6px 18px rgba(7,29,54,.05)}.topbar-actions-v536>a:first-child span{position:absolute;right:-4px;top:-5px;background:#1476ff;color:#fff;border:2px solid #f5f8fc;border-radius:999px;font-size:9px;min-width:18px;height:18px;display:grid;place-items:center}.topbar-profile-v536{height:46px;display:flex;align-items:center;gap:10px;padding:5px 12px 5px 6px;border:1px solid #dce6f1;border-radius:14px;background:#fff;color:#15263d;box-shadow:0 6px 18px rgba(7,29,54,.05)}.topbar-profile-v536 i{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#0d5eb2,#1682ff);display:grid;place-items:center;color:#fff;font-style:normal}.topbar-profile-v536 strong{font-size:13px}
.dash-welcome-v536{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.dash-welcome-v536 small{font-size:10px}.dash-welcome-v536 h1{font-size:42px;margin:7px 0 7px;letter-spacing:-1.6px}.dash-welcome-v536 p{margin:0;color:#6f8095;font-size:15px}.welcome-mark-v536{width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#061b35,#0d5fa9);display:grid;place-items:center;box-shadow:0 18px 38px rgba(7,47,88,.18)}.welcome-mark-v536 span{font-size:30px;color:#fff;font-weight:900;letter-spacing:2px}
.student-overview-v521{grid-template-columns:1.55fr .72fr .72fr;gap:16px;margin:22px 0}.student-overview-v521>div{border:1px solid rgba(215,226,239,.9)!important;border-radius:22px!important;padding:22px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 14px 38px rgba(13,41,73,.06)!important}.student-overview-v521 span{color:#73849a}.student-overview-v521 strong{font-size:34px;letter-spacing:-1px}.overview-main-v521 .bar{height:7px;background:#e9eef5}.overview-main-v521 .bar i{background:linear-gradient(90deg,#0d5fab,#1682ff)}
.resume-study-v522,.hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#061a34 0%,#0b3f70 58%,#1268ac 100%)!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 46px rgba(7,45,81,.18)!important}.resume-study-v522:after,.hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-80px;top:-120px;background:rgba(91,177,255,.12)}.hero{padding:32px 38px}.hero h2{font-size:26px;margin:0 0 10px}.hero p{color:#d7e6f6}
.section-head-v536{display:flex;justify-content:space-between;align-items:end;margin:32px 0 16px}.section-head-v536 small{font-size:9px}.section-head-v536 h2{font-size:29px;margin:6px 0 0}.section-head-v536>span{font-size:13px;color:#7b8ba0}.course-grid-v536{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card-v536{padding:0!important;overflow:hidden;border-radius:22px!important;background:#fff;box-shadow:0 14px 36px rgba(12,38,69,.065)!important}.course-card-v536 .course-cover{height:178px;margin:0!important;border-radius:0!important}.course-card-v536 .course-top,.course-card-v536 h3,.course-card-v536>p,.course-card-v536>.bar,.course-card-v536>b{margin-left:20px;margin-right:20px}.course-card-v536 .course-top{margin-top:18px}.course-card-v536 h3{font-size:19px;margin-top:12px;margin-bottom:8px}.course-card-v536>p{color:#6f8094;font-size:13px;line-height:1.55;min-height:40px}.course-card-v536>.bar{height:6px;margin-top:18px;margin-bottom:10px}.course-card-v536>b{display:inline-block;margin-bottom:20px;color:#0c5eae}.course-card-v536:hover{transform:translateY(-5px)!important;box-shadow:0 22px 46px rgba(10,41,76,.11)!important}.pill,.done-pill,.lock-pill{padding:6px 10px;border-radius:999px;font-size:9px}
.v534-hero h1,.network-head-v528 h1{letter-spacing:-1.2px}.v534-conversation,.v534-notification,.network-post-v528,.profile-hero-v531,.network-compose-v528{border-color:#dce6f1!important;box-shadow:0 14px 36px rgba(12,38,69,.06)!important}.v534-avatar{background:linear-gradient(145deg,#e9f3ff,#dbeaff);color:#0c67c7}.v534-chat-head{background:linear-gradient(135deg,#fff,#f8fbff)}.v534-messages{background:linear-gradient(160deg,#f7f9fc,#eef4fa)}.v534-bubble{border-radius:18px 18px 18px 6px}.v534-bubble.mine{background:linear-gradient(145deg,#e9f3ff,#dcecff);border-color:#c6ddfb}
@media(max-width:1050px){.course-grid-v536{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-profile-v536 strong{display:none}}
@media(max-width:850px){aside{width:88px}main{margin-left:88px;padding-left:4%;padding-right:4%}.topbar-v536{height:68px}.dash-welcome-v536 h1{font-size:34px}.welcome-mark-v536{display:none}.course-grid-v536{grid-template-columns:1fr}.section-head-v536>span{display:none}}
\n\n/* V5.37 — refinamento visual geral */\n.dash-welcome-v536{padding-right:0}.welcome-mark-v536{display:none!important}\n.course-card-v536{display:flex!important;flex-direction:column;min-height:390px}.course-card-v536>p{min-height:44px}.course-footer-v537{margin-top:auto;padding:15px 20px 19px;border-top:1px solid #edf2f7;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#6f8094}.course-footer-v537 b{color:#0c5eae;font-size:14px}.course-action-v537{color:#0d6fd3;font-weight:800;white-space:nowrap}.course-card-v536>.bar{margin-top:auto}\n.network-head-v528{display:flex;align-items:end;justify-content:space-between}.network-search-v532{margin-bottom:16px}.network-publish-v537{margin:0 0 24px}.network-publish-v537>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0c64c3,#1682ff);color:#fff;font-weight:800;border-radius:12px;padding:12px 18px;box-shadow:0 10px 22px rgba(20,118,255,.16);user-select:none}.network-publish-v537>summary::-webkit-details-marker{display:none}.network-publish-v537[open]>summary{margin-bottom:14px}.network-publish-v537 .network-compose-v528{margin-top:0}.network-compose-v528{padding:26px!important}.network-compose-v528 h2{margin-top:5px}.network-form-grid-v529{gap:14px}.category-check-v5321,.collab-check-v533{border-radius:12px!important}.network-feed-title-v528{margin-top:10px}\n.v534-page{max-width:1080px}.v534-hero{display:grid;grid-template-columns:1fr;gap:2px;margin-bottom:22px}.v534-hero h1{margin-bottom:5px}.v534-empty{min-height:190px!important;padding:42px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff,#fbfdff)}.v534-empty h2{margin:0 0 7px}.v534-empty p{margin:0 0 18px;color:#718197}.v534-conversation{min-height:86px;background:#fff}.v534-conv-main p{margin-top:5px;color:#51647c}.v534-notification{background:#fff;min-height:72px}.v534-notif-icon{width:42px!important;height:42px!important;border-radius:13px!important;background:#f0f6ff!important}\n.account-page{max-width:1120px}.account-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:start}.account-grid>div{display:grid;gap:18px}.account-grid .box{margin:0!important}.account-profile{background:linear-gradient(145deg,#fff,#f8fbff)!important}.profile-photo-box-v529 input[type=file]{padding:10px;background:#f8fafc;border:1px dashed #bdd2ea!important}.profile-bio-box-v531 textarea{min-height:105px}.account-password{position:sticky;top:98px}.account-label{color:#0c6fd7!important}.password-note{border-radius:12px!important}\n@media(max-width:850px){.course-footer-v537{align-items:flex-start;flex-direction:column}.account-grid{grid-template-columns:1fr!important}.account-password{position:static}.network-publish-v537>summary{width:100%}}\n
/* V5.38 — publicação de projetos refinada */
.network-publish-v537>summary{outline:none!important;border:0!important}.network-publish-v537>summary:focus,.network-publish-v537>summary:focus-visible{outline:none!important;box-shadow:0 10px 22px rgba(20,118,255,.16)!important}
.collab-options-v538{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 16px}.collab-card-v538{position:relative!important;display:flex!important;align-items:center;gap:13px;padding:16px!important;margin:0!important;border:1px solid #d8e5f3!important;border-radius:16px!important;background:#fbfdff;cursor:pointer;transition:.2s ease}.collab-card-v538:hover{border-color:#9fc9f7!important;background:#f7fbff;transform:translateY(-1px)}.collab-card-v538 input{position:absolute;opacity:0;pointer-events:none}.collab-card-v538 .collab-icon-v538{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf6ff;font-size:20px;flex:0 0 auto}.collab-card-v538>span:nth-of-type(2){display:flex;flex-direction:column;gap:4px}.collab-card-v538 b{font-size:14px}.collab-card-v538 small{color:#718197!important;letter-spacing:0!important;font-size:11px;font-weight:500}.collab-card-v538 i{margin-left:auto;width:24px;height:24px;border:1px solid #cddcec;border-radius:50%;display:grid;place-items:center;color:transparent;font-style:normal;background:#fff}.collab-card-v538:has(input:checked){border-color:#1682ff!important;background:#f0f7ff;box-shadow:0 8px 22px rgba(20,118,255,.10)}.collab-card-v538:has(input:checked) i{background:#1476ff;border-color:#1476ff;color:#fff}
.network-files-v538{grid-template-columns:1fr 1fr!important;align-items:start}.network-files-v538 .project-link-v538{grid-column:1/-1}.network-files-v538 label>span{color:#8291a4;font-weight:500}.upload-card-v538{margin-top:6px!important;min-height:94px;display:flex!important;align-items:center;gap:13px;padding:15px!important;border:1.5px dashed #b9cfe7!important;border-radius:16px!important;background:#f9fcff;cursor:pointer;transition:.2s ease}.upload-card-v538:hover{border-color:#1682ff!important;background:#f2f8ff}.upload-card-v538 input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-icon-v538{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eaf4ff;font-size:21px;flex:0 0 auto}.upload-card-v538>span:nth-of-type(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.upload-card-v538 b{font-size:14px;color:#10243d}.upload-card-v538 small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718197!important;letter-spacing:0!important;font-size:11px}.upload-card-v538 i{font-style:normal;color:#0d6fd3;background:#fff;border:1px solid #cfe1f5;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}
@media(max-width:850px){.collab-options-v538,.network-files-v538{grid-template-columns:1fr!important}.network-files-v538 .project-link-v538{grid-column:auto}.upload-card-v538 i{display:none}}

/* V5.39 — responsividade completa desktop + mobile */
.mobile-menu-btn,.mobile-nav-overlay{display:none}
@media(max-width:700px){
 html,body{max-width:100%;overflow-x:hidden}
 body.app-shell{background:#f4f7fb}
 aside{width:min(82vw,290px)!important;left:0!important;transform:translateX(-105%);transition:transform .25s ease;z-index:1002;padding:28px 18px 24px!important;box-shadow:18px 0 50px rgba(0,20,45,.2)}
 body.mobile-nav-open aside{transform:translateX(0)}
 aside .logo{font-size:18px!important;margin:8px 10px 30px!important;white-space:nowrap}
 aside .logo i{font-size:8px!important}
 aside a{font-size:15px!important;display:flex!important;align-items:center;gap:12px;padding:13px 14px!important;margin:5px 0!important;white-space:nowrap}
 aside .nav-icon{width:22px;text-align:center;flex:0 0 22px}
 aside .nav-spacer{min-height:20px}
 .mobile-menu-btn{display:grid;place-items:center;position:fixed;z-index:1001;left:14px;top:14px;width:44px;height:44px;border-radius:13px;padding:0;background:#071d36;color:#fff;font-size:21px;box-shadow:0 8px 24px rgba(7,29,54,.18)}
 .mobile-nav-overlay{display:block;position:fixed;inset:0;z-index:1000;background:rgba(5,20,38,.38);border:0;border-radius:0;padding:0;opacity:0;pointer-events:none;transition:opacity .2s}
 body.mobile-nav-open .mobile-nav-overlay{opacity:1;pointer-events:auto}
 main{margin-left:0!important;padding:78px 16px 34px!important;width:100%;min-width:0}
 main.full{padding:0!important}
 .topbar-v536{position:absolute;top:12px;left:72px;right:14px;height:48px!important;padding:0!important;margin:0!important;border:0!important}
 .topbar-v536>div:first-child{display:none}
 .topbar-actions-v536{margin-left:auto}
 .topbar-actions-v536>a{height:44px;min-width:44px}
 .topbar-profile-v536 strong{display:none!important}
 h1{font-size:30px;line-height:1.08;overflow-wrap:anywhere}
 h2{overflow-wrap:anywhere}
 .dash-welcome-v536{display:block!important;margin:8px 0 20px!important}
 .dash-welcome-v536 h1{font-size:34px!important;line-height:1.08;letter-spacing:-1px!important;margin-top:8px}
 .dash-welcome-v536 p{font-size:15px;line-height:1.5}
 .student-overview-v521,.stats,.grid,.cols,.course-grid-v536,.account-grid{grid-template-columns:1fr!important;gap:14px!important}
 .student-overview-v521{margin:18px 0!important}
 .student-overview-v521>div{padding:19px!important;border-radius:18px!important}
 .student-overview-v521 strong{font-size:30px!important}
 .resume-study-v522,.hero,.continue-card{padding:24px 21px!important;border-radius:20px!important;margin:18px 0!important;display:block!important}
 .resume-study-v522 h2,.hero h2,.continue-card h2{font-size:24px!important;line-height:1.2}
 .section-head-v536{align-items:flex-start!important;margin:26px 0 14px!important}
 .section-head-v536 h2{font-size:26px!important}
 .course-card-v536{min-height:0!important;border-radius:18px!important}
 .course-card-v536 .course-cover{height:160px!important}
 .course-footer-v537{flex-direction:row!important;align-items:center!important}
 .network-head-v528{display:block!important}
 .network-search-v532{padding:14px!important}
 .network-search-v532 form,.network-search-v532>form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .network-search-v532 input,.network-search-v532 select,.network-search-v532 button{width:100%!important;min-width:0!important}
 .network-compose-v528{padding:18px!important;border-radius:18px!important}
 .category-multi-v5321{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 .category-check-v5321{padding:10px!important;min-width:0}
 .collab-options-v538,.network-files-v538{grid-template-columns:1fr!important}
 .collab-card-v538{padding:14px!important}
 .upload-card-v538{min-height:82px!important}
 .network-post-v528{border-radius:18px!important;overflow:hidden;max-width:100%}
 .network-post-v528 img{max-width:100%;height:auto;object-fit:cover}
 .v534-page,.account-page,.big,.content,.video,.navlesson,.progressline{max-width:100%!important;width:100%!important}
 .v534-hero{margin-top:0!important}
 .v534-conversation,.v534-notification{padding:15px!important;border-radius:16px!important}
 .v534-chat-head{padding:18px!important;border-radius:18px!important}
 .v534-messages{padding:14px!important;min-height:48vh!important}
 .v534-bubble{max-width:86%!important;overflow-wrap:anywhere}
 .account-password{position:static!important}
 .box,.lesson,.module{padding:17px;border-radius:16px}
 .lesson{display:flex!important;gap:8px;align-items:flex-start}
 .lessonhead{min-width:0;overflow-wrap:anywhere}
 .video{aspect-ratio:16/9;border-radius:16px}
 .navlesson{gap:8px;flex-wrap:wrap}
 .navlesson .btn{flex:1;text-align:center;min-width:130px}
 input,textarea,select{font-size:16px!important;max-width:100%}
 button,.btn{min-height:44px}
 .actions{flex-wrap:wrap}
 .certificate-premium{padding:34px 18px!important;border-radius:20px!important}
 .certificate-premium h1{font-size:28px!important}.cert-name{font-size:25px!important}.cert-meta{flex-direction:column!important}
}
@media(max-width:390px){
 main{padding-left:12px!important;padding-right:12px!important}
 .dash-welcome-v536 h1{font-size:30px!important}
 .category-multi-v5321{grid-template-columns:1fr!important}
 .course-footer-v537{align-items:flex-start!important;flex-direction:column!important}
}


/* V5.40 — identidade de perfil consistente */
.topbar-profile-photo-v540{width:34px;height:34px;flex:0 0 34px;border-radius:10px;object-fit:cover;display:block;border:1px solid #d8e5f3;background:#eef4fa}
.topbar-profile-v536:hover{border-color:#b9d3f1;box-shadow:0 8px 22px rgba(7,29,54,.08)}
@media(max-width:700px){
 .topbar-profile-photo-v540{width:34px;height:34px;border-radius:10px}
 .topbar-profile-v536{padding:5px 6px!important;min-width:46px!important;justify-content:center}
}

/* V5.40.1 — notificacoes, mensagens e horarios amigaveis */
.v540-notif-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 16px;border:1px solid #dce6f1;border-radius:14px;background:#f8fbff;color:#53677f}.v540-notif-tools form{margin:0}.v540-notif-tools button{margin:0}.v540-notif-copy{flex:1}.v540-notif-copy>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.v540-new-pill{display:inline-flex;padding:3px 8px;border-radius:999px;background:#1476ff;color:white;font-size:10px;font-weight:800}.v534-notification.unread{border-left:4px solid #1476ff!important;background:#f4f9ff!important}.v540-conv-unread{border-left:4px solid #1476ff!important;background:#f8fbff!important}.v540-msg-badge{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#1476ff;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}@media(max-width:700px){.v540-notif-tools{align-items:stretch;flex-direction:column}.v540-notif-tools button{width:100%}}

/* V5.41 — Mensagens & Chat */
.v541-page,.v541-chat-page{max-width:1080px;margin:0 auto}.v541-inbox-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.v541-inbox-hero small,.v541-chat-person small{font-weight:900;letter-spacing:.13em;color:#1476ff}.v541-inbox-hero h1{font-size:40px;letter-spacing:-1.4px;margin:5px 0}.v541-inbox-hero p{margin:0;color:#6b7d93;font-size:16px}.v541-inbox-stat{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce6f1;border-radius:16px;padding:12px 16px;box-shadow:0 10px 26px rgba(12,38,69,.05)}.v541-inbox-stat>span{font-size:20px}.v541-inbox-stat div{display:flex;gap:6px;align-items:baseline}.v541-inbox-stat b{font-size:20px}.v541-inbox-stat small{color:#7b8ba0}.v541-inbox-list{display:grid;gap:12px}.v541-conversation{position:relative;display:flex;align-items:center;gap:15px;padding:17px 18px;background:#fff;border:1px solid #dce6f1;border-radius:18px;color:#10233d;text-decoration:none;box-shadow:0 12px 30px rgba(12,38,69,.05);transition:.18s}.v541-conversation:hover{transform:translateY(-2px);border-color:#b9d4f5;box-shadow:0 16px 34px rgba(12,38,69,.08)}.v541-conversation.unread{background:linear-gradient(90deg,#f4f9ff,#fff 48%);border-left:4px solid #1476ff}.v541-avatar{position:relative;width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e8f3ff,#d8eaff);color:#096bd0;font-weight:900;font-size:18px;overflow:visible}.v541-avatar.big{width:58px;height:58px;flex-basis:58px}.v541-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.v541-avatar i{position:absolute;right:0;bottom:1px;width:12px;height:12px;border-radius:50%;background:#1476ff;border:2px solid #fff}.v541-conv-body{flex:1;min-width:0}.v541-conv-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.v541-conv-top b{font-size:16px}.v541-conv-top time{font-size:11px;color:#8391a4;white-space:nowrap}.v541-project-tag{display:inline-block;margin-top:3px;font-size:11px;color:#1476ff;font-weight:750}.v541-conv-body p{margin:7px 0 0;color:#5c6d82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v541-conversation.unread .v541-conv-body p{color:#213d5d;font-weight:650}.v541-conv-side{min-width:48px;text-align:center}.v541-unread-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#1476ff;color:#fff;font-size:12px;font-weight:900}.v541-conv-side small{display:block;margin-top:3px;font-size:9px;color:#1476ff}.v541-chevron{font-size:30px;color:#9aa8b8}.v541-empty{text-align:center;padding:48px}.v541-empty-icon{width:56px;height:56px;border-radius:18px;background:#eef6ff;display:grid;place-items:center;margin:0 auto 12px;font-size:25px}.v541-empty h2{margin:0 0 7px}.v541-empty p{color:#718197;margin:0 0 18px}
.v541-chat-header{display:grid;grid-template-columns:1fr auto;gap:10px 20px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dce6f1;border-radius:22px;padding:20px 22px;margin-bottom:14px;box-shadow:0 12px 30px rgba(12,38,69,.05)}.v541-back{grid-column:1/-1;width:max-content;color:#526d8c;text-decoration:none;font-size:13px;font-weight:700}.v541-back:hover{color:#1476ff}.v541-chat-person{display:flex;align-items:center;gap:14px}.v541-chat-person h1{font-size:24px;letter-spacing:-.5px;margin:2px 0}.v541-project-link{font-size:13px;color:#6d8098;text-decoration:none}.v541-project-link:hover{color:#1476ff}.v541-chat-actions{display:flex;align-items:center}.v541-whatsapp,.v541-whatsapp-off{padding:10px 13px;border-radius:12px;font-size:12px;font-weight:800;text-decoration:none}.v541-whatsapp{background:#eefaf3;color:#167346;border:1px solid #d4f0df}.v541-whatsapp-off{background:#f3f5f8;color:#8490a0}.v541-chat-shell{background:#fff;border:1px solid #dce6f1;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(12,38,69,.06)}.v541-chat-day{text-align:center;background:#f7f9fc;padding:13px 15px 0}.v541-chat-day span{display:inline-block;padding:6px 11px;border-radius:999px;background:#eaf0f7;color:#718197;font-size:10px;font-weight:800}.v541-messages{height:min(52vh,540px);min-height:360px;overflow:auto;padding:20px 24px 28px;background:linear-gradient(160deg,#f7f9fc,#eef4fa);scroll-behavior:smooth}.v541-message-row{display:flex;margin:8px 0;justify-content:flex-start}.v541-message-row.mine{justify-content:flex-end}.v541-message-bubble{max-width:68%;padding:10px 13px 8px;background:#fff;border:1px solid #dde6f0;border-radius:18px 18px 18px 6px;box-shadow:0 5px 14px rgba(7,29,54,.04)}.v541-message-row.mine .v541-message-bubble{background:linear-gradient(145deg,#1679e9,#0e67cc);border-color:#0f6dd6;color:#fff;border-radius:18px 18px 6px 18px}.v541-message-bubble b{display:block;font-size:11px;color:#1476ff;margin-bottom:3px}.v541-message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.42}.v541-message-bubble small{display:block;text-align:right;margin-top:5px;font-size:9px;color:#8493a5}.v541-message-row.mine small{color:rgba(255,255,255,.72)}.v541-check{font-weight:900;color:#d7ebff}.v541-empty-chat{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#75879c;text-align:center}.v541-empty-chat>span{font-size:30px;margin-bottom:8px}.v541-empty-chat b{color:#304a68}.v541-empty-chat p{margin:4px 0}.v541-compose{display:flex;align-items:flex-end;gap:10px;padding:13px 14px 10px;border-top:1px solid #e2eaf3;background:#fff}.v541-compose textarea{flex:1;min-height:48px;max-height:120px;margin:0!important;padding:13px 15px!important;border:1px solid #d8e3ef!important;border-radius:16px!important;resize:none!important;background:#f8fafc!important;line-height:1.35}.v541-compose textarea:focus{background:#fff!important;border-color:#8bbcff!important;box-shadow:0 0 0 3px rgba(20,118,255,.08)!important}.v541-compose button{height:48px;border:0;border-radius:14px;padding:0 18px;background:linear-gradient(135deg,#1476ff,#0d62c5);color:#fff;font-weight:900;display:flex;align-items:center;gap:9px;box-shadow:0 9px 18px rgba(20,118,255,.18)}.v541-compose button b{font-size:15px}.v541-compose-note{text-align:center;padding:0 14px 10px;background:#fff;color:#9aa6b5;font-size:9px}
@media(max-width:700px){.v541-inbox-hero{align-items:flex-start;flex-direction:column}.v541-inbox-stat{display:none}.v541-inbox-hero h1{font-size:34px}.v541-conversation{padding:14px 13px;gap:11px}.v541-avatar{width:46px;height:46px;flex-basis:46px}.v541-conv-top{display:block}.v541-conv-top time{display:block;margin-top:2px}.v541-conv-side{min-width:34px}.v541-chat-header{grid-template-columns:1fr;padding:16px}.v541-chat-actions{margin-left:60px}.v541-chat-person h1{font-size:21px}.v541-avatar.big{width:50px;height:50px;flex-basis:50px}.v541-messages{height:55vh;min-height:330px;padding:16px 12px 22px}.v541-message-bubble{max-width:84%;font-size:14px}.v541-compose{padding:10px}.v541-compose button{width:48px;padding:0;justify-content:center}.v541-compose button span{display:none}.v541-compose-note{display:none}}

/* V5.41.1 - chat em tempo real e avatar nas mensagens recebidas */
.v541-message-row{align-items:flex-end;gap:8px}.v541-msg-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#dfeeff;color:#0b69d1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;overflow:hidden;box-shadow:0 3px 10px rgba(12,38,69,.08)}.v541-msg-avatar img{width:100%;height:100%;object-fit:cover}.v541-message-row.mine{padding-left:42px}.v541-message-row:not(.mine){padding-right:42px}.v541-compose button:disabled{opacity:.65;cursor:wait}
@media(max-width:700px){.v541-msg-avatar{width:27px;height:27px;flex-basis:27px}.v541-message-row.mine{padding-left:20px}.v541-message-row:not(.mine){padding-right:20px}}

/* V5.41.2 — avatar responsivo no cabecalho do chat */
.v541-chat-person{min-width:0;align-items:center}
.v541-chat-person>.v541-avatar.big{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;max-height:58px!important;flex:0 0 58px!important;aspect-ratio:1/1;overflow:hidden!important;border-radius:50%;align-self:center}
.v541-chat-person>.v541-avatar.big img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center;border-radius:50%}
.v541-chat-person>div:last-child{min-width:0}
.v541-chat-person h1,.v541-project-link{overflow-wrap:anywhere}
@media(max-width:700px){
 .v541-chat-header{gap:10px}
 .v541-chat-person{gap:11px;min-width:0}
 .v541-chat-person>.v541-avatar.big{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;flex-basis:46px!important}
 .v541-chat-person h1{font-size:20px;line-height:1.15}
 .v541-project-link{font-size:12px}
 .v541-chat-actions{margin-left:57px}
}
@media(max-width:390px){
 .v541-chat-person>.v541-avatar.big{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;flex-basis:42px!important}
 .v541-chat-actions{margin-left:53px}
}

/* V5.41.5 — enquadramento definitivo dos avatares de Mensagens e Chat */
.v541-conversation>.v541-avatar{
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  max-width:52px!important;max-height:52px!important;flex:0 0 52px!important;
  aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;
  align-self:center!important;box-sizing:border-box!important;
}
.v541-conversation>.v541-avatar img,
.v541-chat-person>.v541-avatar.big img{
  display:block!important;width:100%!important;height:100%!important;
  min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important;
  aspect-ratio:1/1!important;object-fit:cover!important;object-position:center 68%!important;
  border-radius:50%!important;
}
.v541-chat-person>.v541-avatar.big{
  width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  max-width:58px!important;max-height:58px!important;flex:0 0 58px!important;
  aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;
  align-self:center!important;box-sizing:border-box!important;
}
@media(max-width:700px){
  .v541-conversation>.v541-avatar{
    width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
    max-width:46px!important;max-height:46px!important;flex:0 0 46px!important;
  }
  .v541-chat-person>.v541-avatar.big{
    width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
    max-width:46px!important;max-height:46px!important;flex:0 0 46px!important;
  }
}
@media(max-width:390px){
  .v541-chat-person>.v541-avatar.big{
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
    max-width:42px!important;max-height:42px!important;flex:0 0 42px!important;
  }
}

/* V5.41.6 — menu lateral rolável no desktop (admin) */
@media(min-width:701px){
  aside{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  aside::-webkit-scrollbar{width:0;height:0;display:none}
  aside>.logo,aside>a{flex-shrink:0}
  aside .nav-spacer{flex:1 0 16px;min-height:16px}
  aside .nav-logout{flex-shrink:0}
}

/* V5.42 — Scalor Ao Vivo */
.v542-page{max-width:1100px;margin:0 auto}.v542-hero{margin-bottom:22px}.v542-hero small,.v542-section-head small{font-weight:900;letter-spacing:.13em;color:#1476ff}.v542-hero h1{font-size:40px;margin:5px 0;letter-spacing:-1.2px}.v542-hero p{color:#6b7d93;margin:0}.v542-live-now{padding:28px;border-radius:24px;background:linear-gradient(135deg,#071d3d,#0b3d7c);color:#fff;box-shadow:0 18px 42px rgba(4,28,61,.18);margin-bottom:28px}.v542-live-badge{display:inline-block;background:#ff334f;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em}.v542-live-now h2{font-size:30px;margin:14px 0 4px}.v542-live-now p{max-width:720px;color:#d9e8fb}.v542-meta{font-size:12px;color:#75879c;margin:12px 0}.v542-live-now .v542-meta{color:#bdd3ee}.v542-join{display:inline-block;margin-top:8px;padding:12px 16px;background:#fff;color:#0b3d7c;border-radius:12px;text-decoration:none;font-weight:900}.v542-section{margin-top:28px}.v542-section-head h2{margin:4px 0 14px}.v542-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v542-card{background:#fff;border:1px solid #dce6f1;border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(12,38,69,.05)}.v542-card h3{font-size:20px;margin:10px 0 5px}.v542-card p{color:#687b91;line-height:1.5}.v542-pill{display:inline-block;background:#eaf3ff;color:#0e6bd2;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.v542-pill.gray{background:#eef1f5;color:#6e7d90}.v542-empty{grid-column:1/-1}.v542-admin-form{margin-bottom:26px}.v542-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.v542-form-grid label{font-size:12px;font-weight:800;color:#415873}.v542-form-grid input,.v542-form-grid textarea,.v542-form-grid select{width:100%;margin-top:6px;box-sizing:border-box}.v542-form-grid textarea{min-height:90px}.v542-form-grid .wide{grid-column:1/-1}.v542-admin-list{display:grid;gap:12px}.v542-admin-event summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center}.v542-admin-event summary span:first-child{display:grid;gap:4px}.v542-admin-event summary small{color:#78899d}.v542-admin-event form{margin-top:16px}
@media(max-width:700px){.v542-hero h1{font-size:32px}.v542-live-now{padding:20px}.v542-live-now h2{font-size:24px}.v542-grid,.v542-form-grid{grid-template-columns:1fr}.v542-form-grid .wide{grid-column:auto}.v542-admin-event summary{align-items:flex-start}.v542-card{padding:16px}}

/* V5.43 — Agenda Scalor */
.v543-page{max-width:1100px;margin:0 auto}.v543-hero{margin-bottom:24px}.v543-hero small{font-weight:900;letter-spacing:.13em;color:#1476ff}.v543-hero h1{font-size:40px;margin:5px 0;letter-spacing:-1.2px}.v543-hero p{color:#6b7d93;margin:0}.v543-timeline{display:grid;gap:14px}.v543-event{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:20px;align-items:center;background:#fff;border:1px solid #dce6f1;border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(12,38,69,.05)}.v543-event.is-live{border-color:#ffb4bf;box-shadow:0 12px 32px rgba(255,51,79,.10)}.v543-date{width:72px;height:72px;border-radius:18px;background:#edf5ff;color:#0b65c8;display:flex;flex-direction:column;align-items:center;justify-content:center}.v543-date strong{font-size:25px;line-height:1}.v543-date span{font-size:11px;font-weight:900;letter-spacing:.1em;margin-top:5px}.v543-status{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#1476ff}.is-live .v543-status{color:#f32d4a}.v543-event-main h2{font-size:21px;margin:5px 0}.v543-event-main p{color:#687b91;margin:0;line-height:1.45}.v543-event-meta{font-size:12px;color:#75879c;margin-top:9px}.v543-event-action{white-space:nowrap}.v543-empty{text-align:center;padding:45px 20px}.v543-empty>div{font-size:34px}.v543-next-event{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;text-decoration:none;color:inherit;background:#fff;border:1px solid #dce6f1;border-radius:20px;padding:16px 18px;margin:0 0 18px;box-shadow:0 10px 28px rgba(12,38,69,.05)}.v543-next-date{width:56px;height:56px;border-radius:15px;background:#edf5ff;color:#0b65c8;display:flex;flex-direction:column;align-items:center;justify-content:center}.v543-next-date strong{font-size:21px;line-height:1}.v543-next-date span{font-size:9px;font-weight:900;letter-spacing:.1em;margin-top:4px}.v543-next-copy small{font-weight:900;letter-spacing:.09em;color:#1476ff}.v543-next-copy h3{margin:3px 0;font-size:18px}.v543-next-copy p{margin:0;color:#6b7d93;font-size:13px}.v543-next-action{color:#1476ff;font-size:13px;white-space:nowrap}
@media(max-width:700px){.v543-hero h1{font-size:34px}.v543-event{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:15px}.v543-date{width:54px;height:54px;border-radius:14px}.v543-date strong{font-size:20px}.v543-event-action{grid-column:2}.v543-event-action .btn{display:inline-block}.v543-event-main h2{font-size:18px}.v543-next-event{grid-template-columns:52px minmax(0,1fr);padding:14px;gap:12px}.v543-next-date{width:48px;height:48px}.v543-next-action{grid-column:2}.v543-next-copy h3{font-size:16px}}

/* V5.43.1 — correção: menu lateral rolável no celular */
@media(max-width:700px){
  aside{
    top:0!important;
    bottom:auto!important;
    height:100vh!important;
    height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:contain;
    touch-action:pan-y;
    padding-bottom:calc(28px + env(safe-area-inset-bottom))!important;
    scrollbar-width:none;
  }
  aside::-webkit-scrollbar{display:none;width:0;height:0}
  aside>.logo,aside>a{flex-shrink:0}
  aside .nav-spacer{flex:0 0 16px!important;min-height:16px!important}
  aside .nav-logout{margin-bottom:8px!important}
}

/* V5.45.1 — imagens compactas de eventos */
.v545-help{display:block;margin-top:6px;color:#7b8da2;font-weight:500}.v545-admin-thumb{width:54px;height:54px;border-radius:14px;object-fit:cover;vertical-align:middle;margin-right:10px}.v545-current-image{display:flex;align-items:center;gap:8px;margin-top:10px}.v545-current-image label{display:flex;align-items:center;gap:6px;font-weight:600}.v545-current-image input{width:auto;margin:0}.v545-live-thumb{width:115px;height:115px;border-radius:18px;object-fit:cover;float:right;margin:0 0 12px 18px;border:2px solid rgba(255,255,255,.25)}.v545-card-thumb{width:58px;height:58px;border-radius:15px;object-fit:cover;float:right;margin:0 0 10px 12px}.v545-agenda-thumb{width:60px;height:60px;border-radius:15px;object-fit:cover;float:left;margin:0 14px 8px 0}.v543-event-main:after,.v542-card:after,.v542-live-now:after{content:"";display:block;clear:both}@media(max-width:700px){.v545-live-thumb{width:78px;height:78px;border-radius:16px}.v545-card-thumb,.v545-agenda-thumb{width:52px;height:52px;border-radius:13px}}
/* V5.46 — Missões Scalor */
.mission-page{max-width:1120px;margin:0 auto;padding:8px 0 40px}.mission-hero{padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,#071c4b,#103a85);color:#fff;margin-bottom:22px}.mission-hero.student{background:linear-gradient(135deg,#071c4b,#174ea6)}.mission-hero small{font-weight:800;letter-spacing:.12em;opacity:.8}.mission-hero h1{margin:6px 0;font-size:32px}.mission-hero p{margin:0;opacity:.88}.mission-form h2,.mission-list h2{margin-top:0}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.mission-grid .wide{grid-column:1/-1}.mission-grid label,.mission-submit label,.mission-review label{display:flex;flex-direction:column;gap:7px;font-weight:700}.mission-grid input,.mission-grid select,.mission-grid textarea,.mission-submit input,.mission-submit textarea,.mission-review textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #d8dfeb;border-radius:10px;background:#fff}.mission-grid textarea,.mission-submit textarea,.mission-review textarea{min-height:95px;resize:vertical}.mission-grid small,.mission-submit small{font-weight:400;color:#718096}.mission-admin-card,.mission-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.mission-card{text-decoration:none;color:inherit;transition:.15s}.mission-card:hover{transform:translateY(-1px);border-color:#b8c7df}.mission-card h3,.mission-admin-card h3{margin:7px 0 3px}.mission-card p,.mission-admin-card p{margin:0 0 5px;color:#64748b}.mission-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;background:#fff3cd;color:#7a5b00}.mission-status.submitted{background:#e8f1ff;color:#174ea6}.mission-status.approved{background:#e5f7ec;color:#14743b}.mission-status.adjustments{background:#fff0e6;color:#a64b00}.mission-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mission-actions form{margin:0}.mission-open{font-weight:800;color:#174ea6;white-space:nowrap}.mission-back{display:inline-block;margin:4px 0 15px;color:#174ea6;text-decoration:none;font-weight:800}.mission-detail h1{margin:10px 0 4px}.mission-course{color:#64748b;margin-top:0}.mission-instructions{background:#f6f8fc;border-radius:14px;padding:16px 18px;margin:20px 0}.mission-instructions h3{margin-top:0}.mission-pdf{display:inline-block;margin:0 0 14px}.mission-submit{margin-top:18px}.mission-submit form{display:grid;gap:16px}.mission-current{padding:15px;border-radius:13px;background:#f6f8fc;margin-bottom:18px}.mission-current p{margin:4px 0}.mission-feedback{margin-top:12px;padding:12px;border-left:4px solid #174ea6;background:#fff}.mission-feedback p{margin-bottom:0}.mission-review{margin-bottom:15px}.mission-review-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.mission-review-head h3{margin:7px 0 2px}.mission-review form{margin-top:15px}.mission-review-buttons{display:flex;gap:9px;margin-top:10px}.mission-empty{text-align:center;padding:35px}.mission-empty h3{margin-top:0}
@media(max-width:700px){.mission-page{padding:0 2px 30px}.mission-hero{padding:22px 20px;border-radius:17px}.mission-hero h1{font-size:27px}.mission-grid{grid-template-columns:1fr}.mission-grid .wide{grid-column:auto}.mission-admin-card,.mission-card,.mission-review-head{align-items:flex-start;flex-direction:column}.mission-actions{width:100%}.mission-actions .btn,.mission-actions form,.mission-actions form button{width:100%;box-sizing:border-box}.mission-open{align-self:flex-end}.mission-review-buttons{flex-direction:column}.mission-review-buttons .btn{width:100%}}

/* V5.47 — Central de Notificações */
.v547-page{max-width:1080px;margin:0 auto}.v547-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:4px 0 22px}.v547-head small{font-weight:900;letter-spacing:.11em;color:#1476ff}.v547-head h1{font-size:42px;line-height:1.05;letter-spacing:-1.4px;margin:7px 0 8px;color:#071d36}.v547-head p{margin:0;color:#718197;font-size:16px}.v547-readall{border:0;background:#eaf3ff;color:#075db7;border-radius:13px;padding:12px 16px;font-weight:800;cursor:pointer;white-space:nowrap}.v547-summary{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:#52667e;font-size:13px}.v547-pulse{width:8px;height:8px;border-radius:50%;background:#1476ff;box-shadow:0 0 0 5px #e8f2ff}.v547-list{display:grid;gap:12px}.v547-card{position:relative;display:flex;align-items:center;gap:16px;padding:17px 19px;background:#fff;border:1px solid #dce6f1;border-radius:18px;text-decoration:none;color:#0b2038;box-shadow:0 10px 28px rgba(12,38,69,.05);transition:.18s}.v547-card:hover{transform:translateY(-2px);border-color:#bdd3eb;box-shadow:0 16px 34px rgba(12,38,69,.08)}.v547-card.unread{background:linear-gradient(90deg,#f8fbff,#fff);border-left:4px solid #1476ff}.v547-icon{width:48px;height:48px;flex:0 0 48px;border-radius:15px;display:grid;place-items:center;font-size:21px;font-weight:900;background:#eef4fa;color:#536b83}.v547-icon.approved{background:#e8f8ef;color:#159447}.v547-icon.adjustments{background:#fff2df;color:#c66b00}.v547-icon.live{background:#ffeaee;color:#ef334f}.v547-icon.message{background:#e9f3ff;color:#1476ff}.v547-icon.comment{background:#eeeaff;color:#6c4ce6}.v547-icon.interest{background:#e8f8f5;color:#0d907a}.v547-icon.mission{background:#eaf2ff;color:#125fc0}.v547-icon.like{background:#ffeaf0;color:#dc3f6c}.v547-copy{flex:1;min-width:0}.v547-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.v547-title-row strong{font-size:15px}.v547-copy p{margin:4px 0 5px;color:#52667e;font-size:14px;line-height:1.4}.v547-copy small{color:#8a98aa;font-size:11px;font-weight:700}.v547-new{padding:3px 7px;border-radius:999px;background:#1476ff;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em}.v547-action{flex:0 0 auto;color:#0b68c7;font-size:12px;font-weight:900;white-space:nowrap}.v547-action span{font-size:15px;margin-left:3px}.v547-empty{min-height:250px;border:1px solid #dce6f1;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px}.v547-empty-icon{width:54px;height:54px;border-radius:17px;background:#e8f8ef;color:#159447;display:grid;place-items:center;font-size:25px;font-weight:900;margin-bottom:13px}.v547-empty h2{margin:0 0 6px}.v547-empty p{margin:0;color:#718197}@media(max-width:700px){.v547-page{padding-top:5px}.v547-head{align-items:stretch;flex-direction:column}.v547-head h1{font-size:34px}.v547-readall{width:100%}.v547-card{align-items:flex-start;padding:15px;gap:12px}.v547-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}.v547-action{position:absolute;right:15px;bottom:15px}.v547-copy{padding-right:4px;padding-bottom:24px}.v547-copy p{font-size:13px}.v547-title-row strong{font-size:14px}}

/* V5.47.1 - icone de transmissao ao vivo */
.v547-live-signal{position:relative;width:26px;height:26px;display:block}
.v547-live-signal:before,.v547-live-signal:after{content:"";position:absolute;inset:4px;border:2px solid currentColor;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%}
.v547-live-signal:after{inset:0}
.v547-live-signal i{position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}

/* V5.48 - Missoes por etapas */
.mission-course-head{display:flex;align-items:end;justify-content:space-between;margin:28px 2px 12px}.mission-course-head small{font-size:11px;font-weight:900;letter-spacing:.12em;color:#64748b}.mission-course-head h2{margin:3px 0 0}.mission-steps{position:relative}.mission-step{position:relative;padding-left:22px}.mission-step-number{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0d47a1;color:#fff;font-weight:900;box-shadow:0 0 0 6px #eaf2ff}.mission-step-body{flex:1}.mission-step-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mission-stage-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf2ff;color:#174ea6;font-size:11px;font-weight:900;letter-spacing:.04em}.mission-stage-name{display:block;color:#174ea6;font-weight:800;margin-top:-1px}.mission-step-subtitle{font-weight:700!important;color:#334155!important}.mission-step h3{margin-top:8px}.mission-step+.mission-step:before{content:"";position:absolute;left:42px;top:-18px;width:2px;height:18px;background:#cbdaf2}
@media(max-width:700px){.mission-step{padding-left:12px;display:grid!important;grid-template-columns:42px 1fr;gap:13px!important}.mission-step-number{grid-column:1}.mission-step-body{grid-column:2}.mission-step .mission-open{grid-column:2;justify-self:end}.mission-step+.mission-step:before{left:32px}.mission-course-head{margin-top:22px}}

/* V5.49 - Progresso da Jornada de Missoes */
.mission-progress{padding:16px 18px;margin:0 0 16px;border-radius:16px}.mission-progress-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:11px}.mission-progress-head>div{display:flex;flex-direction:column;gap:3px}.mission-progress-head strong{font-size:15px;color:#0b1f45}.mission-progress-head span{font-size:13px;color:#64748b}.mission-progress-head b{font-size:18px;color:#174ea6}.mission-progress-track{height:9px;background:#e7edf6;border-radius:999px;overflow:hidden}.mission-progress-fill{height:100%;background:#174ea6;border-radius:999px;transition:width .25s ease}.mission-progress+.mission-steps{margin-top:4px}
@media(max-width:700px){.mission-progress{padding:14px 15px}.mission-progress-head{align-items:flex-end}.mission-progress-head strong{font-size:14px}.mission-progress-head span{font-size:12px}.mission-progress-head b{font-size:16px}}
/* V5.50 — Central de Entregas */
.mission-central-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 24px}.mission-central-link small{font-weight:900;letter-spacing:.1em;color:#174ea6}.mission-central-link h2{margin:5px 0}.mission-central-link p{margin:0;color:#64748b}.delivery-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.delivery-stat{display:flex;flex-direction:column;gap:4px}.delivery-stat b{font-size:28px;color:#174ea6}.delivery-stat span{font-size:13px;font-weight:700;color:#64748b}.delivery-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.delivery-main{display:flex;flex-direction:column;align-items:flex-start}.delivery-main h3{margin:8px 0 2px}.delivery-main p{margin:0 0 3px}.delivery-main small{color:#64748b}.delivery-time{margin-top:5px}
@media(max-width:800px){.delivery-stats{grid-template-columns:1fr 1fr}.mission-central-link,.delivery-card{align-items:flex-start;flex-direction:column}.mission-central-link .btn,.delivery-card .mission-actions,.delivery-card .mission-actions .btn{width:100%;box-sizing:border-box}}
@media(max-width:480px){.delivery-stats{grid-template-columns:1fr}.delivery-stat b{font-size:24px}}

/* Progresso administrativo das missões */
.mission-progress-admin{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:14px}.mission-progress-info{flex:1;min-width:0}.mission-progress-info h3{margin:0 0 3px}.mission-progress-info p{margin:0 0 6px;color:#64748b}.mission-progress-info small{color:#64748b}.mission-progress-track{height:9px;background:#e6edf7;border-radius:999px;overflow:hidden;margin:12px 0 7px}.mission-progress-track span{display:block;height:100%;background:#174ea6;border-radius:999px}.mission-progress-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:13px;color:#64748b}.mission-progress-meta b{color:#174ea6;font-size:16px}.student-journey-admin{margin-bottom:28px}.journey-summary-admin{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;margin-bottom:12px}.journey-summary-admin h2{margin:0 0 4px}.journey-summary-admin strong{font-size:24px;color:#174ea6}.journey-summary-admin .wide{grid-column:1/-1;margin:4px 0 0}.journey-step-admin{display:flex;align-items:center;gap:16px;margin-bottom:10px}.journey-step-number{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#174ea6;color:#fff;font-weight:900}.journey-step-copy{flex:1}.journey-step-copy h3{margin:7px 0 2px}.journey-step-copy p{margin:0 0 4px;color:#64748b}.journey-step-copy small{color:#64748b}
@media(max-width:700px){.mission-progress-admin,.journey-step-admin{align-items:flex-start;flex-direction:column}.mission-progress-admin>.btn,.journey-step-admin>.btn{width:100%;box-sizing:border-box}.mission-progress-meta{align-items:flex-start;flex-direction:column;gap:3px}.journey-step-number{width:38px;height:38px;flex-basis:38px}.journey-summary-admin{grid-template-columns:1fr auto}}

/* Painel administrativo operacional */
.ops-main{margin-bottom:16px}.metric-attention{border-color:#cfe2ff;background:linear-gradient(180deg,#fff,#f7fbff)}.ops-actions{margin:0 0 24px}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.ops-card{background:#fff;border:1px solid #dce5f0;border-radius:20px;padding:22px}.ops-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 4px;border-top:1px solid #edf1f6}.ops-row>div{min-width:0}.ops-row b,.ops-row small{display:block}.ops-row small{margin-top:5px;color:#718096;letter-spacing:0}.ops-status,.ops-event{font-size:10px;font-weight:800;border-radius:999px;padding:7px 10px;white-space:nowrap}.ops-status.submitted{background:#e8f1ff;color:#1458ad}.ops-status.approved{background:#e7f7ed;color:#16834c}.ops-status.adjustments{background:#fff1e6;color:#b45309}.ops-event.live{background:#ffe8ea;color:#c81e34}.ops-event.scheduled{background:#e8f1ff;color:#1458ad}.ops-lower{margin-top:0}@media(max-width:900px){.ops-grid{grid-template-columns:1fr}}@media(max-width:700px){.ops-row{align-items:flex-start}.ops-main{grid-template-columns:1fr}.ops-actions{grid-template-columns:1fr}}

/* V5.57 - marca S no menu */
.logo-brand-v557{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 6px!important}
.logo-brand-v557 img{width:46px;height:46px;object-fit:contain;flex:0 0 46px}
.logo-brand-v557 span{display:block;line-height:1.05}
.logo-brand-v557 i{display:block!important;margin-top:7px!important}
@media(max-width:850px) and (min-width:701px){.logo-brand-v557{gap:5px!important}.logo-brand-v557 img{width:30px;height:30px;flex-basis:30px}.logo-brand-v557 span{font-size:9px}}
@media(max-width:700px){.logo-brand-v557 img{width:42px;height:42px;flex-basis:42px}}

/* V5.58 — exclusão segura de aluno */
.student-delete-zone-v558{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#ffd0d0;background:#fffafa}
.student-delete-zone-v558 h2{margin:0 0 6px;color:#b42318}
.student-delete-zone-v558 p{margin:0;color:#667085}
.student-delete-zone-v558 form{margin:0;flex:0 0 auto}
.student-delete-zone-v558 .danger{background:#fff0f0!important;color:#c01818!important;border:1px solid #ffc5c5!important}
@media(max-width:700px){.student-delete-zone-v558{align-items:stretch;flex-direction:column}.student-delete-zone-v558 form,.student-delete-zone-v558 button{width:100%}}

/* V5.59 - Controle de dispositivos */
.device-admin-v559{margin-top:26px}.device-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.device-admin-head h2{margin:0 0 8px}.device-admin-head p{margin:0;color:#718096}.device-count-v559{background:#eaf2fb;color:#0877ff;font-weight:800;border-radius:999px;padding:9px 13px;white-space:nowrap}.device-list-v559{display:grid;gap:10px;margin:18px 0}.device-item-v559{border:1px solid #dce5f0;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:15px}.device-item-v559 strong,.device-item-v559 small{display:block}.device-item-v559 small{margin-top:5px;color:#718096}.device-item-v559>span{color:#16834c;font-size:13px;font-weight:bold}.device-empty-v559{color:#718096;margin:18px 0}@media(max-width:850px){.device-admin-head,.device-item-v559{align-items:flex-start}.device-admin-v559{margin-top:18px}}

/* V5.60 - aviso de limite de dispositivos no login */
.device-limit-login-v560{margin:16px 0 18px;padding:14px 15px;border:1px solid #f0c36a;background:#fff8e8;border-radius:12px;color:#6f4d00;display:grid;gap:5px;line-height:1.4}.device-limit-login-v560 strong{font-size:15px}.device-limit-login-v560 span{font-size:13px}.loginbox .device-limit-login-v560+label{margin-top:0}@media(max-width:600px){.device-limit-login-v560{padding:12px 13px;margin:14px 0 16px}.device-limit-login-v560 strong{font-size:14px}.device-limit-login-v560 span{font-size:12px}}

/* V5.62 - remoção individual de dispositivo */
.device-actions-v562{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.device-actions-v562>span{color:#16834c;font-size:13px;font-weight:bold}.device-actions-v562 form{margin:0}.device-remove-v562{background:#fff5f5!important;color:#c62828!important;border:1px solid #ffc7c7!important;border-radius:10px!important;padding:9px 12px!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;margin:0!important}.device-remove-v562:hover{background:#ffe9e9!important}@media(max-width:850px){.device-item-v559{flex-direction:column}.device-actions-v562{width:100%;justify-content:space-between}.device-remove-v562{width:auto!important}}

/* V5.63 - upload de videoaulas */
.video video{width:100%;height:100%;object-fit:contain;background:#000}
.video-source-box{margin-top:6px;padding:14px;border:1px solid #d8e3ef;border-radius:12px;background:#f8fbff}
.video-source-box input[type=file]{background:#fff}
.video-or{text-align:center;color:#718096;font-size:12px;font-weight:bold;margin:8px 0}
.video-current{display:flex;flex-direction:column;gap:5px;padding:10px 12px;margin-bottom:12px;background:#eaf7ef;border-radius:9px;color:#176b42}
.video-current span{font-size:12px;word-break:break-all}
.video-remove{margin:4px 0 0!important;color:#9b2c2c}.video-remove input{width:auto;margin-right:6px}
@media(max-width:850px){.video-source-box{padding:11px}.video video{max-width:100%}}

/* V5.65 — player nativo HTML5 responsivo */
.video:has(> video){
  aspect-ratio:auto;
  min-height:0;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#000;
  overflow:hidden;
}
.video > video{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  max-height:min(72vh,760px);
  object-fit:contain;
  background:#000;
}
@media(max-width:850px){
  .video:has(> video){border-radius:12px}
  .video > video{width:100%;height:auto;max-height:70vh}
}


/* V5.70 — videoaulas MP4 leves e responsivas (PC + celular) */
.video-source-box input[type=file]{min-height:46px;cursor:pointer}
.video-source-box b{display:block;margin-bottom:4px}
.video-source-box .muted{line-height:1.45}
@media(max-width:700px){
  .edit{max-width:100%;width:100%}
  .edit form{width:100%}
  .video-source-box{padding:14px 12px;border-radius:12px}
  .video-source-box input[type=file]{font-size:16px;min-height:50px;padding:10px}
  .video-source-box input[type=url]{font-size:16px;min-height:48px}
  .edit button{width:100%;min-height:48px}
  .video{width:100%;max-width:100%;margin:16px 0;border-radius:12px}
  .video > video{width:100%;max-width:100%;height:auto;max-height:72vh}
}
@media(min-width:701px){
  .video-source-box input[type=file]{padding:11px 12px}
}

/* V5.73 — Modo escuro */
.theme-toggle-v573{width:40px;height:40px;padding:0;border-radius:12px;background:#eef5ff;color:#0b5fb5;display:inline-grid;place-items:center;font-size:18px;line-height:1;box-shadow:none}
.theme-toggle-v573:hover{background:#dfeeff}
html.dark-mode{color-scheme:dark}
html.dark-mode body{background:#07111f;color:#e8eef7}
html.dark-mode main{background:#07111f;color:#e8eef7}
html.dark-mode aside{background:#020b16;border-right:1px solid #14243a}
html.dark-mode aside a{color:#cbd7e6}
html.dark-mode aside a:hover,html.dark-mode aside a.nav-active{background:#102943;color:#fff}
html.dark-mode .topbar-v536{background:#0b1727!important;border-color:#1d3048!important;color:#eef5ff!important}
html.dark-mode .theme-toggle-v573{background:#14243a!important;color:#ffd66b!important;border:1px solid #243a56!important}
html.dark-mode .theme-toggle-v573:hover{background:#1b3049!important}
html.dark-mode .box,html.dark-mode .lesson,html.dark-mode .module,html.dark-mode .lessontext,html.dark-mode .material,
html.dark-mode .v541-chat-shell,html.dark-mode .v541-chat-header,html.dark-mode .v541-compose,
html.dark-mode [class*="card"],html.dark-mode [class*="panel"],html.dark-mode [class*="box"]{background:#0d1b2c!important;color:#e8eef7!important;border-color:#21354e!important;box-shadow:0 10px 28px rgba(0,0,0,.18)}
html.dark-mode .hero,html.dark-mode .continue-card{background:linear-gradient(120deg,#071426,#103f68)!important}
html.dark-mode h1,html.dark-mode h2,html.dark-mode h3,html.dark-mode h4,html.dark-mode strong,html.dark-mode b{color:#f3f7fc}
html.dark-mode p,html.dark-mode .muted,html.dark-mode .module>p,html.dark-mode [class*="muted"]{color:#a9b8ca!important}
html.dark-mode a:not(.btn):not(.nav-logout){color:#79b7ff}
html.dark-mode .lesson,html.dark-mode .material,html.dark-mode .card{color:#e8eef7}
html.dark-mode input,html.dark-mode textarea,html.dark-mode select{background:#091522!important;color:#eef5ff!important;border-color:#2a405c!important}
html.dark-mode input::placeholder,html.dark-mode textarea::placeholder{color:#71849b}
html.dark-mode label.check,html.dark-mode .category-check-v5321{background:#0b1828!important;color:#dce7f4!important;border-color:#263b55!important}
html.dark-mode .category-check-v5321:has(input:checked){background:#102b49!important;border-color:#2587ff!important;color:#8fc4ff!important}
html.dark-mode .pill,html.dark-mode [class*="tag"]{background:#102a46!important;color:#80bdff!important;border-color:#23496f!important}
html.dark-mode .done-pill{background:#102a22!important;color:#65d59b!important}
html.dark-mode .lock-pill{background:#182332!important;color:#9bacbf!important}
html.dark-mode .bar{background:#1b2a3d!important}
html.dark-mode .flash{background:#102a22!important;color:#7be0aa!important;border:1px solid #1e4b3b}
html.dark-mode table,html.dark-mode th,html.dark-mode td{border-color:#21354e!important;color:#dfe8f3!important}
html.dark-mode th{background:#102033!important}
html.dark-mode tr{background:#0d1b2c!important}
html.dark-mode tr:nth-child(even){background:#0b1828!important}
html.dark-mode .v541-messages{background:linear-gradient(160deg,#07111f,#0a1828)!important}
html.dark-mode .v541-message-bubble{background:#132338!important;border-color:#263c58!important;color:#e8eef7!important}
html.dark-mode .v541-message-row.mine .v541-message-bubble{background:linear-gradient(145deg,#1679e9,#0e67cc)!important;color:#fff!important}
html.dark-mode .v541-chat-day,html.dark-mode .v541-compose-note{background:#0d1b2c!important;color:#8fa0b5!important}
html.dark-mode .v541-chat-day span{background:#18283b!important;color:#a9b8ca!important}
html.dark-mode .v541-compose textarea{background:#091522!important;color:#eef5ff!important;border-color:#2a405c!important}
html.dark-mode hr{border-color:#21354e!important}
@media(max-width:850px){.theme-toggle-v573{width:38px;height:38px}}
