/* © Secretaria de Tecnologia - 2026 PROEDU v1.0.13 - Design System. Padrão: font-weight 400; títulos no máximo 600. */
:root{--blue:#0b5ee8;--blue2:#034fb7;--green:#13b86b;--purple:#8b4cf6;--text:#10203f;--muted:#63708a;--bg:#f6f8fc;--card:#fff;--line:#e7ebf3;--shadow:0 16px 40px rgba(16,32,63,.08);--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-weight:400}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:linear-gradient(120deg,#f7faff,#fff)}.auth-hero{padding:72px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:linear-gradient(135deg,rgba(11,94,232,.16),rgba(19,184,107,.12));right:5%;top:10%;filter:blur(2px)}.auth-logo{display:flex;gap:16px;align-items:center;position:relative}.logo-mark{width:58px;height:58px;border-radius:18px;background:#0c2144;color:white;display:grid;place-items:center;font-size:28px}.auth-logo strong,.brand strong{font-size:31px;letter-spacing:2px;font-weight:600}.auth-logo span,.brand span{color:var(--green)}.auth-logo small,.brand small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.hero-copy{max-width:620px;position:relative}.eyebrow{color:var(--blue);font-weight:500;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.hero-copy h1{font-size:54px;line-height:1.04;margin:18px 0;font-weight:600;letter-spacing:-1.4px}.hero-copy p{font-size:19px;color:#506079;line-height:1.6}.hero-stats{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.hero-stats div{background:white;border:1px solid var(--line);border-radius:16px;padding:14px 20px;box-shadow:var(--shadow)}.hero-stats b{display:block;font-size:25px;font-weight:600}.hero-card{position:relative;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:24px;max-width:540px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:42px}.login-card{width:min(440px,100%);background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:38px}.login-card h2{font-size:30px;font-weight:600;margin:16px 0 8px}.login-card p{color:var(--muted);margin:0 0 28px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;color:#42506b;margin-bottom:8px;font-weight:500}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:14px;padding:15px 16px;font-size:15px;outline:none;background:#fbfcff;font-weight:400}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(11,94,232,.1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:14px 18px;background:var(--blue);color:white;text-decoration:none;cursor:pointer;font-size:15px;font-weight:500}.btn.full{width:100%}.btn.ghost{background:#eef5ff;color:var(--blue2)}.auth-links{display:flex;justify-content:space-between;margin-top:18px;font-size:14px}.auth-links a{color:var(--blue2);text-decoration:none}.alert{border-radius:14px;padding:12px 14px;margin:12px 0;background:#fff4f4;color:#a52828;border:1px solid #ffd6d6}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:white;border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand-icon{width:44px;height:44px;border-radius:14px;background:#0c2144;color:#fff;display:grid;place-items:center}.brand strong{font-size:25px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar a{padding:13px 14px;border-radius:12px;color:#273a5e;text-decoration:none;font-weight:400}.sidebar a.active,.sidebar a:hover{background:linear-gradient(135deg,#0b5ee8,#034fb7);color:white}.sidebar p{font-size:12px;color:var(--blue);margin:18px 6px 8px;font-weight:500}.sidebar em{font-style:normal;background:#ede0ff;color:#762fd4;border-radius:99px;padding:3px 9px;margin-left:6px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:12px;align-items:center;color:var(--muted)}.sidebar-footer img{width:42px}.main{min-width:0}.topbar{height:78px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 32px}.topbar h1{font-size:20px;font-weight:600}.menu-btn{border:0;background:white;font-size:25px}.top-user{margin-left:auto;display:flex;align-items:center;gap:14px}.top-user img{width:42px;height:42px;border-radius:50%}.top-user strong{display:block;font-size:14px;font-weight:500}.top-user small{color:var(--muted)}.top-user a{color:var(--blue2);text-decoration:none}.bell{position:relative}.bell b{position:absolute;right:-7px;top:-8px;background:#f04438;color:#fff;border-radius:50%;font-size:10px;padding:2px 5px;font-weight:500}.content{padding:28px}.grid{display:grid;grid-template-columns:1fr 390px;gap:24px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:18px}.card h2,.card h3{margin:0 0 12px;font-weight:600}.welcome h2{font-size:30px}.course-row{display:flex;gap:20px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px}.course-row img,.course-card img{width:160px;height:108px;object-fit:cover;border-radius:10px}.progress{height:8px;background:#e7eefb;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--blue);border-radius:99px}.cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.course-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.course-card img{width:100%;height:130px;border-radius:0}.course-card div{padding:13px}.course-card h4{font-weight:600;margin:0 0 8px}.course-card p{font-size:13px;color:var(--muted)}.btn-light{display:block;text-align:center;border:1px solid #57c987;color:#0b7d46;background:#eafff2;border-radius:9px;padding:9px;text-decoration:none;font-weight:500}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.table th,.table td{padding:13px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.table th{font-weight:500;color:#3d4b66;background:#f8faff}.badge{border-radius:99px;padding:5px 10px;font-size:12px;background:#eef5ff;color:#034fb7}.actions{display:flex;gap:10px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:1050px){.auth-page,.app-shell,.grid{grid-template-columns:1fr}.auth-hero{display:none}.sidebar{display:none}.cards-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.content{padding:16px}.cards-row,.form-grid{grid-template-columns:1fr}.login-card{padding:26px}.topbar{padding:0 16px}.top-user div{display:none}}

/* © Secretaria de Tecnologia - 2026 v1.0.1 - linha de checkbox do instalador */
.check-row{display:flex;align-items:center;gap:10px;margin:8px 0 18px;color:#0b1f3a;font-size:14px;font-weight:400}.check-row input{width:16px;height:16px}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.0.3 - Ajustes visuais do instalador para separar MySQL do usuário da plataforma. */
.soft-sep{border:0;border-top:1px solid #e6ebf5;margin:20px 0}.install-note{background:#f6f9ff;border:1px solid #e2eaf8;border-radius:16px;padding:14px 16px;color:#163761;line-height:1.5}


/* © Secretaria de Tecnologia - 2026 PROEDU v1.0.13 - ajustes finais do Módulo 01 */
.success{border-radius:14px;padding:12px 14px;margin:12px 0;background:#eefcf4;color:#0a7a43;border:1px solid #b8f0cf}.sidebar a.active{background:linear-gradient(135deg,#0b5ee8,#034fb7);color:#fff}.sidebar.is-open{display:flex;position:fixed;z-index:50;inset:0 auto 0 0;width:280px;box-shadow:0 20px 50px rgba(16,32,63,.2)}.mini-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-checklist div{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfcff}.mini-checklist b{font-weight:500;color:#0a7a43}@media(max-width:1050px){body.sidebar-open:before{content:"";position:fixed;inset:0;background:rgba(16,32,63,.28);z-index:40}}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.1.0 - Componentes do Módulo 02 Formação. Padrão font-weight 400. */
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.course-list-card{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center}.course-list-card>img{width:220px;height:145px;object-fit:cover;border-radius:16px}.course-list-card h3{font-size:22px;margin:10px 0 8px}.cards-row-3{grid-template-columns:repeat(3,1fr)}.course-hero{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:center}.course-hero>img{width:100%;height:210px;object-fit:cover;border-radius:18px}.course-grid{grid-template-columns:1fr 330px}.lesson-card h2{font-size:30px}.video-placeholder{border:1px dashed #bfd0ec;border-radius:18px;background:#f6f9ff;height:280px;display:grid;place-items:center;text-align:center;color:#1d3f73;font-size:28px;margin:20px 0}.video-placeholder small{font-size:14px;color:var(--muted)}@media(max-width:1050px){.catalog-grid,.course-list-card,.course-hero,.course-grid{grid-template-columns:1fr}.course-list-card>img{width:100%;height:180px}.cards-row-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cards-row-3{grid-template-columns:1fr}.video-placeholder{height:190px;font-size:20px}}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.1.1 - Menu premium com SVG e responsividade reforçada. Banco: NÃO ALTEROU. */
.app-shell{grid-template-columns:292px minmax(0,1fr)}
.sidebar{width:292px;max-width:292px;background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);padding:20px 16px;overflow-y:auto;overflow-x:hidden;position:sticky;top:0;height:100vh;z-index:30;transition:transform .24s ease,box-shadow .24s ease}.sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.brand{margin-bottom:0;min-width:0}.brand-icon{box-shadow:0 10px 24px rgba(12,33,68,.16)}.brand-icon .nav-icon{width:23px;height:23px;color:#fff}.sidebar-close{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#263b61;font-size:24px;line-height:1;cursor:pointer}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.nav-group{display:flex;flex-direction:column;gap:5px}.sidebar .nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 12px;border-radius:14px;color:#273a5e;text-decoration:none;font-weight:400;letter-spacing:-.01em;position:relative;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.sidebar .nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon{width:20px;height:20px;flex:0 0 20px;color:currentColor}.sidebar .nav-link:hover{background:#edf4ff;color:#034fb7;transform:translateX(2px)}.sidebar .nav-link.active{background:linear-gradient(135deg,#0b5ee8,#034fb7);color:#fff;box-shadow:0 12px 28px rgba(11,94,232,.22)}.sidebar .nav-link.active .nav-icon{filter:drop-shadow(0 2px 5px rgba(0,0,0,.12))}.sidebar p{font-size:11px;color:#6a7892;margin:17px 10px 7px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.sidebar em{margin-left:auto;font-size:11px;font-weight:500;background:#eef7ff;color:#034fb7;border:1px solid #d8e8ff;border-radius:999px;padding:3px 8px}.sidebar-footer{font-size:13px;line-height:1.35}.topbar{position:sticky;top:0;z-index:20}.menu-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#10203f;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px rgba(16,32,63,.06)}.menu-btn svg{width:22px;height:22px}.top-link{padding:8px 10px;border-radius:10px}.top-link:hover{background:#eef5ff}.sidebar-backdrop{display:none}
@media(max-width:1050px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;transform:translateX(-105%);box-shadow:none}.sidebar.is-open{display:flex;transform:translateX(0);width:min(86vw,310px);max-width:min(86vw,310px);box-shadow:0 24px 80px rgba(16,32,63,.28)}.sidebar-close{display:grid;place-items:center}.menu-btn{display:inline-flex}body.sidebar-open{overflow:hidden}body.sidebar-open:before{content:"";position:fixed;inset:0;background:rgba(9,22,45,.42);backdrop-filter:blur(2px);z-index:25}.topbar{height:70px;padding:0 18px}.topbar h1{font-size:18px}.top-user{gap:10px}.top-user .top-link{display:none}}
@media(max-width:720px){.content{padding:16px}.topbar{gap:12px}.top-user img{width:38px;height:38px}.bell{display:none}.sidebar .nav-link{min-height:46px}.sidebar-footer{margin-top:22px}.card{padding:18px;border-radius:16px}.grid,.course-grid{gap:16px}}
@media(max-width:430px){.topbar h1{font-size:16px}.top-user img{display:none}.sidebar.is-open{width:88vw;max-width:88vw}.brand strong{font-size:21px}.brand small{font-size:12px}}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.1.2 - Menu categorizado por cores e responsivo. Banco: NÃO ALTEROU. */
.sidebar{padding:18px 14px}.sidebar-nav{gap:10px}.nav-quick{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.menu-search{height:44px;border:1px solid var(--line);background:#fff;border-radius:15px;display:flex;align-items:center;gap:10px;padding:0 12px;margin:2px 0 14px;box-shadow:0 8px 20px rgba(16,32,63,.04)}.menu-search .nav-icon{width:18px;height:18px;color:#6b7a96}.menu-search input{border:0;outline:0;background:transparent;width:100%;font-size:14px;color:var(--text);font-weight:400}.menu-search input::placeholder{color:#8995aa}.menu-section{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 10px 26px rgba(16,32,63,.045);position:relative}.menu-section:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--cat)}.menu-section-toggle{width:100%;border:0;background:linear-gradient(90deg,var(--cat-bg),#fff);min-height:47px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;color:#223653;font-weight:400;text-align:left}.menu-section-toggle strong{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.055em}.menu-section-toggle i{margin-left:auto;font-style:normal;color:#72809a;transition:transform .18s ease}.menu-section.is-open .menu-section-toggle i{transform:rotate(180deg)}.section-dot{width:30px;height:30px;border-radius:11px;background:var(--cat);color:#fff;display:grid;place-items:center;box-shadow:0 8px 16px var(--cat-shadow)}.section-dot .nav-icon{width:17px;height:17px}.menu-section-body{display:none;padding:7px 8px 10px 13px}.menu-section.is-open .menu-section-body{display:flex;flex-direction:column;gap:5px}.menu-section .nav-link{min-height:40px;border-radius:12px;padding:10px 11px;margin-left:3px}.menu-section .nav-link:hover{background:var(--cat-bg);color:var(--cat-dark)}.menu-section .nav-link.active{background:var(--cat);color:#fff;box-shadow:0 12px 24px var(--cat-shadow)}.menu-blue{--cat:#0b5ee8;--cat-dark:#034fb7;--cat-bg:#eef5ff;--cat-shadow:rgba(11,94,232,.22)}.menu-green{--cat:#13b86b;--cat-dark:#0b7d46;--cat-bg:#ecfff5;--cat-shadow:rgba(19,184,107,.2)}.menu-purple{--cat:#8b4cf6;--cat-dark:#6530c9;--cat-bg:#f4efff;--cat-shadow:rgba(139,76,246,.2)}.menu-orange{--cat:#f59e0b;--cat-dark:#b86f00;--cat-bg:#fff7e8;--cat-shadow:rgba(245,158,11,.22)}.menu-red{--cat:#ef4444;--cat-dark:#b42318;--cat-bg:#fff1f1;--cat-shadow:rgba(239,68,68,.18)}.menu-slate{--cat:#334155;--cat-dark:#1f2937;--cat-bg:#f1f5f9;--cat-shadow:rgba(51,65,85,.18)}.menu-hidden{display:none!important}.sidebar-account{margin-top:16px;border:1px solid var(--line);border-radius:17px;background:#fff;padding:12px;display:flex;gap:11px;align-items:center}.sidebar-account img{width:42px;height:42px;border-radius:50%;background:#eef5ff}.sidebar-account strong{display:block;font-size:14px;font-weight:500;color:#1d2d4a}.sidebar-account small{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.sidebar-account small b{width:8px;height:8px;border-radius:50%;background:#13b86b;display:inline-block}.sidebar-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.sidebar-footer-actions a{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none;color:#334155;font-size:12px;padding:9px;font-weight:400}.sidebar-footer-actions a:hover{background:#eef5ff;color:#034fb7}.sidebar-footer-actions .nav-icon{width:15px;height:15px}.sidebar-footer{margin-top:12px}
@media(max-width:1050px){.sidebar.is-open{width:min(90vw,330px);max-width:min(90vw,330px)}.menu-section-toggle{min-height:50px}.menu-section .nav-link{min-height:44px}.sidebar-account{position:relative}}
@media(max-width:430px){.menu-search{height:42px}.menu-section-toggle strong{font-size:12px}.sidebar-footer-actions{grid-template-columns:1fr}.sidebar.is-open{width:91vw;max-width:91vw}}


/* © Secretaria de Tecnologia - 2026 PROEDU v1.1.3 - Páginas estruturais e Design System do ambiente de formação. Banco: NÃO ALTEROU. */
.module-hero{border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;justify-content:flex-start;gap:24px;align-items:center;margin-bottom:18px;box-shadow:var(--shadow);position:relative;overflow:hidden;background:#fff}.module-hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-120px;background:var(--module-soft)}.module-hero>div{position:relative}.module-kicker{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.8);font-size:12px;color:#253858;margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.module-hero h2{font-size:34px;margin:0 0 8px;font-weight:600;letter-spacing:-.035em}.module-hero p{max-width:700px;margin:0;color:#4f5e78;line-height:1.55}.module-blue{--module:#0b5ee8;--module-soft:#e9f2ff;background:linear-gradient(135deg,#f4f8ff,#fff)}.module-green{--module:#13b86b;--module-soft:#e9fff4;background:linear-gradient(135deg,#f2fff8,#fff)}.module-purple{--module:#8b4cf6;--module-soft:#f3edff;background:linear-gradient(135deg,#f8f4ff,#fff)}.module-orange{--module:#f59e0b;--module-soft:#fff4df;background:linear-gradient(135deg,#fff9ec,#fff)}.module-red{--module:#ef4444;--module-soft:#fff0f0;background:linear-gradient(135deg,#fff5f5,#fff)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 12px 30px rgba(16,32,63,.055);min-height:180px}.feature-card h3{font-size:18px;margin:12px 0 8px;font-weight:600;letter-spacing:-.02em}.feature-card p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.feature-dot{width:38px;height:38px;border-radius:14px;display:block;background:#0b5ee8;box-shadow:0 12px 24px rgba(11,94,232,.16)}.feature-dot.green{background:#13b86b;box-shadow:0 12px 24px rgba(19,184,107,.16)}.feature-dot.purple{background:#8b4cf6;box-shadow:0 12px 24px rgba(139,76,246,.16)}.feature-dot.orange{background:#f59e0b;box-shadow:0 12px 24px rgba(245,158,11,.16)}.feature-dot.red{background:#ef4444;box-shadow:0 12px 24px rgba(239,68,68,.14)}.feature-dot.blue{background:#0b5ee8;box-shadow:0 12px 24px rgba(11,94,232,.16)}.next-step{margin-top:18px;border-left:5px solid var(--blue)}.next-step h3{font-weight:600;margin-top:0}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn-soft{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#fff;color:#034fb7;text-decoration:none;padding:11px 14px;font-size:14px;font-weight:400}.btn-soft:hover{background:#eef5ff}.sidebar .nav-link[href$="#"]{opacity:.65;cursor:not-allowed}@media(max-width:1180px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-hero h2{font-size:30px}}@media(max-width:720px){.feature-grid{grid-template-columns:1fr}.module-hero{padding:22px;align-items:flex-start}.module-hero h2{font-size:27px}.module-hero p{font-size:15px}.feature-card{min-height:auto}.dashboard-actions{flex-direction:column}.btn-soft{width:100%}}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.2.0 - Fluxo completo: criação de curso, avaliação, desempenho e certificado. Banco: ALTEROU. */
.flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.flow-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 24px rgba(16,32,63,.055);color:#64748b}.flow-step b{width:34px;height:34px;border-radius:13px;background:#eef2f7;color:#334155;display:grid;place-items:center;font-weight:500}.flow-step span{font-weight:400}.flow-step.done{border-color:#bbf0d3;background:#f2fff8;color:#0b7d46}.flow-step.done b{background:#13b86b;color:#fff}.question-box{border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:16px;background:#fbfcff}.question-box h3{font-size:18px;font-weight:600;margin:0 0 12px}.option-row{display:flex;gap:10px;align-items:flex-start;border:1px solid #e7ebf3;border-radius:14px;background:#fff;padding:13px;margin:8px 0;cursor:pointer}.option-row input{margin-top:3px}.certificate-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow);max-width:1000px;margin:0 auto 18px}.cert-border{border:3px solid #dbe7ff;border-radius:22px;padding:48px;text-align:center;background:linear-gradient(135deg,#ffffff,#f7fbff)}.cert-head strong{font-size:34px;letter-spacing:3px;font-weight:600}.cert-head span{color:#13b86b}.cert-head small{display:block;color:var(--muted);margin-top:4px}.cert-border h1{font-size:42px;font-weight:600;letter-spacing:-.04em;margin:32px 0 10px;color:#0b1f3a}.cert-border h2{font-size:34px;font-weight:600;margin:10px 0;color:#034fb7}.cert-border h3{font-size:28px;font-weight:600;margin:10px 0;color:#10203f}.cert-border p{font-size:17px;color:#526078;line-height:1.55}.cert-meta{display:flex;justify-content:center;gap:50px;margin:32px 0;color:#53627c}.cert-meta b{font-weight:500;color:#10203f}.cert-sign{margin:36px auto 12px;width:340px}.cert-sign span{display:block;border-top:1px solid #1f2d46;margin-bottom:8px}.cert-sign p{font-size:14px;margin:0}.cert-verify{font-size:12px!important;color:#64748b!important}.public-verify{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f4f8ff,#fff);padding:24px}.verify-card{max-width:560px}.no-print{justify-content:center}@media(max-width:800px){.flow-steps{grid-template-columns:1fr 1fr}.cert-border{padding:28px}.cert-border h1{font-size:32px}.cert-border h2{font-size:26px}.cert-meta{flex-direction:column;gap:12px}}@media print{.sidebar,.topbar,.no-print{display:none!important}.app-shell,.print-shell{display:block!important}.content{padding:0}.certificate-card{box-shadow:none;border:0}.cert-border{min-height:92vh}.main{width:100%}body{background:#fff}}


/* © Secretaria de Tecnologia - 2026 PROEDU v1.2.1 - Correção definitiva dos ícones SVG do menu.
   Motivo: em alguns ambientes o navegador escalava SVG inline sem largura/altura efetiva,
   gerando um ícone gigante em páginas como Desempenho. Banco: NÃO ALTEROU. */
svg.nav-icon,
.sidebar svg.nav-icon,
.topbar svg,
.menu-search svg.nav-icon,
.section-dot svg.nav-icon,
.brand-icon svg.nav-icon,
.sidebar-footer-actions svg.nav-icon {
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  display:inline-block!important;
  flex:0 0 20px!important;
  vertical-align:middle!important;
  overflow:visible!important;
}
.brand-icon, .section-dot, .menu-btn, .sidebar-close {
  overflow:hidden!important;
  flex-shrink:0!important;
}
.brand-icon svg.nav-icon {
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  flex-basis:22px!important;
}
.section-dot svg.nav-icon {
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  flex-basis:17px!important;
}
.sidebar-footer-actions svg.nav-icon {
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  flex-basis:15px!important;
}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.2.3 - Ajustes visuais para gestão completa do curso. Banco: NÃO ALTEROU. */
.table-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.inline-form{display:inline-flex;margin:0 0 0 6px}.btn-light.danger{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.btn-light.danger:hover{background:#fee2e2}.field textarea{width:100%;border:1px solid #e0e7f2;border-radius:14px;padding:13px 14px;font:inherit;font-weight:400;outline:none;resize:vertical;background:#fff;color:#0b1f3a}.field textarea:focus,.field input:focus,.field select:focus{border-color:#0b5ee8;box-shadow:0 0 0 4px rgba(11,94,232,.08)}.check-field{display:flex;align-items:end}.check-field label{display:flex;align-items:center;gap:8px;background:#f7faff;border:1px solid #e5edf8;border-radius:14px;padding:13px 14px;width:100%;min-height:48px}.check-field input{width:auto}.success{border:1px solid #bbf0d3;background:#f2fff8;color:#0b7d46;border-radius:16px;padding:14px 16px;margin-bottom:16px}.actions-row{display:flex;gap:10px;flex-wrap:wrap}.card h2+.table{margin-top:12px}@media(max-width:900px){.table-actions{flex-direction:column;align-items:stretch}.table-actions .btn-light,.inline-form,.inline-form button{width:100%;margin-left:0}.table{font-size:13px}.table th,.table td{padding:10px 8px}}


/* © Secretaria de Tecnologia - 2026 PROEDU v1.2.4 - Ajuste de menu solicitado na homologação.
   - Fontes do menu padronizadas em 14px.
   - Pesos preservados sem font-weight pesado.
   - Accordion exclusivo tratado no JS.
   Banco de dados: NÃO ALTEROU. */
.sidebar,
.sidebar a,
.sidebar button,
.sidebar input,
.sidebar small,
.sidebar strong,
.sidebar span,
.sidebar .nav-link,
.sidebar .menu-section-toggle,
.sidebar .menu-section-toggle strong,
.sidebar .sidebar-footer-actions a {
  font-size:14px !important;
  font-weight:400 !important;
}
.sidebar .brand strong {
  font-size:26px !important;
  font-weight:400 !important;
}
.sidebar .brand small,
.sidebar-account small {
  font-size:12px !important;
}
.menu-section-toggle strong {
  text-transform:none !important;
  letter-spacing:0 !important;
}
.menu-section-body {
  will-change:display;
}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.2.5 - Ambiente de aula e editor de conteúdos. Banco: NÃO ALTEROU. */
.lesson-player{width:100%;aspect-ratio:16/9;background:#0b1f3a;border-radius:22px;overflow:hidden;margin:18px 0;box-shadow:0 18px 42px rgba(11,31,58,.14)}
.lesson-player iframe{width:100%;height:100%;border:0;display:block}
.material-box{border:1px solid #dbe7f8;background:#f8fbff;border-radius:18px;padding:18px;margin:18px 0}
.material-box h3{margin:0 0 8px;font-size:17px;font-weight:400;color:#071f49}
.lesson-content{font-size:15px;line-height:1.75;color:#1d3154;margin:18px 0}
.lesson-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.table-actions,.inline-form{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.inline-form{margin:0}
.btn-light.danger{color:#b42318;background:#fff2f1;border-color:#ffd4d0}
@media(max-width:760px){.lesson-actions{display:grid}.lesson-player{border-radius:16px}.table-actions{display:flex}.table-actions .btn-light,.inline-form .btn-light{width:100%;justify-content:center}}


/* © Secretaria de Tecnologia - 2026 - PROEDU v1.2.6
   Dropdown do usuário no topo e remoção das ações do rodapé lateral.
   Banco de dados: NÃO ALTEROU. */
.top-user{position:relative}.top-user .top-link{display:none!important}.user-dropdown{position:relative}.user-trigger{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:48px;padding:5px 9px 5px 6px;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text);box-shadow:0 8px 22px rgba(16,32,63,.055);font-family:inherit;font-weight:400}.user-trigger img{width:38px;height:38px;border-radius:50%;background:#eef5ff}.user-trigger-text{display:flex;flex-direction:column;text-align:left;line-height:1.15}.user-trigger-text strong{font-size:14px;font-weight:400;color:#1d2d4a;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-trigger-text small{font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}.user-chevron{width:16px;height:16px;color:#72809a;transition:transform .18s ease}.user-dropdown.is-open .user-chevron{transform:rotate(180deg)}.user-menu{position:absolute;right:0;top:calc(100% + 10px);width:190px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 22px 55px rgba(16,32,63,.16);padding:8px;display:none;z-index:60}.user-dropdown.is-open .user-menu{display:block}.user-menu a{display:flex;align-items:center;min-height:38px;padding:9px 11px;border-radius:12px;text-decoration:none;color:#273a5e;font-size:14px;font-weight:400}.user-menu a:hover{background:#eef5ff;color:#034fb7}.sidebar-footer-actions{display:none!important}.profile-grid{display:grid;grid-template-columns:310px 1fr;gap:20px}.profile-card{text-align:center}.profile-avatar{width:92px;height:92px;border-radius:50%;background:#eef5ff;margin:0 auto 14px;display:block}.profile-card h2{font-weight:400;margin-bottom:5px}.profile-card p{color:var(--muted);margin-top:0}/* PROEDU v2.2.27: cards do Meu Perfil em grade 2x2 no desktop. */.info-list{display:grid;gap:14px;margin:18px 0}.info-list-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.info-list div{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fbfcff;min-height:62px}.info-list span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.info-list strong{font-size:14px;font-weight:400;color:#1d2d4a;word-break:break-word}@media(max-width:720px){.info-list-2x2{grid-template-columns:1fr}}@media(max-width:720px){.user-trigger-text{display:none}.user-trigger{min-height:44px;padding:4px 8px 4px 4px}.user-menu{right:0;width:178px}.profile-grid{grid-template-columns:1fr}}


/* © Secretaria de Tecnologia - 2026 PROEDU v1.4.0 - Motor Pedagógico, PIF e publicação segmentada. */
.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:400}.status-pill.ok{background:#e8fff2;color:#047857}.status-pill.warn{background:#fff7ed;color:#c05621}.course-steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.course-step{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #dbe7f8;border-radius:14px;text-decoration:none;color:#273a5e;background:#fff;font-size:14px;font-weight:400}.course-step.ok{background:#eefdf5;border-color:#bbf7d0;color:#047857}.course-step.pending{background:#fffaf0;border-color:#fed7aa;color:#9a3412}.pif-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack-list{display:grid;gap:10px}.stack-item{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;color:#1d2d4a;background:#f8fbff;border:1px solid #dbe7f8;border-radius:15px;padding:14px}.stack-item strong{font-weight:400}.stack-item span{color:#64748b;font-size:13px}.publish-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.publish-users p{grid-column:1/-1;margin:0;color:#64748b}.publish-users label{display:flex;gap:8px;align-items:center;border:1px solid #dbe7f8;background:#f8fbff;border-radius:14px;padding:12px}.publish-users small{color:#64748b;margin-left:auto}@media(max-width:900px){.pif-grid,.publish-users{grid-template-columns:1fr}.course-steps{display:grid}.course-step{justify-content:flex-start}}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.4.2 - Correção visual da página Configurar Avaliação. Banco: NÃO ALTEROU. */
.course-admin-hero{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px;box-shadow:var(--shadow)}
.course-admin-hero h2{font-size:32px;line-height:1.15;margin:10px 0 8px;font-weight:400;color:#071f49;letter-spacing:-.03em}.course-admin-hero p{color:#526078;margin:0;max-width:760px}.course-action-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.course-action-bar .btn,.course-action-bar .btn-light{display:inline-flex!important;width:auto;text-align:center;white-space:nowrap}.form-grid-premium{align-items:end}.form-grid-premium .field{margin:0}.form-grid-premium .field.full{grid-column:1/-1}.form-grid-premium .field label{display:block;font-size:13px;color:#253858;margin-bottom:8px;font-weight:400}.form-grid-premium .field input,.form-grid-premium .field select,.form-grid-premium .field textarea{width:100%;border:1px solid #dfe7f4;background:#fbfcff;border-radius:14px;padding:13px 15px;font:inherit;font-size:14px;font-weight:400;color:#071f49;outline:none}.form-grid-premium .field textarea{resize:vertical;line-height:1.55}.form-grid-premium .field input:focus,.form-grid-premium .field select:focus,.form-grid-premium .field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(11,94,232,.08);background:#fff}.form-actions{display:flex;gap:10px;justify-content:flex-start}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.section-title-row h3{font-size:22px;font-weight:400;margin:7px 0 0;color:#071f49}.evaluation-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.evaluation-main{min-width:0}.evaluation-side{position:sticky;top:94px}.options-builder{display:grid;gap:10px}.options-builder .option-row{display:grid!important;grid-template-columns:auto 64px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dfe7f4;border-radius:14px;padding:10px;background:#f8fbff;margin:0!important}.options-builder .option-row span{font-size:12px;color:#526078}.options-builder .option-row input[type=radio]{width:17px;height:17px}.metric-list{display:grid;gap:10px;margin-top:12px}.metric-list div{display:flex;align-items:center;justify-content:space-between;border:1px solid #e4ebf6;border-radius:14px;background:#fbfcff;padding:13px}.metric-list strong{font-size:24px;font-weight:400;color:#034fb7}.metric-list span{font-size:13px;color:#64748b}.muted-text{color:#64748b}.question-list{display:grid;gap:10px;margin-top:12px}.question-item{border:1px solid #dfe7f4;border-radius:15px;background:#fbfcff;padding:12px}.question-item summary{display:flex;gap:10px;align-items:flex-start;cursor:pointer;list-style:none}.question-item summary::-webkit-details-marker{display:none}.question-item summary span{width:25px;height:25px;border-radius:9px;background:#eef5ff;color:#034fb7;display:inline-grid;place-items:center;font-size:12px;flex:0 0 25px}.question-item summary strong{font-weight:400;color:#10203f;line-height:1.35}.question-item small{display:block;margin:10px 0;color:#64748b}.question-item ul{margin:10px 0 0 0;padding:0;display:grid;gap:6px}.question-item li{list-style:none;border-radius:10px;padding:8px 10px;background:#fff;border:1px solid #edf2f8;color:#394b68}.question-item li.correct{background:#ecfdf5;border-color:#bbf7d0;color:#047857}@media(max-width:1100px){.course-admin-hero{align-items:flex-start;flex-direction:column}.course-action-bar{justify-content:flex-start}.evaluation-layout{grid-template-columns:1fr}.evaluation-side{position:static}.course-action-bar .btn{width:auto}}@media(max-width:720px){.course-admin-hero{padding:20px;border-radius:18px}.course-admin-hero h2{font-size:25px}.course-action-bar{display:grid;width:100%}.course-action-bar .btn,.course-action-bar .btn-light{width:100%;justify-content:center}.options-builder .option-row{grid-template-columns:auto 58px minmax(0,1fr)}.section-title-row{flex-direction:column}.form-actions .btn{width:100%}}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.4.4 - Pente fino em botões e ações.
   Objetivo: corrigir botões colados, sem espaçamento ou desconfigurados em tabelas/cards.
   Banco de dados: NÃO ALTEROU. */
.btn,
.btn-light,
button.btn,
a.btn,
a.btn-light {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  line-height:1.2;
  border-radius:12px;
  text-decoration:none;
  white-space:nowrap;
  font-size:14px;
  font-weight:400 !important;
  box-sizing:border-box;
}
.btn{padding:11px 16px;}
.btn-light{padding:10px 14px;margin:0;border:1px solid #57c987;color:#0b7d46;background:#eafff2;}
.btn-light:hover{filter:brightness(.98);box-shadow:0 8px 20px rgba(16,32,63,.08)}
.btn.ghost{border:1px solid #d9e7fb;}
.actions,
.table-actions,
.form-actions,
.lesson-actions,
.course-action-bar,
.action-group,
.action-buttons {
  display:flex !important;
  align-items:center;
  flex-wrap:wrap;
  gap:10px !important;
}
.table td .btn,
.table td .btn-light,
.table-actions .btn,
.table-actions .btn-light {
  margin:3px 0 !important;
  min-width:92px;
}
.table td > .btn + .btn,
.table td > .btn-light + .btn-light,
.table td > .btn + .btn-light,
.table td > .btn-light + .btn {
  margin-left:8px !important;
}
.table th:last-child,
.table td:last-child { min-width:190px; }
.card > .table { margin-top:4px; }
.course-card .btn-light,
.course-list-card .btn-light,
.module-card .btn-light { width:100%; }
.card-action-stack{display:flex;flex-direction:column;gap:9px;align-items:stretch;max-width:180px}.card-action-stack .btn,.card-action-stack .btn-light{width:100%;margin:0!important}.table-action-stack{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.table-action-stack .btn,.table-action-stack .btn-light{margin:0!important;}
@media(max-width:720px){
  .actions,.table-actions,.form-actions,.lesson-actions,.course-action-bar,.action-group,.action-buttons{display:grid!important;grid-template-columns:1fr;width:100%;}
  .actions .btn,.actions .btn-light,.table-actions .btn,.table-actions .btn-light,.form-actions .btn,.form-actions .btn-light,.lesson-actions .btn,.lesson-actions .btn-light,.course-action-bar .btn,.course-action-bar .btn-light{width:100%;}
  .table td > .btn + .btn,.table td > .btn-light + .btn-light,.table td > .btn + .btn-light,.table td > .btn-light + .btn{margin-left:0!important;}
}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.4.5 - limpeza definitiva da sidebar. Banco: NÃO ALTEROU. */
.sidebar .menu-search,
.sidebar .sidebar-footer{
  display:none!important;
}
.sidebar-nav{
  padding-bottom:18px;
}


/* © Secretaria de Tecnologia - 2026 PROEDU v1.4.6 - Refinamento visual e responsivo geral.
   Objetivo: estabilizar layout das telas principais antes de avançar novos módulos.
   Banco de dados: NÃO ALTEROU. */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.main{min-width:0;overflow-x:hidden}.content{max-width:100%;overflow-x:hidden}.page-title{font-weight:400!important;color:#071f49}.card{overflow:visible}.card:has(.table){overflow-x:auto}.table{min-width:760px}.table th,.table td{vertical-align:middle}.table td{color:#1d2d4a}.table td small{color:#64748b}.table tr:last-child td{border-bottom:0}.table a:not(.btn):not(.btn-light){color:#034fb7;text-decoration:none}.table a:not(.btn):not(.btn-light):hover{text-decoration:underline}
.module-hero{border:1px solid var(--line);border-radius:24px;padding:28px;margin-bottom:18px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:flex-start;gap:20px;background:#fff}.module-hero h2{font-size:30px;line-height:1.15;margin:8px 0;font-weight:400;color:#fff;letter-spacing:-.03em}.module-hero p{margin:0;color:#fff;line-height:1.55}.module-kicker{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:#eef5ff;color:#034fb7}.module-blue{background:linear-gradient(135deg,#f8fbff,#eef5ff)}.module-green{background:linear-gradient(135deg,#fbfff8,#ecfdf5)}.module-purple{background:linear-gradient(135deg,#fbf8ff,#f3e8ff)}.module-orange{background:linear-gradient(135deg,#fffaf5,#fff7ed)}.module-red{background:linear-gradient(135deg,#fff8f8,#fff1f2)}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px}.kpi-card span{display:block;color:#64748b;font-size:13px;margin-bottom:8px}.kpi-card strong{display:block;font-size:28px;font-weight:400;color:#071f49}.empty-state{border:1px dashed #cdd8ea;border-radius:18px;background:#fbfcff;padding:24px;text-align:center;color:#64748b}.empty-state h3{margin:0 0 8px;font-weight:400;color:#071f49}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.toolbar h2,.toolbar h3{margin:0;font-weight:400;color:#071f49}.toolbar .actions{margin-left:auto}.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:15px 16px;font-size:15px;outline:none;background:#fbfcff;font-weight:400;font-family:inherit;line-height:1.5}.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(11,94,232,.1)}
.badge{font-weight:400;white-space:nowrap}.badge.success{background:#e8fff2;color:#047857;border:0}.badge.warn{background:#fff7ed;color:#c05621;border:0}.badge.danger{background:#fff1f2;color:#be123c;border:0}.success,.alert{font-weight:400;line-height:1.45}.sidebar{height:100vh;position:sticky;top:0;overflow-y:auto;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#d7e1ef;border-radius:999px}.sidebar-head{flex:0 0 auto}.sidebar-nav{flex:1 1 auto}.nav-link span,.menu-section-toggle strong{font-size:14px;font-weight:400}.menu-section-toggle{min-height:50px}.menu-section-body{transition:max-height .2s ease,opacity .18s ease,padding .18s ease}.menu-section:not(.is-open) .menu-section-body{max-height:0!important;overflow:hidden;opacity:0;padding-top:0!important;padding-bottom:0!important}.menu-section.is-open .menu-section-body{max-height:520px;opacity:1}.topbar{position:sticky;top:0;z-index:30}.topbar h1{font-weight:400;color:#071f49}.user-menu{overflow:hidden}.user-menu a + a{border-top:1px solid #eef2f8}
@media(max-width:1050px){.app-shell{display:block}.sidebar{position:fixed;z-index:50;left:-310px;top:0;bottom:0;height:100vh;transition:left .22s ease}.sidebar.is-open{left:0}.main{width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-hero{align-items:flex-start}.topbar{height:70px}.content{padding:20px}}
@media(max-width:720px){.module-hero{padding:20px;border-radius:18px}.module-hero h2{font-size:24px}.kpi-grid{grid-template-columns:1fr}.toolbar{display:grid}.toolbar .actions{margin-left:0;width:100%}.card{padding:18px;border-radius:18px}.table{min-width:680px}.topbar h1{font-size:17px}.content{padding:16px}.form-grid{grid-template-columns:1fr!important}}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.4.7 - revisão responsiva global.
   Objetivo: corrigir páginas que estouravam a largura no mobile, principalmente tabelas, cards de gestão e ações.
   Banco de dados: NÃO ALTEROU. */
@media (max-width:1050px){
  .app-shell{display:block!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;overflow-x:hidden!important;}
  .main{width:100%!important;max-width:100%!important;margin:0!important;min-width:0!important;overflow-x:hidden!important;}
  .content{width:100%!important;max-width:100%!important;margin:0!important;overflow-x:hidden!important;}
  .sidebar{display:flex!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;height:100dvh!important;width:min(292px,86vw)!important;max-width:86vw!important;transform:translateX(-104%)!important;z-index:80!important;box-shadow:none!important;}
  .sidebar.is-open{transform:translateX(0)!important;box-shadow:0 20px 60px rgba(16,32,63,.26)!important;}
  .sidebar-close{display:inline-flex!important;align-items:center;justify-content:center;}
  body.sidebar-open{overflow:hidden!important;}
  body.sidebar-open:before{z-index:70!important;background:rgba(9,23,49,.36)!important;}
}

@media (max-width:820px){
  body{min-width:0!important;}
  .topbar{padding:0 14px!important;gap:10px!important;}
  .topbar h1{max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .bell{display:none;}
  .user-trigger{max-width:54vw;}
  .content{padding:14px!important;}
  .module-hero,.course-admin-hero,.card{width:100%!important;max-width:100%!important;}
  .module-hero,.course-admin-hero{display:block!important;padding:18px!important;border-radius:18px!important;overflow:hidden!important;}
  .module-hero h2,.course-admin-hero h2{font-size:23px!important;line-height:1.18!important;word-break:normal;overflow-wrap:anywhere;}
  .module-hero p,.course-admin-hero p{font-size:14px!important;line-height:1.45!important;}
  .module-kicker{font-size:11px!important;max-width:100%;white-space:normal;}
  .course-steps,.course-action-bar,.actions,.table-actions,.form-actions,.action-group,.action-buttons{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:9px!important;}
  .course-steps .btn,.course-steps .btn-light,.course-action-bar .btn,.course-action-bar .btn-light,.actions .btn,.actions .btn-light,.table-actions .btn,.table-actions .btn-light,.form-actions .btn,.form-actions .btn-light,.action-group .btn,.action-group .btn-light,.action-buttons .btn,.action-buttons .btn-light{width:100%!important;max-width:100%!important;}
  .cards-row,.cards-row-3,.catalog-grid,.form-grid,.form-grid-premium,.profile-grid,.pif-grid,.publish-users,.evaluation-layout,.course-grid,.course-hero,.course-list-card{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:14px!important;}
  .course-list-card>img,.course-hero>img{width:100%!important;height:auto!important;max-height:210px!important;object-fit:cover!important;}
  .field,.field input,.field select,.field textarea{max-width:100%!important;}

  /* Tabelas viram cards no mobile para evitar corte horizontal. */
  .card:has(.table){overflow:visible!important;}
  .table{display:block!important;min-width:0!important;width:100%!important;background:transparent!important;border-radius:0!important;overflow:visible!important;}
  .table thead{display:none!important;}
  .table tbody{display:grid!important;gap:12px!important;width:100%!important;}
  .table tr{display:block!important;width:100%!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(16,32,63,.06)!important;overflow:hidden!important;}
  .table td{display:block!important;width:100%!important;min-width:0!important;border-bottom:1px solid #edf2f8!important;padding:11px 13px!important;text-align:left!important;word-break:normal!important;overflow-wrap:anywhere!important;}
  .table td:last-child{border-bottom:0!important;min-width:0!important;}
  .table td .badge,.table td .status-pill{display:inline-flex!important;margin:2px 0;}
  .table td .btn,.table td .btn-light{width:100%!important;min-width:0!important;margin:4px 0!important;}
  .table-action-stack,.card-action-stack{max-width:none!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
}

@media (max-width:480px){
  .content{padding:12px!important;}
  .card{padding:15px!important;border-radius:16px!important;}
  .topbar h1{font-size:15px!important;max-width:48vw;}
  .brand strong{font-size:22px!important;}
  .btn,.btn-light{font-size:13px!important;min-height:40px!important;padding:10px 12px!important;}
  .module-hero h2,.course-admin-hero h2{font-size:21px!important;}
  .table td{font-size:13px!important;}
}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.4.8 - Mobile: topbar fixa e botão voltar ao topo. Banco: NÃO ALTEROU. */
.back-to-top{
  position:fixed;
  right:18px;
  bottom:18px;
  width:46px;
  height:46px;
  border:1px solid #d9e5f5;
  border-radius:16px;
  background:#0b5ee8;
  color:#fff;
  display:grid;
  place-items:center;
  box-shadow:0 18px 42px rgba(11,94,232,.28);
  cursor:pointer;
  z-index:90;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  font-size:20px;
  font-weight:400;
}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#034fb7}
.back-to-top svg{width:20px;height:20px;display:block;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:820px){
  .topbar{position:sticky!important;top:0!important;z-index:65!important;background:#fff!important;box-shadow:0 10px 24px rgba(16,32,63,.06)!important;}
  .back-to-top{right:16px;bottom:16px;width:44px;height:44px;border-radius:15px;}
}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.4.9 - ajuste fino de botões próximos e ações do curso. */
.course-hero form,
.inline-actions,
.form-inline-actions {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
form .btn + .btn,
form .btn + .btn-light,
form .btn-light + .btn,
form .btn-light + .btn-light {
  margin-left:10px;
}
.course-hero form .btn,
.course-hero form .btn-light {
  margin:0!important;
}
@media(max-width:720px){
  .course-hero form{display:grid;grid-template-columns:1fr;gap:9px;width:100%;}
  form .btn + .btn,
  form .btn + .btn-light,
  form .btn-light + .btn,
  form .btn-light + .btn-light{margin-left:0!important;}
}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.4.10 - Mobile: topbar realmente fixa durante a rolagem.
   Motivo: em algumas páginas longas o botão de menu sumia ao rolar a página.
   Banco: NÃO ALTEROU. */
@media (max-width:1050px){
  .topbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:72px!important;
    z-index:95!important;
    background:#fff!important;
    border-bottom:1px solid var(--line)!important;
    box-shadow:0 10px 24px rgba(16,32,63,.08)!important;
  }
  .main{
    padding-top:72px!important;
  }
  .sidebar{
    z-index:130!important;
  }
  body.sidebar-open:before{
    z-index:120!important;
  }
}
@media (max-width:480px){
  .topbar{height:68px!important;}
  .main{padding-top:68px!important;}
  .menu-btn{width:42px!important;height:42px!important;flex:0 0 42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--line)!important;border-radius:14px!important;}
}


/* © Secretaria de Tecnologia - 2026 PROEDU v1.4.11 - Troca do ícone do topo pela marca enviada pelo usuário. Banco: NÃO ALTEROU. */
.logo-mark,
.brand-icon{
  background:#16a7c9!important;
  padding:0!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.logo-mark img,
.brand-icon img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.auth-logo .logo-mark{
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(22,167,201,.16);
}
.sidebar .brand-icon{
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  box-shadow:0 10px 24px rgba(22,167,201,.16)!important;
}


/* © Secretaria de Tecnologia - 2026 PROEDU v1.5.0 - Cabeçalho definitivo da sidebar.
   Banco de dados: NÃO ALTEROU.
   Solicitação: trocar PROEDU por marca PROEDU com ícone à esquerda e subtítulo em 10px. */
.sidebar-head{
  align-items:flex-start;
  gap:10px;
}
.proedu-sidebar-brand{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 2px 16px;
  min-width:0;
}
.proedu-sidebar-icon{
  width:48px;
  height:48px;
  object-fit:contain;
  flex:0 0 48px;
  display:block;
}
.proedu-sidebar-wordmark{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  line-height:1;
}
.proedu-sidebar-wordmark strong{
  display:block;
  font-size:29px;
  line-height:.95;
  letter-spacing:.075em;
  font-weight:600;
  white-space:nowrap;
}
.proedu-sidebar-wordmark small{
  display:block;
  margin-top:7px;
  font-size:10px;
  line-height:1.25;
  letter-spacing:.065em;
  font-weight:400;
  color:#071f49;
  text-transform:uppercase;
  white-space:normal;
}
.proedu-blue{color:#062b61;}
.proedu-green{color:#008d8a;}
.brand-logo-full{display:none!important;}
@media (max-width: 768px){
  .proedu-sidebar-brand{padding:6px 2px 14px;gap:9px;}
  .proedu-sidebar-icon{width:42px;height:42px;flex-basis:42px;}
  .proedu-sidebar-wordmark strong{font-size:25px;}
  .proedu-sidebar-wordmark small{font-size:10px;letter-spacing:.045em;}
}


/* © Secretaria de Tecnologia - 2026 - PROEDU v1.5.3
   Ajuste definitivo da marca na sidebar. Banco de dados: NÃO ALTEROU. */
.sidebar .proedu-sidebar-brand{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:6px 0 14px!important;
  min-width:0!important;
}
.sidebar .proedu-sidebar-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  flex:0 0 46px!important;
  object-fit:contain!important;
  display:block!important;
}
.sidebar .proedu-sidebar-wordmark{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  line-height:1!important;
}
.sidebar .proedu-sidebar-wordmark strong{
  display:block!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
}
.sidebar .proedu-sidebar-wordmark small{
  display:block!important;
  margin-top:5px!important;
  font-size:10px!important;
  line-height:1.15!important;
  letter-spacing:.035em!important;
  font-weight:400!important;
  color:#071f49!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
.sidebar .proedu-sidebar-wordmark .proedu-blue{color:#062b61!important;}
.sidebar .proedu-sidebar-wordmark .proedu-green{color:#008d8a!important;}
@media (max-width:768px){
  .sidebar .proedu-sidebar-icon{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important;}
  .sidebar .proedu-sidebar-wordmark strong{font-size:18px!important;}
  .sidebar .proedu-sidebar-wordmark small{font-size:10px!important;}
}


/* © Secretaria de Tecnologia - 2026 - PROEDU v1.5.4
   Rodapé institucional da sidebar com logo da Secretaria de Educação. Banco: NÃO ALTEROU. */
.sidebar-secretaria-logo{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:18px 12px 14px;
  margin-top:10px;
  border-top:1px solid rgba(226,232,240,.9);
}
.sidebar-secretaria-logo img{
  display:block;
  width:100%;
  max-width:158px;
  height:auto;
  object-fit:contain;
}
@media(max-width:768px){
  .sidebar-secretaria-logo{padding:16px 10px 14px;}
  .sidebar-secretaria-logo img{max-width:200px;}
}


/* © Secretaria de Tecnologia - 2026 - PROEDU v1.5.5
   Ajustes solicitados: marca única em imagem no login/sidebar e espaçamento do card de citação.
   Banco de dados: NÃO ALTEROU. */
.auth-hero-clean{justify-content:center;gap:34px;}
.auth-hero-clean .hero-copy{max-width:660px;}
.auth-hero-clean .eyebrow,.auth-hero > .auth-logo{display:none!important;}
.auth-quote-card{margin-top:34px!important;}
.auth-logo-image-only{display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px;}
.auth-brand-full{width:180px;max-width:100%;height:auto;display:block;object-fit:contain;}
.login-card .auth-brand-full{width:178px;}
.proedu-sidebar-brand-image{width:100%;justify-content:center;padding:4px 0 14px;margin:0;}
.proedu-sidebar-logo-full{width:200px;max-width:100%;height:auto;display:block;object-fit:contain;}
.proedu-sidebar-brand-image .proedu-sidebar-icon,.proedu-sidebar-brand-image .proedu-sidebar-wordmark{display:none!important;}
@media(max-width:1050px){.proedu-sidebar-logo-full{width:190px}.login-card .auth-brand-full{width:170px}}
@media(max-width:620px){.auth-brand-full{width:160px}.auth-quote-card{margin-top:24px!important}}


/* © Secretaria de Tecnologia - 2026 | PROEDU v1.5.9 - escala geral e ajuste de navegação */
html{zoom:.90;}
body{font-weight:400;}
.sidebar-nav{gap:12px;}
.nav-quick{gap:10px;margin:12px 0 14px;}
.nav-quick .nav-link{margin:0 4px;}
.menu-section{margin-bottom:10px;}
.menu-section .nav-link{margin-bottom:4px;}
.lesson-actions,.action-group,.button-group,.btn-row,.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.lesson-actions .btn,.lesson-actions .btn.ghost{margin:0;}
.course-grid aside .card{overflow:hidden;word-break:normal;overflow-wrap:anywhere;}
.course-grid aside .card p{margin-bottom:14px;line-height:1.45;}
@media(max-width:720px){
  html{zoom:1;}
  .lesson-actions,.action-group,.button-group,.btn-row,.form-actions{flex-direction:column;align-items:stretch;}
  .lesson-actions .btn,.lesson-actions .btn.ghost,.action-group .btn,.button-group .btn,.btn-row .btn,.form-actions .btn{width:100%;}
}

/* © Secretaria de Tecnologia - 2026 | PROEDU v1.5.10 - afastamento vertical definitivo dos grupos de botões */
.lesson-actions,
.action-group,
.button-group,
.btn-row,
.form-actions,
.actions,
.table-actions,
.course-action-bar,
.inline-actions,
.form-inline-actions{
  margin-top:16px!important;
  margin-bottom:24px!important;
  row-gap:12px!important;
  column-gap:12px!important;
}
.lesson-card .lesson-actions{
  margin-top:22px!important;
  margin-bottom:8px!important;
  padding-bottom:6px!important;
}
.card > .lesson-actions:last-child,
.card > .action-group:last-child,
.card > .button-group:last-child,
.card > .btn-row:last-child,
.card > .form-actions:last-child,
.card > .actions:last-child{
  margin-bottom:6px!important;
}
.card + .card,
.table-wrap + .card,
.responsive-table + .card,
.lesson-card + .card{
  margin-top:22px!important;
}
.btn + .btn,
.btn + .btn-light,
.btn-light + .btn,
.btn-light + .btn-light{
  margin-left:0!important;
}
@media(max-width:720px){
  .lesson-actions,
  .action-group,
  .button-group,
  .btn-row,
  .form-actions,
  .actions,
  .table-actions,
  .course-action-bar,
  .inline-actions,
  .form-inline-actions{
    margin-top:14px!important;
    margin-bottom:26px!important;
    gap:12px!important;
  }
}


/* © Secretaria de Tecnologia - 2026 - PROEDU v1.5.11
   Ajuste de UX: afastamento vertical dos botões do dashboard em relação ao card abaixo
   e diferenciação do ícone Meu PIF. Banco de dados: NÃO ALTEROU. */
.welcome .dashboard-actions,
.card .dashboard-actions,
.module-hero .dashboard-actions{
  margin-bottom:32px!important;
}
.welcome .dashboard-actions + .course-row{
  margin-top:4px!important;
}
.nav-quick{
  gap:8px!important;
}
.nav-quick .nav-link{
  margin-bottom:4px!important;
}
.menu-section-body .nav-link{
  margin-bottom:3px!important;
}
@media(max-width:720px){
  .welcome .dashboard-actions,
  .card .dashboard-actions,
  .module-hero .dashboard-actions{
    margin-bottom:28px!important;
  }
}

/* © Secretaria de Tecnologia - 2026 | PROEDU v1.5.12
   Ajuste: afastamento vertical da barra de etapas do curso em relação ao card/bloco inferior.
   Banco de dados: NÃO ALTEROU. */
.course-steps{
  margin-top:18px!important;
  margin-bottom:34px!important;
  padding-bottom:2px!important;
}
.course-steps + .evaluation-layout,
.course-steps + .card,
.course-steps + .table-wrap,
.course-steps + .responsive-table,
.course-steps + .module-hero,
.course-steps + .alert,
.course-steps + .success{
  margin-top:18px!important;
}
.course-step{
  margin-bottom:0!important;
}
@media(max-width:720px){
  .course-steps{
    margin-bottom:30px!important;
    gap:10px!important;
  }
}

/* © Secretaria de Tecnologia - 2026 | PROEDU v1.6.0
   Módulo Comunicação > Avisos: CRUD, filtros e ações responsivas.
   Banco de dados: ALTERA via /corrigir_modulo6_avisos.php. */
.success-box{border:1px solid #bbf7d0;background:#ecfdf5;color:#047857;border-radius:16px;padding:14px 16px;margin:14px 0;line-height:1.55;font-weight:400}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.stat-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:17px}.stat-card span{display:block;color:#64748b;font-size:13px;margin-bottom:7px}.stat-card strong{font-size:28px;font-weight:400;color:#071f49}.stat-card.green{background:linear-gradient(135deg,#fff,#ecfdf5)}.stat-card.orange{background:linear-gradient(135deg,#fff,#fff7ed)}.stat-card.slate{background:linear-gradient(135deg,#fff,#f8fafc)}.toolbar-card{padding:18px}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;gap:12px;align-items:end}.filter-bar .field{margin-bottom:0}.filter-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.btn-danger{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}.btn-danger:hover{background:#ffe4e6!important}.table-action-stack form{display:inline-flex;margin:0}.table-card{padding:18px}.table-card .table{margin-top:10px}.status-pill{white-space:nowrap}.aviso-form-card{max-width:1080px}.aviso-form-card .form-actions{margin-top:20px}.spaced-actions{margin-top:18px!important;margin-bottom:24px!important}.responsive-table td strong{font-weight:400}.responsive-table td small{display:inline-block;margin-top:4px;line-height:1.4}.empty-state .btn{margin-top:12px}
@media(max-width:1020px){.filter-bar{grid-template-columns:1fr 1fr}.filter-actions{justify-content:flex-start}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.stats-row,.filter-bar{grid-template-columns:1fr}.filter-actions{display:grid;width:100%}.filter-actions .btn{width:100%}.table-card{padding:14px}.responsive-table{min-width:0!important;width:100%!important;border-collapse:separate;border-spacing:0 12px;background:transparent}.responsive-table thead{display:none}.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 8px 22px rgba(16,32,63,.06)}.responsive-table td{border:0!important;padding:8px 4px!important}.responsive-table td::before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px}.table-action-stack,.table-action-stack form{display:grid!important;width:100%;gap:9px}.table-action-stack .btn,.table-action-stack .btn-light{width:100%}.spaced-actions{margin-bottom:28px!important}}

/* © Secretaria de Tecnologia - 2026 | PROEDU v1.6.1
   Padronização visual da coluna Ações em tabelas.
   Objetivo: compactar botões Ver/Editar/Excluir e evitar excesso de largura horizontal.
   Banco de dados: NÃO ALTEROU. */
.actions-col{width:132px!important;min-width:132px!important;text-align:center!important;}
.proedu-actions-table td:last-child{width:132px!important;min-width:132px!important;}
.table-actions-compact{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap;margin:0!important;}
.table-actions-compact .inline-form{display:inline-flex;margin:0!important;padding:0!important;}
.action-btn{width:34px;height:34px;min-width:34px;border-radius:12px;border:1px solid #dbe7f5;background:#fff;color:#0b2a55;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;cursor:pointer;font-weight:400;box-shadow:0 4px 12px rgba(16,32,63,.04);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;}
.action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,32,63,.08);}
.action-btn.view{background:#ecfdf5;border-color:#bbf7d0;color:#047857;}
.action-btn.edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.action-btn.delete{background:#fff1f2;border-color:#fecdd3;color:#be123c;}
.table td .table-actions-compact .action-btn{width:34px!important;min-width:34px!important;margin:0!important;padding:0!important;}
@media(max-width:720px){
  .actions-col,.proedu-actions-table td:last-child{width:100%!important;min-width:0!important;text-align:left!important;}
  .table-actions-compact{display:flex!important;justify-content:flex-start;width:100%;gap:9px;}
  .table-actions-compact .action-btn{width:42px!important;min-width:42px!important;height:40px!important;}
}

/* © Secretaria de Tecnologia - 2026 - PROEDU v1.6.2
   Capa individual dos cursos na gestão e nos cards. */
.course-cover-editor{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}
.course-cover-preview{
    width:220px;
    max-width:100%;
    height:120px;
    object-fit:cover;
    border-radius:18px;
    border:1px solid var(--border,#dfe8f5);
    background:#f5f8fc;
}
.course-cover-field small{
    display:block;
    margin-top:8px;
    color:var(--muted,#5d6b82);
    font-size:12px;
}
.course-card img,
.course-list-card img,
.course-hero > img,
.course-row > img{
    object-fit:cover;
}
@media (max-width:768px){
    .course-cover-editor{align-items:flex-start;}
    .course-cover-preview{width:100%;height:auto;min-height:140px;}
}


/* © Secretaria de Tecnologia - 2026 | PROEDU v1.6.3
   Ajuste visual: grid de cursos com 4 cards por linha no desktop, melhor aproveitamento
   da tela e fallback visual para capas ausentes. Banco de dados: NÃO ALTEROU. */
.cards-row.cards-row-3,
.course-grid .cards-row-3,
.content > .cards-row-3{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.cards-row.cards-row-3 .course-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
}
.cards-row.cards-row-3 .course-card > img{
  width:100%!important;
  height:138px!important;
  object-fit:cover!important;
  background:#eef4fb!important;
}
.cards-row.cards-row-3 .course-card > div{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  flex:1!important;
}
.cards-row.cards-row-3 .course-card h4{
  min-height:42px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.cards-row.cards-row-3 .course-card .btn-light{
  margin-top:auto!important;
}
@media(min-width:1600px){
  .cards-row.cards-row-3,
  .course-grid .cards-row-3,
  .content > .cards-row-3{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
@media(max-width:1280px){
  .cards-row.cards-row-3,
  .course-grid .cards-row-3,
  .content > .cards-row-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:992px){
  .cards-row.cards-row-3,
  .course-grid .cards-row-3,
  .content > .cards-row-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .cards-row.cards-row-3,
  .course-grid .cards-row-3,
  .content > .cards-row-3{grid-template-columns:1fr!important;}
  .cards-row.cards-row-3 .course-card > img{height:150px!important;}
}


/* © Secretaria de Tecnologia - 2026 PROEDU v1.6.4 - Ações compactas na gestão de cursos. */
.proedu-actions-table .actions-col{width:210px;text-align:right;}
.proedu-actions-table td[data-label="Ações"]{white-space:nowrap;}
.table-actions-compact .action-btn{font-size:14px;text-decoration:none;}
.table-actions-compact .action-btn.delete{color:#c62828;border-color:#fecaca;background:#fff5f5;}
.table-actions-compact .action-btn.delete:hover{background:#fee2e2;}
@media(max-width:760px){
  .proedu-actions-table .actions-col{width:auto;text-align:left;}
  .proedu-actions-table td[data-label="Ações"]{white-space:normal;}
}

.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.course-list-card{display:flex!important;flex-direction:column;align-items:stretch!important;min-height:420px;height:100%}
.course-list-card>img{width:100%!important;height:160px!important}
.course-list-card>div{display:flex;flex-direction:column;flex:1}
.course-list-card p:nth-of-type(2){margin-top:auto}
.course-list-card .btn{margin-top:16px;align-self:flex-start}
@media(max-width:1366px){.catalog-grid{grid-template-columns:repeat(4,1fr)!important}}

/* © Secretaria de Tecnologia - 2026 | PROEDU v1.6.6
   Correção fina do grid do catálogo: todos os cards iniciam no mesmo alinhamento,
   com espaçamento horizontal e vertical uniforme. Banco de dados: NÃO ALTEROU. */
.catalog-grid{
  display:grid!important;
  align-items:stretch!important;
  align-content:start!important;
  justify-items:stretch!important;
  gap:24px!important;
  padding-top:0!important;
}
.catalog-grid > .course-list-card,
.catalog-grid > .card.course-list-card{
  margin:0!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  position:relative!important;
  top:0!important;
  transform:none!important;
  height:100%!important;
  min-height:420px!important;
}
.catalog-grid > .course-list-card > img{
  display:block!important;
  margin:0!important;
}
.catalog-grid > .course-list-card > div{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
.catalog-grid > .course-list-card .btn,
.catalog-grid > .course-list-card .btn-light{
  margin-top:auto!important;
  align-self:flex-start!important;
}
@media(max-width:620px){
  .catalog-grid{gap:18px!important;}
  .catalog-grid > .course-list-card,
  .catalog-grid > .card.course-list-card{min-height:0!important;}
}


/* © Secretaria de Tecnologia - 2026 | PROEDU v1.7.0
   Módulo IA Pedagógica. Banco de dados: ALTERA via corrigir_modulo7_ia.php. */
.ia-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}
.ia-history{position:sticky;top:96px;display:flex;flex-direction:column;gap:10px}
.ia-side-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.ia-side-title h3{margin:0;font-size:18px;font-weight:500}
.ia-history-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e3ebf7;border-radius:14px;text-decoration:none;color:#0b1f3a;background:#fff;transition:.2s ease}
.ia-history-item:hover,.ia-history-item.active{border-color:#0b63f6;background:#eef5ff}
.ia-history-item strong{font-weight:500;font-size:13px;line-height:1.35}
.ia-history-item small{font-size:11px;color:#60718d}
.ia-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.ia-quick-card h3,.ia-chat-card h3{margin-top:0;font-weight:500}
.ia-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;margin-bottom:6px}
.ia-action-btn{font-size:13px}
.ia-messages{display:flex;flex-direction:column;gap:14px;max-height:520px;overflow:auto;padding:4px 18px 10px;margin-bottom:18px}
.ia-empty{padding:22px;border:1px dashed #cdd9ee;border-radius:16px;color:#60718d;background:#f8fbff;text-align:center}
/* PROEDU v2.2.11 - Corrige largura dos balões do Mentor IA.
   Motivo: o balão do usuário ficava esticado e ilegível em telas largas.
   Para desfazer: restaurar max-width:84% e remover width/word-break abaixo. */
.ia-message{width:auto;max-width:72%;min-width:120px;padding:14px 16px;border-radius:18px;border:1px solid #e3ebf7;background:#fff;box-shadow:0 8px 22px rgba(11,31,58,.04);overflow-wrap:anywhere;word-break:break-word}
.ia-message span{display:block;font-size:12px;color:#60718d;margin-bottom:8px;font-weight:500}
.ia-message p{margin:0;line-height:1.55;white-space:pre-wrap}
/* PROEDU v2.2.12 - Corrige contraste do texto no balão azul do Mentor IA.
   Motivo: regras globais de parágrafo/cor deixavam a pergunta quase invisível dentro do balão azul.
   Para desfazer: remover as regras .ia-usuario p e .ia-usuario * abaixo. */
.ia-usuario{align-self:flex-end;background:#0b63f6;color:#fff!important;border-color:#0b63f6}
.ia-usuario span{color:#dce9ff!important}
.ia-usuario p,.ia-usuario *{color:#fff!important}
.ia-assistente{align-self:flex-start;background:#f8fbff}
.ia-form{border-top:1px solid #e8eef7;padding-top:18px}
.ia-form .form-actions{margin-top:18px;margin-bottom:10px}
.btn-sm{padding:8px 12px!important;font-size:12px!important;border-radius:12px!important}
@media(max-width:980px){.ia-layout{grid-template-columns:1fr}.ia-history{position:static}.ia-message{max-width:100%}}

/* © Secretaria de Tecnologia - 2026 | PROEDU v1.7.1
   Correção responsiva mobile: catálogo em 1 coluna e sidebar um pouco mais larga.
   Objetivo: evitar cards cortados no celular e melhorar leitura do menu lateral.
   Banco de dados: NÃO ALTEROU. */
@media(max-width:768px){
  .catalog-grid,
  .catalog-grid[style],
  .content .catalog-grid{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:18px!important;
    overflow:visible!important;
  }
  .catalog-grid > .course-list-card,
  .catalog-grid > .card.course-list-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .catalog-grid > .course-list-card > img,
  .catalog-grid > .card.course-list-card > img{
    width:100%!important;
    height:180px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .catalog-grid > .course-list-card h3,
  .catalog-grid > .card.course-list-card h3{
    font-size:22px!important;
    line-height:1.25!important;
  }
}

@media(max-width:1050px){
  .sidebar,
  .sidebar.is-open{
    width:min(330px,92vw)!important;
    max-width:92vw!important;
  }
}


/* © Secretaria de Tecnologia - 2026 | PROEDU v1.7.2
   Correção definitiva dos cards cortados no mobile.
   Banco de dados: NÃO ALTEROU. */
@media (max-width:768px){
  html,body{overflow-x:hidden!important;}
  .container,.container-fluid,.content,.page-content,.page,.main-content{
    width:100%!important;
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
    overflow-x:hidden!important;
  }
  .card,.course-list-card,.catalog-card,.dashboard-card{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* © Secretaria de Tecnologia - 2026 | PROEDU v1.7.3
   Correção definitiva do estouro horizontal no card "Continue de onde parou".
   Motivo: no mobile, imagem + texto + botão em flex ocupavam largura maior que a tela,
   cortando o botão Continuar e a borda arredondada direita.
   Banco de dados: NÃO ALTEROU. */
@media (max-width: 768px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .app-shell,
  .main,
  .content{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  .content{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .card,
  .welcome,
  .content > .card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .welcome .course-row,
  .course-row{
    display:grid!important;
    grid-template-columns: minmax(0, 128px) minmax(0, 1fr)!important;
    gap:14px!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:14px!important;
    box-sizing:border-box!important;
  }

  .course-row > *,
  .course-row > div{
    min-width:0!important;
    max-width:100%!important;
  }

  .course-row img{
    width:100%!important;
    max-width:128px!important;
    height:104px!important;
    object-fit:cover!important;
    border-radius:12px!important;
    display:block!important;
  }

  .course-row h3{
    font-size:18px!important;
    line-height:1.22!important;
    margin:0 0 10px!important;
    overflow-wrap:anywhere!important;
  }

  .course-row p{
    margin:10px 0 0!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
  }

  .course-row .progress{
    width:100%!important;
    max-width:100%!important;
  }

  .course-row > .btn,
  .welcome .course-row > .btn{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    justify-self:stretch!important;
    white-space:normal!important;
  }

  .dashboard-actions,
  .dashboard-actions .btn,
  .dashboard-actions .btn-soft{
    width:100%!important;
    max-width:100%!important;
  }

  .cards-row{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
  }
}

@media (max-width: 390px){
  .content{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .welcome .course-row,
  .course-row{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px!important;
  }
  .course-row img{
    max-width:112px!important;
    height:96px!important;
  }
  .course-row h3{
    font-size:17px!important;
  }
}


/* © Secretaria de Tecnologia - 2026 | PROEDU v1.7.4
   Complemento visual IA Pedagógica. Banco de dados: NÃO ALTEROU.
   Para desfazer, remova este bloco. */
.ia-builder-card{border-left:4px solid #0b63f6}
.ia-builder-card h3{margin:0 0 8px;font-weight:500}
.ia-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
.ia-builder-card .muted{margin:0;color:#60718d;line-height:1.45}
.ia-builder-card select{width:100%;height:44px;border:1px solid #dbe6f5;border-radius:14px;padding:0 12px;background:#fff;color:#0b1f3a;font:inherit}
@media(max-width:980px){.ia-builder-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ia-builder-grid{grid-template-columns:1fr}.ia-quick-actions{display:grid;grid-template-columns:1fr 1fr}.ia-action-btn{width:100%;white-space:normal}.ia-history{display:none}.ia-chat-card,.ia-builder-card,.ia-quick-card{border-radius:18px}.ia-form .form-actions{display:grid;grid-template-columns:1fr}.ia-form .btn{width:100%}}


/* © Secretaria de Tecnologia - 2026 | PROEDU v1.7.6
   Melhoria da IA Pedagógica: mais ações rápidas e orientação de preenchimento.
   Banco de dados: NÃO ALTEROU. Para desfazer, remova este bloco. */
.ia-helper-note{margin:10px 0 0;padding:10px 12px;border:1px solid #dbe6f5;border-radius:14px;background:#f8fbff;color:#60718d;font-size:13px;line-height:1.45}
.ia-action-btn.active{background:#0b63f6!important;color:#fff!important;border-color:#0b63f6!important}
@media(max-width:620px){.ia-quick-actions{grid-template-columns:1fr!important}.ia-action-btn{text-align:center}}

/* © Secretaria de Tecnologia - 2026 | PROEDU v1.8.0
   IA contextual integrada às aulas. Banco de dados: ALTERA via corrigir_modulo8_ia_contextual.php. */
.lesson-ai-card{border-left:4px solid #10b981;background:linear-gradient(180deg,#ffffff 0%,#f7fffb 100%)}
.lesson-ai-card p{color:#60718d;line-height:1.5;margin:8px 0 16px}
.ia-context-page .page-heading{align-items:flex-start;gap:18px;margin-bottom:18px}
.ia-context-heading h1{margin:4px 0 6px;font-size:clamp(22px,2vw,32px);font-weight:500;color:#0b1f3a}
.ia-context-heading p{margin:0;color:#60718d;line-height:1.45}
.ia-context-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}
.ia-context-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.ia-context-card h3,.ia-chat-card h3{margin:0 0 12px;font-weight:500;color:#0b1f3a}
.ia-context-card dl{display:grid;grid-template-columns:92px 1fr;gap:8px 12px;margin:0 0 12px}
.ia-context-card dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#7a8aa3}
.ia-context-card dd{margin:0;color:#0b1f3a;line-height:1.35;overflow-wrap:anywhere}
.ia-context-actions{display:grid;grid-template-columns:1fr;gap:10px}
.ia-context-actions form{margin:0}
.ia-context-main{min-width:0}
.ia-context-messages{min-height:260px;max-height:56vh;overflow:auto;padding-right:6px}
.ia-context-page .history-item{display:block;text-decoration:none;color:#0b1f3a;border:1px solid #e5edf8;border-radius:14px;padding:10px 12px;margin-bottom:9px;background:#fff;transition:.18s ease}
.ia-context-page .history-item:hover{border-color:#b7cef4;background:#f8fbff}
.ia-context-page .history-item strong{display:block;font-weight:500;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ia-context-page .history-item small{display:block;color:#7a8aa3;font-size:11px;margin-top:4px}
.ia-context-page .page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:18px}
.ia-context-page .form-actions{margin-bottom:22px}
@media(max-width:1100px){.ia-context-layout{grid-template-columns:1fr}.ia-context-side{display:grid;grid-template-columns:1fr 1fr}.ia-history-compact{grid-column:1/-1}}
@media(max-width:700px){.ia-context-side{display:flex}.ia-context-page .page-actions{width:100%;justify-content:stretch}.ia-context-page .page-actions .btn{width:100%}.ia-context-card dl{grid-template-columns:1fr}.ia-context-messages{max-height:none}.ia-context-page .form-actions{display:grid;grid-template-columns:1fr}.ia-context-page .form-actions .btn{width:100%}}


/* © Secretaria de Tecnologia - 2026 | PROEDU v1.8.1
   IA Pedagógica: Banco de Prompts, favoritos e ajustes visuais. */
.ia-favorite-form{margin-top:12px;display:flex;justify-content:flex-end}
.ia-favorite-btn{border:1px solid #dbe6f5;background:#fff;color:#0b1f3a;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer;transition:.18s ease}
.ia-favorite-btn:hover{border-color:#0b63f6;background:#eef5ff;color:#0b63f6}
.ia-favorite-btn.is-fav{border-color:#f7c948;background:#fff8df;color:#7a5a00}
.ia-favorites-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ia-favorite-card p{line-height:1.55;color:#23344f;white-space:normal}
.grid-2.align-start{align-items:start}
.table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.inline-filter select{height:40px;border:1px solid #dbe6f5;border-radius:12px;padding:0 12px;background:#fff}
.mini-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mini-list span{border:1px solid #dbe6f5;background:#f8fbff;border-radius:999px;padding:7px 10px;font-size:12px;color:#60718d}
.check-inline{display:inline-flex;gap:8px;align-items:center;margin-top:10px;color:#0b1f3a}
.badge.muted{background:#eef2f7;color:#60718d}
.mt-20{margin-top:20px}
@media(max-width:900px){.ia-favorites-list{grid-template-columns:1fr}.table-head{align-items:stretch;flex-direction:column}.inline-filter select{width:100%}}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.8.5 - Ajustes do painel do professor e PIF ampliado. Banco de dados: NÃO ALTEROU. */
.proedu-next-lesson{margin-top:18px;background:linear-gradient(135deg,#f8fbff,#fff)}
.proedu-goals .stack-item{cursor:default}
@media(max-width:720px){.proedu-next-lesson .badge{align-self:flex-start}.module-hero .dashboard-actions{width:100%}.module-hero .dashboard-actions .btn,.module-hero .dashboard-actions .btn-soft{width:100%}}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.8.6 - Dashboard executivo. Banco de dados: NÃO ALTEROU. */
.proedu-exec-cards .stat-card small{display:block;margin-top:6px;color:#60718d;font-size:12px}.proedu-exec-alerts .stack-item{border-left:4px solid #0b63f6}.muted{color:#60718d}.badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef5ff;color:#0b63f6;padding:7px 10px;font-size:12px;font-weight:600;white-space:nowrap}@media(max-width:820px){.proedu-exec-cards{grid-template-columns:1fr 1fr!important}.grid-2.align-start{grid-template-columns:1fr!important}.table{min-width:560px}.card{overflow-x:auto}}@media(max-width:520px){.proedu-exec-cards{grid-template-columns:1fr!important}.table-head{align-items:flex-start}.badge{white-space:normal}}


/* © Secretaria de Tecnologia - 2026 PROEDU v1.8.7
   Centro de Comunicação Inteligente: ajustes visuais de notificações, comunicados e agenda.
   Banco de dados: NÃO ALTEROU. */
.bell{position:relative;text-decoration:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:rgba(255,255,255,.75);box-shadow:0 8px 22px rgba(15,23,42,.08)}
.bell b{position:absolute;right:2px;top:0;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.notification-list .stack-item.is-unread{border-left:4px solid var(--orange,#f59e0b);background:#fffaf0}
.status-pill.warn{background:#fff7ed;color:#c2410c}
.form-grid .span-2{grid-column:1/-1}
.form-grid textarea{width:100%;resize:vertical}
.form-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:780px){.form-grid{display:block}.form-grid .field{margin-bottom:12px}.table-action-stack{align-items:stretch}.table-action-stack form,.table-action-stack a,.table-action-stack button{width:100%}}

/* PROEDU v1.8.8 - Biblioteca Institucional Inteligente
   Ajustes visuais exclusivos do módulo. Banco de dados: NÃO ALTEROU. */
.biblioteca-kpis{margin-bottom:18px}.biblioteca-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.biblioteca-lista{min-width:0}.biblioteca-sidebar{position:sticky;top:92px}.biblioteca-filtros{grid-template-columns:repeat(3,minmax(0,1fr))}.biblioteca-filter-actions{grid-column:1/-1}.biblioteca-recurso{overflow:hidden}.recurso-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.recurso-head h3{font-size:21px;margin:10px 0 0;color:#071f49}.recurso-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.recurso-meta span,.category-chip{display:inline-flex;align-items:center;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;border-radius:999px;padding:7px 10px;font-size:12px;text-decoration:none}.badge-green{background:#ecfdf5;color:#047857}.ia-suggestion{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;color:#334155;line-height:1.4}.category-chip{margin:0 6px 8px 0}.biblioteca-recurso p{color:#52627a;line-height:1.55}@media(max-width:1050px){.biblioteca-layout{grid-template-columns:1fr}.biblioteca-sidebar{position:static}.biblioteca-filtros{grid-template-columns:1fr 1fr}}@media(max-width:720px){.biblioteca-filtros{grid-template-columns:1fr}.recurso-head{display:block}.biblioteca-filter-actions{display:grid!important;grid-template-columns:1fr!important}.biblioteca-filter-actions .btn{width:100%}.recurso-meta span{width:100%;justify-content:center}.biblioteca-layout{gap:12px}}

/* PROEDU v1.8.9 - Banco Oficial de Questões
   Correção/adição: estilos responsivos do repositório oficial de questões, sem alterar os módulos anteriores. */
.questoes-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.questoes-lista{display:grid;gap:14px}.questoes-sidebar{display:grid;gap:14px}.questao-card .questao-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.questao-card h3{margin:8px 0}.questao-form{grid-template-columns:repeat(2,minmax(0,1fr))}.questao-form .span-2{grid-column:1/-1}.alternativas-box{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#f8fafc}.alt-row{display:grid;grid-template-columns:28px minmax(0,1fr) 120px;gap:10px;align-items:center;margin:8px 0}.alt-row input[type=text],.alt-row input:not([type]){width:100%}.alt-row .check{display:flex;gap:6px;align-items:center;font-size:13px}.questao-detalhe h3{margin-top:20px}.alt-view{padding:12px 14px;border:1px solid #e5e7eb;border-radius:14px;margin:8px 0;background:#fff}.alt-view.is-correct{border-color:#86efac;background:#f0fdf4}.questoes-filtros{grid-template-columns:repeat(4,minmax(0,1fr))}.questoes-filter-actions{align-items:flex-end}.module-purple{background:linear-gradient(135deg,#f3edff,#d0baf7)}
@media(max-width:900px){.questoes-layout{grid-template-columns:1fr}.questoes-filtros,.questao-form{grid-template-columns:1fr}.alt-row{grid-template-columns:28px 1fr}.alt-row .check{grid-column:2}.questao-card .questao-head{flex-direction:column}.questoes-filter-actions{flex-direction:column;align-items:stretch}.questoes-filter-actions .btn,.questoes-filter-actions .btn.ghost{width:100%;text-align:center}}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.9.0
   Ajustes do Banco de Prompts e Workflow de Cursos.
   Banco de dados: NÃO ALTEROU neste CSS. */
.page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px!important}
.page-actions .btn{margin:0!important}
.prompt-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.prompt-actions .btn{min-width:126px}
.workflow-badge{background:#eef5ff;color:#034fb7;border:1px solid #d9e7fb}
.workflow-card .mini-list{margin-top:14px}.workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
.workflow-menu{position:relative;display:inline-block}.workflow-menu summary{list-style:none;cursor:pointer}.workflow-menu summary::-webkit-details-marker{display:none}.workflow-mini-form{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;gap:8px;width:260px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(16,32,63,.18);padding:12px}.workflow-mini-form select,.workflow-mini-form input{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fbfcff}.workflow-mini-form .btn{width:100%}.table-actions-compact{overflow:visible!important}.table-card{overflow:visible!important}
@media(max-width:720px){.page-actions,.prompt-actions{display:grid!important;grid-template-columns:1fr;justify-content:stretch;width:100%;gap:12px!important}.page-actions .btn,.prompt-actions .btn{width:100%;min-width:0}.workflow-steps{grid-template-columns:1fr}.workflow-mini-form{position:static;width:100%;margin-top:8px}.workflow-menu{display:block;width:100%}.workflow-menu summary{width:100%;justify-content:center}}

/* © Secretaria de Tecnologia - 2026 PROEDU v1.9.1
   Revisão pedagógica: cards, comentários internos e painel de homologação.
   Banco de dados: NÃO ALTEROU por CSS. */
.review-card{display:grid;gap:16px}.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-workflow-form,.review-comment-form{display:grid;grid-template-columns:minmax(180px,240px) 1fr auto;gap:12px;align-items:start}.review-workflow-form input,.review-workflow-form select,.review-comment-form select,.review-comment-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfcff}.review-timeline{display:grid;gap:10px}.review-note{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.review-note>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.review-note span{font-size:12px;color:var(--muted)}.review-note p{margin:8px 0 0}.review-note.is-resolved{background:#f8fafc;opacity:.72}.review-note.is-resolved strong:after{content:' · resolvido';font-weight:500;color:#12805c}.btn.small{padding:8px 12px;font-size:12px}.muted{color:var(--muted)}
@media(max-width:720px){.review-head{display:grid}.review-workflow-form,.review-comment-form{grid-template-columns:1fr}.review-note>div:first-child{display:grid}.review-card .dashboard-actions{display:grid;width:100%}.review-card .dashboard-actions .btn{width:100%}}


/* PROEDU v1.9.3 - Ajuste visual do PIF
   Descola o card "Progresso geral do PIF" dos cards estatísticos superiores.
   Para desfazer: remover esta regra e a classe pif-progress-card em meu-pif.php. */
.pif-progress-card{
  margin-top:22px!important;
}
@media(max-width:720px){
  .pif-progress-card{
    margin-top:18px!important;
  }
}


/* © Secretaria de Tecnologia - 2026 PROEDU v2.0.1 - Correção de contraste dos cards hero.
   Motivo: em cards com fundo claro, títulos e descrições estavam herdando cor branca e ficavam imperceptíveis.
   Banco de dados: NÃO ALTEROU. */
.module-hero h2,
.module-hero p {
  color:#071f49 !important;
}
.module-hero .module-kicker {
  color:#034fb7 !important;
}
.module-blue h2,.module-blue p,
.module-green h2,.module-green p,
.module-purple h2,.module-purple p,
.module-orange h2,.module-orange p,
.module-red h2,.module-red p {
  color:#071f49 !important;
}



/* © Secretaria de Tecnologia - 2026 PROEDU v2.0.2 - Padronização visual e foco no professor.
   Objetivo: consolidar a identidade da plataforma como ambiente de desenvolvimento profissional docente.
   Ajustes: contraste, cards, botões, menu, responsividade e componentes do Desenvolvimento Docente.
   Banco de dados: NÃO ALTEROU. Para desfazer, remova este bloco. */
:root{
  --proedu-text-strong:#071f49;
  --proedu-text:#10203f;
  --proedu-muted:#60718d;
  --proedu-border:#dfe8f5;
  --proedu-soft:#f8fbff;
}
.card,
.module-card,
.stat-card,
.kpi-card,
.course-card,
.feature-card,
.stack-item{
  color:var(--proedu-text)!important;
}
.card h1,.card h2,.card h3,.card h4,
.module-card h1,.module-card h2,.module-card h3,
.stat-card strong,.kpi-card strong,
.course-card h4,.stack-item strong,
.toolbar h2,.toolbar h3{
  color:var(--proedu-text-strong)!important;
}
.card p,.module-card p,.feature-card p,.course-card p,.stack-item span,.muted{
  color:var(--proedu-muted)!important;
}
.module-hero{
  border-color:var(--proedu-border)!important;
  overflow:hidden!important;
}
.module-hero h2,
.module-hero p{
  color:var(--proedu-text-strong)!important;
  text-shadow:none!important;
}
.module-hero p{max-width:760px!important;}
.module-kicker{
  background:#eef5ff!important;
  color:#034fb7!important;
  border:1px solid #d9e7fb!important;
  font-weight:500!important;
}

.btn,.btn-soft,.btn-light{
  min-height:40px!important;
}
.btn-soft{
  border-color:var(--proedu-border)!important;
  color:#034fb7!important;
  background:#fff!important;
}
.btn-soft:hover{background:#eef5ff!important;}
.sidebar .nav-quick .nav-link span,
.sidebar .menu-section-toggle strong,
.sidebar .nav-link span{
  line-height:1.2!important;
}
.sidebar .nav-quick .nav-link:first-child{
  margin-bottom:6px!important;
}
.teacher-dev-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:18px;
  align-items:start;
}
.teacher-dev-main,.teacher-dev-side{min-width:0;display:grid;gap:18px;}
.teacher-dev-kpis{margin-bottom:18px;}
.teacher-dev-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px;
}
.teacher-dev-card-head h3{margin:8px 0 0!important;}
.teacher-dev-card-head>strong{
  color:#0b5ee8;
  font-size:26px;
  font-weight:500;
}
.competency-list{display:grid;gap:12px;}
.competency-item{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 58px;
  align-items:center;
  gap:14px;
  border:1px solid var(--proedu-border);
  background:#fbfdff;
  border-radius:16px;
  padding:13px 14px;
}
.competency-item strong{display:block;font-weight:500;color:var(--proedu-text-strong);}
.competency-item small{display:block;margin-top:4px;color:var(--proedu-muted);}
.competency-item b{text-align:right;color:#0b5ee8;font-weight:500;}
.competency-bar{height:9px;background:#e9f0fb;border-radius:999px;overflow:hidden;}
.competency-bar span{display:block;height:100%;background:linear-gradient(90deg,#0b5ee8,#8b4cf6);border-radius:999px;}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.portfolio-grid a{
  display:block;
  text-decoration:none;
  border:1px solid var(--proedu-border);
  border-radius:16px;
  padding:15px;
  background:#fbfdff;
  color:var(--proedu-text);
}
.portfolio-grid a:hover{border-color:#aac4ee;background:#f3f8ff;}
.portfolio-grid strong{display:block;color:var(--proedu-text-strong);font-weight:500;margin-bottom:5px;}
.portfolio-grid span{color:var(--proedu-muted);font-size:13px;}
.mentor-card{background:linear-gradient(135deg,#ffffff,#f3f7ff);border-left:4px solid #0b5ee8;}
.content > .grid,
.content > .teacher-dev-layout,
.content > .cards-row,
.content > .kpi-grid{
  max-width:100%;
}
@media(max-width:1100px){
  .teacher-dev-layout{grid-template-columns:1fr;}
  .teacher-dev-side{grid-template-columns:1fr 1fr;}
  .teacher-dev-side .card:last-child{grid-column:1/-1;}
}
@media(max-width:720px){
  .teacher-dev-side{grid-template-columns:1fr;}
  .teacher-dev-side .card:last-child{grid-column:auto;}
  .teacher-dev-card-head{display:grid;}
  .competency-item{grid-template-columns:1fr;gap:8px;}
  .competency-item b{text-align:left;}
  .portfolio-grid{grid-template-columns:1fr;}
  .teacher-dev-kpis{grid-template-columns:1fr!important;}
  .module-hero{margin-bottom:16px!important;}
  .module-hero h2{font-size:24px!important;}
  .module-hero p{font-size:14px!important;}
}

/* PROEDU v2.0.6 - Botões de exclusão/saída de curso com destaque discreto. Banco: NÃO ALTEROU. */
.action-btn.delete{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:10px;padding:8px 10px;cursor:pointer;text-decoration:none}
.btn-light.danger{border-color:#fecaca!important;background:#fff1f2!important;color:#b91c1c!important}


/* PROEDU v2.0.7 - ajustes solicitados pelo usuário.
   - Diminui o espaço entre os cards/seções do menu lateral.
   - Padroniza prévias de logo/background e upload de avatar.
   Banco de dados: NÃO ALTEROU. */
.sidebar-nav{gap:7px!important}.nav-quick{gap:6px!important;margin:8px 0 10px!important}.menu-section{margin-bottom:7px!important}.menu-section-toggle{min-height:44px!important;padding:9px 12px!important}.menu-section-body{padding:6px 8px 8px!important}.menu-section .nav-link,.nav-quick .nav-link{min-height:38px!important;padding:8px 11px!important;margin-bottom:2px!important}.section-dot{width:34px!important;height:34px!important}.nav-link span,.menu-section-toggle strong{line-height:1.15!important}.branding-preview-logo{max-width:280px;max-height:110px;object-fit:contain;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:16px}.branding-preview-bg{width:100%;max-height:220px;object-fit:cover;border:1px solid var(--line);border-radius:18px}.avatar-upload-form{margin-top:12px}.avatar-upload-btn{cursor:pointer}.profile-avatar.small{width:76px;height:76px;border-radius:50%;object-fit:cover}.user-edit-avatar-row{display:flex;align-items:center;gap:16px;margin:12px 0 20px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#f8fbff}.btn-soft.danger{color:#b42318;border-color:#fecaca;background:#fff7f7}.btn-soft.danger:hover{background:#fee2e2}
@media(max-width:1050px){.sidebar-nav{gap:6px!important}.menu-section-toggle{min-height:42px!important}.menu-section .nav-link,.nav-quick .nav-link{min-height:38px!important}}

/* © Secretaria de Tecnologia - 2026 | PROEDU v2.0.8
   Ajuste solicitado: diminuir o espaço vertical entre um menu e outro na sidebar.
   Banco de dados: NÃO ALTEROU. */
.sidebar-nav{
  gap:4px!important;
}
.nav-quick{
  gap:4px!important;
  margin:6px 0 7px!important;
}
.nav-quick .nav-link{
  min-height:42px!important;
  padding:7px 10px!important;
  margin:0!important;
}
.menu-section{
  margin-bottom:4px!important;
  border-radius:14px!important;
}
.menu-section-toggle{
  min-height:38px!important;
  padding:7px 10px 7px 13px!important;
  gap:8px!important;
}
.menu-section-toggle strong{
  font-size:12px!important;
  line-height:1.1!important;
}
.section-dot{
  width:28px!important;
  height:28px!important;
  border-radius:10px!important;
}
.section-dot .nav-icon{
  width:15px!important;
  height:15px!important;
}
.menu-section-body{
  padding:4px 6px 6px 10px!important;
}
.menu-section.is-open .menu-section-body{
  gap:3px!important;
}
.menu-section .nav-link{
  min-height:34px!important;
  padding:7px 9px!important;
  margin:0!important;
  border-radius:10px!important;
}
.menu-section .nav-link .nav-icon,
.nav-quick .nav-link .nav-icon{
  width:17px!important;
  height:17px!important;
  flex-basis:17px!important;
}
.nav-link span{
  font-size:13px!important;
  line-height:1.12!important;
}
@media(max-width:1050px){
  .sidebar-nav{gap:4px!important;}
  .menu-section{margin-bottom:4px!important;}
  .menu-section-toggle{min-height:38px!important;}
  .menu-section .nav-link,.nav-quick .nav-link{min-height:36px!important;}
}

/* PROEDU v2.2.1 - Ajustes do Meu PIF: certificados integrados e recomendações compactas. */
.pif-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,0.95fr);gap:18px;align-items:stretch}.pif-panel{height:100%;margin-bottom:18px}.pif-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.pif-card-head h2{margin-bottom:4px}.pif-card-head p{margin:0;color:#60718d}.pif-compact-action{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;min-width:112px}.pif-empty{display:flex;gap:14px;align-items:center;border:1px dashed #cfe0f5;background:#f8fbff;border-radius:16px;padding:18px;color:#1d2d4a}.pif-empty span{width:42px;height:42px;border-radius:14px;background:#eef5ff;color:#0b63f6;display:grid;place-items:center;font-weight:600}.pif-empty strong{display:block;font-weight:600;margin-bottom:4px}.pif-empty p{margin:0;color:#60718d}.pif-empty-cert{min-height:96px}.pif-cert-list{display:grid;gap:10px}.pif-cert-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe7f8;background:#f8fbff;border-radius:15px;padding:13px}.pif-cert-item strong{display:block;font-weight:600}.pif-cert-item small{display:block;color:#60718d;margin-top:3px}.pif-cert-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pif-cert-actions a,.pif-cert-actions span{border:1px solid #57c987;color:#0b7d46;background:#eafff2;border-radius:9px;padding:8px 10px;text-decoration:none;font-size:12px;font-weight:500}.pif-more{display:inline-flex!important;align-items:center;justify-content:center}.pif-recommendations{overflow:hidden}.pif-recommendation-list{display:grid;gap:12px}.pif-course-row{display:grid;grid-template-columns:220px minmax(0,1fr) 170px;gap:18px;align-items:center;border:1px solid #dbe7f8;border-radius:16px;background:#fff;overflow:hidden}.pif-course-row>img{width:220px;height:118px;object-fit:cover}.pif-course-body{min-width:0;padding:14px 0}.pif-course-body h3{font-size:17px;margin:8px 0 10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pif-course-body p{margin:7px 0 0;color:#60718d;font-size:13px}.pif-course-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.pif-course-top small{color:#60718d}.pif-course-actions{padding-right:14px}.pif-course-actions .btn-light{display:flex!important;align-items:center;justify-content:center;min-height:38px}@media(max-width:1180px){.pif-summary-grid{grid-template-columns:1fr}.pif-course-row{grid-template-columns:180px minmax(0,1fr) 150px}.pif-course-row>img{width:180px;height:112px}}@media(max-width:720px){.pif-card-head,.pif-cert-item{grid-template-columns:1fr;display:grid}.pif-cert-actions{justify-content:flex-start}.pif-course-row{grid-template-columns:1fr}.pif-course-row>img{width:100%;height:150px}.pif-course-body{padding:14px}.pif-course-actions{padding:0 14px 14px}.pif-course-body h3{white-space:normal}}


/* ALTERAÇÃO v2.2.4 - Separação visual dos cards de recomendações */
.pif-course-card,
.pif-course-row{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 2px 10px rgba(15,23,42,.06);
    transition:all .2s ease;
    padding:0;
}
.pif-course-card:hover,
.pif-course-row:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(15,23,42,.12);
}
.pif-recommendation-list{
    gap:24px!important;
}
.pif-course-card .card-body,
.pif-course-row .card-body,
.pif-course-row>.content{
    padding:16px;
}


/* ALTERAÇÃO v2.2.5 - Espaçamento interno dos cards */
.pif-course-row>img{
    display:block;
    margin:16px;
    width:calc(100% - 32px)!important;
    height:auto!important;
    border-radius:12px;
}
.pif-course-body{
    padding:0 16px 16px!important;
}
.pif-course-top,
.pif-course-progress,
.pif-course-actions{
    padding-left:16px;
    padding-right:16px;
}
.pif-course-actions{
    padding-bottom:16px!important;
    margin-top:12px;
}

/* PROEDU v2.2.9 - correção final Meu PIF: cards superiores alinhados e recomendações em 4 cards. */
.pif-summary-grid-final{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;align-items:stretch!important;margin:0 0 32px!important}
.pif-summary-grid-final>.card,.pif-summary-grid-final>.pif-panel-final{width:100%!important;height:100%!important;min-height:188px!important;margin:0!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;justify-content:flex-start!important}
.pif-summary-grid-final .pif-empty,.pif-summary-grid-final .pif-cert-list{flex:1!important;display:flex!important;align-items:center!important}
.pif-summary-grid-final .pif-empty{width:100%!important}
.pif-summary-grid-final .pif-card-head{min-height:48px!important}
.pif-recommendations-final{margin-top:0!important;overflow:visible!important}
.pif-recommendations-grid-final{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%!important}
.pif-recommendation-col{min-width:0!important;width:auto!important;max-width:none!important;display:flex!important}
.pif-recommendation-col .pif-course-card{width:100%!important;display:flex!important;flex-direction:column!important;height:100%!important;margin:0!important}
.pif-recommendation-col .pif-course-card>img{display:block!important;width:calc(100% - 32px)!important;height:170px!important;margin:16px 16px 0!important;object-fit:cover!important;border-radius:14px!important}
.pif-recommendation-col .pif-course-body{padding:16px!important;flex:1!important}
.pif-recommendation-col .pif-course-actions{padding:0 16px 16px!important;margin-top:auto!important}
@media(max-width:1199px){.pif-recommendations-grid-final{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.pif-summary-grid-final,.pif-recommendations-grid-final{grid-template-columns:1fr!important}.pif-summary-grid-final>.card{min-height:0!important}}


/* PROEDU v2.2.13 - Correção definitiva do contraste do balão azul do Mentor IA.
   Motivo: em alguns navegadores/regras globais, a cor do parágrafo era sobrescrita e ficava quase invisível.
   Para desfazer: remover este bloco e restaurar o cache antigo do app.css. */
.ia-chat-card .ia-messages .ia-message.ia-usuario,
.ia-page .ia-messages .ia-message.ia-usuario{
  background:#0b63f6!important;
  border-color:#0b63f6!important;
  color:#ffffff!important;
}
.ia-chat-card .ia-messages .ia-message.ia-usuario span,
.ia-chat-card .ia-messages .ia-message.ia-usuario p,
.ia-chat-card .ia-messages .ia-message.ia-usuario p *,
.ia-page .ia-messages .ia-message.ia-usuario span,
.ia-page .ia-messages .ia-message.ia-usuario p,
.ia-page .ia-messages .ia-message.ia-usuario p *{
  color:#ffffff!important;
  opacity:1!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}
.ia-chat-card .ia-messages .ia-message.ia-usuario p,
.ia-page .ia-messages .ia-message.ia-usuario p{
  font-weight:500!important;
}

.ia-chat-card .ia-messages .ia-message.ia-user-bubble,
.ia-page .ia-messages .ia-message.ia-user-bubble{
  background:#0b63f6!important;
  border-color:#0b63f6!important;
  color:#ffffff!important;
  align-self:flex-end!important;
}
.ia-chat-card .ia-messages .ia-message.ia-user-bubble span,
.ia-chat-card .ia-messages .ia-message.ia-user-bubble p,
.ia-chat-card .ia-messages .ia-message.ia-user-bubble p *,
.ia-page .ia-messages .ia-message.ia-user-bubble span,
.ia-page .ia-messages .ia-message.ia-user-bubble p,
.ia-page .ia-messages .ia-message.ia-user-bubble p *{
  color:#ffffff!important;
  opacity:1!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* © Secretaria de Tecnologia - 2026 PROEDU v2.2.15
   Correção solicitada: 4 cards em uma linha, espaçamento entre blocos e tamanho padronizado dos cards.
   Banco de dados: NÃO ALTEROU. Para desfazer, remover este bloco. */
.kpi-grid,
.stats-grid,
.cards-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.kpi-grid,
.stats-grid{
  margin-top:18px!important;
  margin-bottom:18px!important;
}
.cards-row{
  margin-top:18px!important;
  margin-bottom:18px!important;
}
.kpi-card,
.stat-card,
.cards-row > .card{
  width:100%!important;
  min-width:0!important;
  min-height:116px!important;
  height:116px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  margin:0!important;
  padding:20px 22px!important;
  border-radius:18px!important;
}
.kpi-card small,
.stat-card small,
.stat-card span,
.cards-row > .card p{
  line-height:1.35!important;
}
.kpi-card strong,
.stat-card strong,
.cards-row > .card h2{
  line-height:1.05!important;
  margin:4px 0!important;
}
.content > .card + .cards-row,
.content > .card + .kpi-grid,
.module-hero + .kpi-grid,
.module-hero + .stats-grid{
  margin-top:18px!important;
}
.kpi-grid + .card,
.stats-grid + .card,
.cards-row + .card,
.module-hero + .cert-central-nav,
.cert-central-nav + .stats-grid{
  margin-top:18px!important;
}
.questoes-filtros{
  row-gap:18px!important;
  column-gap:18px!important;
}
.questoes-filtros .field{
  margin-bottom:0!important;
}
.questoes-filter-actions{
  align-self:end!important;
  display:flex!important;
  gap:12px!important;
  justify-content:flex-start!important;
  margin-bottom:0!important;
}
.cert-central-nav,
.central-cert-nav,
.certificate-nav,
.cert-nav{
  margin-bottom:18px!important;
}
@media(max-width:1200px){
  .kpi-grid,.stats-grid,.cards-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .kpi-grid,.stats-grid,.cards-row{grid-template-columns:1fr!important;}
  .kpi-card,.stat-card,.cards-row > .card{height:auto!important;min-height:104px!important;}
}

/* PROEDU v2.2.25 - Central de Certificação: padronização do botão Excluir.
   Objetivo: deixar o botão Excluir com o mesmo padrão visual dos botões de ação
   da tabela e remover a aparência de link/desalinhamento. Banco: NÃO ALTEROU.
   Para desfazer: remova este bloco CSS. */
.btn-danger,
button.btn-danger,
a.btn-danger {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  min-width:92px;
  line-height:1.2;
  border-radius:12px;
  padding:10px 14px;
  margin:3px 0 !important;
  text-decoration:none;
  white-space:nowrap;
  font-size:14px;
  font-weight:400 !important;
  box-sizing:border-box;
  background:#fff5f5 !important;
  color:#b91c1c !important;
  border:1px solid #fecaca !important;
  cursor:pointer;
}
.btn-danger:hover:not(:disabled) {
  background:#fee2e2 !important;
  box-shadow:0 8px 20px rgba(16,32,63,.08);
}
.btn-danger:disabled {
  opacity:.55;
  cursor:not-allowed;
  box-shadow:none;
}
.table-actions .btn-danger { min-width:92px; }

/* PROEDU v2.3.2 - Correção definitiva da página Início no celular.
   Objetivo: impedir corte lateral em telas estreitas e reorganizar boas-vindas, botões e catálogo em coluna única.
   Banco de dados: NÃO ALTEROU. Para desfazer: remova este bloco. */
@media (max-width: 768px){
  html, body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .app-shell,
  .main,
  .content,
  .grid,
  .grid > div,
  .grid > aside{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .content{
    padding:12px!important;
  }
  .topbar{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .topbar h1{
    min-width:0!important;
    max-width:calc(100vw - 130px)!important;
    font-size:14px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .card,
  .welcome,
  .proedu-catalog-carousel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:16px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .welcome h2{
    display:block!important;
    max-width:100%!important;
    font-size:25px!important;
    line-height:1.2!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  .welcome p,
  .card p{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .dashboard-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
    margin-top:14px!important;
  }
  .dashboard-actions .btn,
  .dashboard-actions .btn-soft,
  .welcome .btn,
  .welcome .btn-soft{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .proedu-carousel-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:start!important;
  }
  .proedu-carousel-controls{
    width:100%!important;
    justify-content:center!important;
  }
  .proedu-carousel-viewport{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .proedu-carousel-track{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .proedu-carousel-item,
  .course-card.proedu-carousel-item{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    overflow:hidden!important;
  }
  .course-card img,
  .course-card.proedu-carousel-item img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    background:#f8fbff!important;
  }
  .course-card > div,
  .course-card.proedu-carousel-item > div{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:13px!important;
    overflow:hidden!important;
  }
  .course-card h4,
  .course-card p{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
  .mini-checklist{
    grid-template-columns:1fr 1fr!important;
  }
}

@media (max-width: 420px){
  .content{padding:10px!important;}
  .card,.welcome,.proedu-catalog-carousel{padding:14px!important;}
  .welcome h2{font-size:23px!important;}
  .mini-checklist{grid-template-columns:1fr!important;}
}


/* PROEDU v2.3.6 - Correção solicitada: botões da tela Meus Cursos lado a lado.
   Mantém "Continuar" e "Sair do curso" na mesma linha dentro do card,
   sobrescrevendo regras globais/mobile que transformavam .actions em grid/coluna. */
.meus-cursos-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  flex-wrap:nowrap!important;
  margin-top:14px!important;
}
.meus-cursos-actions .btn-continuar{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.meus-cursos-actions .form-sair-curso{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:max-content!important;
  margin:0!important;
  display:flex!important;
}
.meus-cursos-actions .btn-sair{
  width:auto!important;
  max-width:none!important;
  min-width:max-content!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
@media(max-width:360px){
  .meus-cursos-actions{
    gap:8px!important;
  }
  .meus-cursos-actions .btn-continuar,
  .meus-cursos-actions .btn-sair{
    font-size:12px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
}

/* PROEDU v2.3.8 - Lista de materiais na tela do aluno.
   Banco: NÃO ALTEROU. Reversão: remover este bloco e o bloco "Materiais deste capítulo" em cursos/aula.php. */
.proedu-lesson-materials .proedu-material-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.proedu-lesson-materials .proedu-material-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbe7f8;background:#fff;border-radius:14px;padding:12px 14px}
.proedu-lesson-materials .proedu-material-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.proedu-lesson-materials .proedu-material-info strong{font-weight:600;color:#071f49;word-break:break-word}
.proedu-lesson-materials .proedu-material-info small{color:var(--muted)}
@media(max-width:620px){.proedu-lesson-materials .proedu-material-item{align-items:flex-start;flex-direction:column}.proedu-lesson-materials .proedu-material-item .btn{width:100%;text-align:center}}

/* PROEDU v2.4.0 - Ícones dos materiais conforme a extensão do arquivo.
   Reversão: remover este bloco e voltar o HTML de cursos/aula.php ao layout sem .proedu-file-icon. */
.proedu-lesson-materials .proedu-material-main{display:flex;align-items:center;gap:14px;min-width:0}
.proedu-file-icon{width:38px;height:46px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;color:#fff;font-weight:800;font-size:12px;letter-spacing:-.02em;box-shadow:0 6px 14px rgba(15,23,42,.12);position:relative;overflow:hidden}
.proedu-file-icon::after{content:"";position:absolute;right:0;top:0;border-left:10px solid rgba(255,255,255,.45);border-bottom:10px solid rgba(0,0,0,.12);width:0;height:0}
.proedu-file-icon-pdf{background:#e11d2e}.proedu-file-icon-word{background:#185abd}.proedu-file-icon-excel{background:#168348}.proedu-file-icon-powerpoint{background:#d3521f}.proedu-file-icon-image{background:#f97316}.proedu-file-icon-video{background:#7c3aed}.proedu-file-icon-zip{background:#9333ea}.proedu-file-icon-file{background:#64748b}
.proedu-lesson-materials .proedu-material-item .btn{white-space:nowrap}
@media(max-width:620px){.proedu-lesson-materials .proedu-material-main{width:100%}.proedu-file-icon{width:34px;height:42px;flex-basis:34px}.proedu-lesson-materials .proedu-material-item .btn{width:100%;text-align:center}}

/* PROEDU v2.4.1 - Ícones SVG por extensão na área do aluno. Banco: NÃO ALTEROU. */
.proedu-file-icon{background:transparent!important;box-shadow:none!important;overflow:visible!important;width:42px!important;height:50px!important;flex:0 0 42px!important;border-radius:0!important;color:#fff!important}
.proedu-file-icon::after{display:none!important}
.proedu-file-icon svg{width:42px;height:50px;display:block;filter:drop-shadow(0 6px 12px rgba(15,23,42,.16))}
.proedu-file-icon .file-shape{fill:#64748b}.proedu-file-icon .file-fold{fill:rgba(255,255,255,.35)}
.proedu-file-icon text{font:800 10px Arial, sans-serif;fill:#fff;letter-spacing:-.3px}
.proedu-file-icon-pdf .file-shape{fill:#e11d2e}.proedu-file-icon-word .file-shape{fill:#185abd}.proedu-file-icon-excel .file-shape{fill:#168348}.proedu-file-icon-powerpoint .file-shape{fill:#d3521f}.proedu-file-icon-image .file-shape{fill:#f97316}.proedu-file-icon-video .file-shape{fill:#7c3aed}.proedu-file-icon-zip .file-shape{fill:#9333ea}.proedu-file-icon-file .file-shape{fill:#64748b}


/* PROEDU v2.4.2 - Blindagem contra ícone gigante na área do aluno.
   Reversão: remover somente este bloco. */
.proedu-lesson-materials .proedu-file-icon,
.proedu-material-list .proedu-file-icon{
  width:38px!important;height:46px!important;min-width:38px!important;max-width:38px!important;
  flex:0 0 38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;line-height:1!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.proedu-lesson-materials .proedu-file-icon svg,
.proedu-material-list .proedu-file-icon svg{
  width:38px!important;height:46px!important;min-width:38px!important;max-width:38px!important;
  display:block!important;flex:none!important;object-fit:contain!important;
}
.proedu-lesson-materials .proedu-material-item{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e6edf7;border-radius:10px;background:#fff;margin:8px 0;
}
.proedu-lesson-materials .proedu-material-main{display:flex;align-items:center;gap:12px;min-width:0;}
.proedu-lesson-materials .proedu-material-info strong{display:block;word-break:break-word;}
.proedu-lesson-materials .proedu-material-info small{display:block;color:#52647f;margin-top:3px;}
@media(max-width:620px){.proedu-lesson-materials .proedu-material-item{align-items:flex-start;flex-direction:column}.proedu-lesson-materials .proedu-material-item .btn{width:100%;text-align:center}}

/* PROEDU v2.5.0 - Visual premium dos materiais da aula.
   Banco: NÃO ALTEROU. Reversão: remover este bloco final. */
.proedu-lesson-materials .proedu-material-list{
  gap:10px!important;
  margin-top:14px!important;
}
.proedu-lesson-materials .proedu-material-item{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:12px 14px!important;
  border:1px solid #dbe7f8!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 6px 18px rgba(15,23,42,.045)!important;
  margin:0!important;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease!important;
}
.proedu-lesson-materials .proedu-material-item:hover{
  transform:translateY(-1px)!important;
  border-color:#bfdbfe!important;
  box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
}
.proedu-lesson-materials .proedu-material-main{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}
.proedu-lesson-materials .proedu-file-icon,
.proedu-material-list .proedu-file-icon{
  width:42px!important;
  height:50px!important;
  min-width:42px!important;
  max-width:42px!important;
  flex:0 0 42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  line-height:1!important;
}
.proedu-lesson-materials .proedu-file-icon svg,
.proedu-material-list .proedu-file-icon svg,
.proedu-lesson-materials .proedu-file-icon-svg{
  width:42px!important;
  height:50px!important;
  min-width:42px!important;
  max-width:42px!important;
  display:block!important;
  object-fit:contain!important;
  filter:drop-shadow(0 7px 12px rgba(15,23,42,.18))!important;
}
.proedu-lesson-materials .proedu-material-info strong{
  display:block!important;
  color:#071f49!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.proedu-lesson-materials .proedu-material-info small{
  display:block!important;
  color:#52647f!important;
  margin-top:4px!important;
  line-height:1.35!important;
}
.proedu-lesson-materials .proedu-material-item .btn{
  white-space:nowrap!important;
  border-radius:10px!important;
  padding:9px 14px!important;
}
@media(max-width:620px){
  .proedu-lesson-materials .proedu-material-item{align-items:flex-start!important;flex-direction:column!important;}
  .proedu-lesson-materials .proedu-material-main{width:100%!important;}
  .proedu-lesson-materials .proedu-material-item .btn{width:100%!important;text-align:center!important;}
}


/* PROEDU v4.2.9 - Ajuste de largura dos cards e imagens do carrossel do dashboard.
   Mantém 4 cards preenchendo a área disponível no desktop, 2 no tablet e 1 no celular.
   Banco de dados: NÃO ALTEROU. Para desfazer: remova este bloco. */
.proedu-catalog-carousel .proedu-carousel-viewport{overflow:hidden!important;width:100%!important;max-width:100%!important;}
.proedu-catalog-carousel .proedu-carousel-track{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:16px!important;width:100%!important;min-width:100%!important;}
.proedu-catalog-carousel .proedu-carousel-item,
.proedu-catalog-carousel .course-card.proedu-carousel-item{flex:0 0 calc((100% - 48px)/4)!important;width:calc((100% - 48px)/4)!important;max-width:calc((100% - 48px)/4)!important;min-width:calc((100% - 48px)/4)!important;margin:0!important;box-sizing:border-box!important;}
.proedu-catalog-carousel .course-card.proedu-carousel-item img{width:100%!important;height:130px!important;object-fit:contain!important;object-position:center!important;background:#f8fbff!important;display:block!important;}
@media (max-width:1100px){
  .proedu-catalog-carousel .proedu-carousel-item,
  .proedu-catalog-carousel .course-card.proedu-carousel-item{flex-basis:calc((100% - 16px)/2)!important;width:calc((100% - 16px)/2)!important;max-width:calc((100% - 16px)/2)!important;min-width:calc((100% - 16px)/2)!important;}
}
@media (max-width:640px){
  .proedu-catalog-carousel .proedu-carousel-item,
  .proedu-catalog-carousel .course-card.proedu-carousel-item{flex-basis:100%!important;width:100%!important;max-width:100%!important;min-width:100%!important;}
}


/* PROEDU v2.3.6 - Override final: evita corte dos cards/imagens no Catálogo de formações do dashboard.
   Banco de dados: NÃO ALTEROU. Para desfazer, remova somente este bloco. */
.proedu-catalog-carousel{overflow:hidden!important;}
.proedu-catalog-carousel .proedu-carousel-viewport{overflow:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.proedu-catalog-carousel .proedu-carousel-track{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.proedu-catalog-carousel .course-card.proedu-carousel-item{flex:0 0 calc((100% - 48px)/4)!important;width:calc((100% - 48px)/4)!important;max-width:calc((100% - 48px)/4)!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;}
.proedu-catalog-carousel .course-card.proedu-carousel-item img{width:100%!important;height:130px!important;object-fit:contain!important;object-position:center!important;background:#f8fbff!important;display:block!important;}
@media (max-width:1100px){
  .proedu-catalog-carousel .course-card.proedu-carousel-item{flex-basis:calc((100% - 16px)/2)!important;width:calc((100% - 16px)/2)!important;max-width:calc((100% - 16px)/2)!important;}
}
@media (max-width:640px){
  .proedu-catalog-carousel .course-card.proedu-carousel-item{flex-basis:100%!important;width:100%!important;max-width:100%!important;}
}


/* PROEDU v2.3.9 - Correção definitiva do card vazio em Meus Cursos.
   Problema corrigido: botão "Ver catálogo" ficava grudado/sobreposto ao texto e à borda inferior.
   Banco: NÃO ALTEROU. Reversão: remover este bloco e voltar o trecho no arquivo meus-cursos/index.php. */
.cards-row.cards-row-3 .no-course-empty{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:24px!important;
  min-height:150px!important;
  height:auto!important;
  padding:26px 24px 28px!important;
  overflow:visible!important;
}
.cards-row.cards-row-3 .no-course-empty .no-course-empty-text{
  margin:0!important;
  line-height:1.55!important;
  color:#64748b!important;
  text-align:center!important;
}
.cards-row.cards-row-3 .no-course-empty .no-course-empty-btn{
  position:static!important;
  margin:0!important;
  width:min(220px,100%)!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* PROEDU v2.4.6 - Correção mobile topbar e designer de certificados.
   Alteração: mantém o sino visível no celular e posiciona o avatar/menu do usuário à direita do sino.
   Também força páginas/editor de certificado a respeitarem a largura da tela.
   Banco de dados: NÃO ALTEROU. Para desfazer, remova este bloco. */
@media (max-width:820px){
  html, body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .topbar{display:flex!important;align-items:center!important;}
  .topbar h1{flex:1 1 auto!important;min-width:0!important;max-width:none!important;}
  .top-user{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important;flex:0 0 auto!important;position:relative!important;}
  .top-user .bell{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(16,32,63,.055)!important;text-decoration:none!important;position:relative!important;}
  .top-user .bell b{right:3px!important;top:2px!important;}
  .top-user .user-dropdown{display:block!important;position:relative!important;}
  .top-user .user-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-height:42px!important;max-width:42px!important;padding:3px!important;border-radius:14px!important;}
  .top-user .user-trigger img{display:block!important;width:34px!important;height:34px!important;margin:0!important;}
  .top-user .user-trigger-text,.top-user .user-chevron{display:none!important;}
  .top-user .user-menu{display:none!important;right:0!important;left:auto!important;top:calc(100% + 8px)!important;width:178px!important;z-index:150!important;}
  .top-user .user-dropdown.is-open .user-menu{display:block!important;}
}
@media (max-width:420px){
  .topbar{gap:8px!important;padding:0 10px!important;}
  .topbar h1{font-size:14px!important;}
  .top-user{gap:6px!important;}
  .top-user .bell,.top-user .user-trigger{width:40px!important;height:40px!important;min-height:40px!important;max-width:40px!important;}
  .top-user .user-trigger img{width:32px!important;height:32px!important;}
}
@media (max-width:720px){
  .cert-workbench{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:14px!important;overflow:hidden!important;}
  .toolbox,.props,.canvas-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
  .canvas-toolbar{display:flex!important;gap:7px!important;align-items:center!important;overflow-x:auto!important;padding-bottom:4px!important;}
  .canvas-toolbar .btn-soft{white-space:nowrap!important;flex:0 0 auto!important;}
  .canvas-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:10px!important;}
  .cert-canvas{margin-left:0!important;margin-right:0!important;transform-origin:top left!important;}
}

/* PROEDU v2.4.7 - Correção do dropdown do usuário no celular.
   Motivo: em algumas telas, especialmente o designer de certificados, o menu abria atrás do conteúdo ou era cortado pela área do topo.
   Banco de dados: NÃO ALTEROU. Para desfazer, remova este bloco. */
.topbar{overflow:visible!important;z-index:300!important;}
.top-user,.user-dropdown{overflow:visible!important;}
.user-menu{z-index:9999!important;}
@media (max-width:820px){
  .topbar{position:sticky!important;top:0!important;overflow:visible!important;z-index:300!important;}
  .top-user{overflow:visible!important;}
  .top-user .user-dropdown{overflow:visible!important;}
  .top-user .user-menu{
    position:fixed!important;
    top:62px!important;
    right:10px!important;
    left:auto!important;
    display:none!important;
    width:190px!important;
    padding:8px!important;
    background:#fff!important;
    border:1px solid #dbe4f0!important;
    border-radius:16px!important;
    box-shadow:0 22px 55px rgba(16,32,63,.22)!important;
    z-index:9999!important;
  }
  .top-user .user-dropdown.is-open .user-menu{display:block!important;}
  .top-user .user-menu a{display:flex!important;align-items:center!important;min-height:40px!important;padding:10px 12px!important;}
}


/* PROEDU v2.4.8 - Força o dropdown flutuante do perfil acima de qualquer card/canvas no mobile.
   Banco de dados: NÃO ALTEROU. Para desfazer, remova este bloco. */
.user-menu.proedu-floating-user-menu,
body > .user-menu.proedu-floating-user-menu{
  position:fixed!important;
  display:block!important;
  z-index:2147483647!important;
  background:#fff!important;
  border:1px solid #dbe4f0!important;
  border-radius:16px!important;
  box-shadow:0 22px 55px rgba(16,32,63,.24)!important;
  padding:8px!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
body > .user-menu.proedu-floating-user-menu a{
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  color:#273a5e!important;
  text-decoration:none!important;
  background:#fff!important;
  font-size:14px!important;
}
body > .user-menu.proedu-floating-user-menu a:hover{background:#eef5ff!important;color:#034fb7!important;}
@media(max-width:820px){
  .topbar{z-index:2147483600!important;}
  .content,.card,.props,.toolbox,.canvas-card,.cert-workbench{position:relative;z-index:1!important;}
}

/* PROEDU v2.4.9 - Remove espaço indevido acima da topbar no celular.
   Motivo: após o ajuste do dropdown do perfil, algumas telas mobile passaram a reservar uma faixa vazia acima do menu.
   Banco de dados: NÃO ALTEROU. Para desfazer, remova este bloco. */
@media (max-width:820px){
  html,body{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body > .user-menu:not(.proedu-floating-user-menu){
    display:none!important;
    position:fixed!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    margin:0!important;
    padding:0!important;
    height:auto!important;
  }
  .app-shell,.main{
    margin-top:0!important;
    padding-top:0!important;
    top:0!important;
    transform:none!important;
  }
  .topbar{
    margin-top:0!important;
    top:0!important;
    transform:none!important;
  }
  .topbar::before,.topbar::after,.main::before,.app-shell::before{
    display:none!important;
    content:none!important;
  }
}


/* ==========================================================
   AJUSTE 2026-07-08 - COMUNICADOS
   Pedido: diminuir o campo Buscar e trazer o campo Status para junto.

   Como ajustar futuramente:
   - O layout abaixo usa GRID para manter tudo na mesma linha:
       Buscar | Status | Filtrar/Novo comunicado
   - O Buscar ocupa apenas o espaço restante antes do Status e dos botões,
     evitando que o Status fique jogado para longe.
   - Para aumentar/diminuir o Buscar, altere o primeiro valor de
     grid-template-columns.
   - Se quiser forçar percentual, troque minmax(0,1fr) por minmax(0,80%).
     Obs.: percentual fixo pode quebrar a linha em telas menores.
========================================================== */
.comunicados-filter{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px auto;
  gap:12px;
  align-items:end;
  width:100%;
}
.comunicados-filter .field-search{
  width:100%;
  max-width:none!important;
  flex:none!important;
}
.comunicados-filter .field-status{
  width:150px;
  flex:none!important;
}
.comunicados-filter .filter-actions{
  display:flex!important;
  gap:10px;
  align-items:end;
  justify-content:flex-end;
  white-space:nowrap;
  flex:none!important;
}
.comunicados-filter .field{
  margin-bottom:0;
}
.table-action-stack{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px;
  align-items:center;
}
.table-action-stack form{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px;
  margin:0!important;
}
.table-action-stack .btn-danger{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  padding:10px 16px;
}
@media(max-width:1020px){
  .comunicados-filter{
    grid-template-columns:1fr 150px;
  }
  .comunicados-filter .filter-actions{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
}
@media(max-width:720px){
  .comunicados-filter{
    grid-template-columns:1fr!important;
  }
  .comunicados-filter .field-search,
  .comunicados-filter .field-status,
  .comunicados-filter .filter-actions{
    width:100%;
    max-width:100%;
  }
  .comunicados-filter .filter-actions{
    display:grid!important;
    grid-template-columns:1fr;
  }
}

/* AJUSTE 2026-07-10: três indicadores na tela de Comunicados após remoção do card de notificações. */
.compact-stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1020px){.compact-stats-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.compact-stats-three{grid-template-columns:1fr}}

/* PROEDU v2.6.6 - Cabeçalho e exclusão da conversa do Mentor IA */
.ia-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ia-chat-heading h3{margin:0}.ia-delete-conversation-form{margin:0}@media(max-width:700px){.ia-chat-heading{align-items:stretch;flex-direction:column}.ia-delete-conversation-form .btn{width:100%}}

/* PROEDU v2.6.9 - Corrige a área útil e a rolagem do visualizador interno de documentos. */
.proedu-viewer-box{
  overflow:visible!important;
}
.proedu-viewer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.proedu-viewer-head h3,
.proedu-viewer-head p{
  margin-top:0;
}
.proedu-viewer-fullscreen{
  display:inline-flex!important;
  width:auto!important;
  flex:0 0 auto;
  cursor:pointer;
  white-space:nowrap;
}
.proedu-viewer-shell{
  width:100%;
  height:calc(100vh - 150px);
  min-height:720px;
  max-height:none;
  overflow:hidden;
  border:1px solid #dbe1ea;
  border-radius:12px;
  background:#fff;
  position:relative;
}
.proedu-viewer-shell iframe{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff;
}
.proedu-viewer-shell:fullscreen,
.proedu-viewer-shell:-webkit-full-screen{
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  max-height:100vh!important;
  border:0!important;
  border-radius:0!important;
  background:#111;
}
.proedu-viewer-shell:fullscreen iframe,
.proedu-viewer-shell:-webkit-full-screen iframe{
  width:100vw!important;
  height:100vh!important;
}
@media(max-width:1050px){
  .proedu-viewer-shell{height:82vh;min-height:620px;}
}
@media(max-width:620px){
  .proedu-viewer-head{display:grid;grid-template-columns:1fr;}
  .proedu-viewer-fullscreen{width:100%!important;}
  .proedu-viewer-shell{height:78vh;min-height:540px;border-radius:8px;}
}


/* PROEDU v2.7.0 - Corrige corte inferior do PDF em tela cheia no Chrome/Edge. */
.proedu-viewer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.proedu-viewer-shell{box-sizing:border-box!important;contain:none!important}
.proedu-viewer-shell iframe{box-sizing:border-box!important;position:absolute!important;inset:0!important}
.proedu-viewer-shell:fullscreen,
.proedu-viewer-shell:-webkit-full-screen{padding:0!important;margin:0!important;overflow:hidden!important;position:fixed!important;inset:0!important}
.proedu-viewer-shell:fullscreen iframe,
.proedu-viewer-shell:-webkit-full-screen iframe{position:absolute!important;inset:0!important;margin:0!important;padding:0!important}
@media(max-width:620px){.proedu-viewer-actions{display:grid;grid-template-columns:1fr}.proedu-viewer-actions .btn-light{width:100%!important}}

/* PROEDU v2.7.1 - Navegação paginada evita o bloqueio da barra interna do visualizador PDF. */
.proedu-pdf-navigation{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:10px;background:#f8fafc;border:1px solid #dbe1ea;border-radius:10px}
.proedu-pdf-navigation[hidden]{display:none!important}
.proedu-pdf-navigation input{width:72px;padding:7px 8px;text-align:center;border:1px solid #cbd5e1;border-radius:7px}
.proedu-pdf-navigation .btn-light{width:auto!important;margin:0!important}
@media(max-width:620px){.proedu-pdf-navigation{display:grid;grid-template-columns:1fr}.proedu-pdf-navigation .btn-light{width:100%!important}.proedu-pdf-navigation span{text-align:center}}

/* PROEDU v2.7.2 - Remove a sobra inferior do visualizador e alinha o container à área real do PDF. */
.proedu-viewer-box{padding-bottom:18px!important}
.proedu-viewer-shell{
  height:calc(100vh - 150px)!important;
  min-height:520px!important;
  max-height:680px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
.proedu-viewer-shell iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  vertical-align:top!important;
}
.proedu-viewer-shell:fullscreen,
.proedu-viewer-shell:-webkit-full-screen{
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  max-height:100vh!important;
}
.proedu-viewer-shell:fullscreen iframe,
.proedu-viewer-shell:-webkit-full-screen iframe{
  width:100vw!important;
  height:100vh!important;
}
@media(max-width:620px){
  .proedu-viewer-shell{height:70vh!important;min-height:480px!important;max-height:70vh!important}
}

/* PROEDU v2.7.5 - Download do material liberado somente após atingir o fim real do PDF. */
.proedu-viewer-download{transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.proedu-viewer-download:disabled{opacity:.62;cursor:not-allowed;background:#e5e7eb!important;border-color:#d1d5db!important;color:#6b7280!important}
.proedu-viewer-download.proedu-download-liberado{background:#198754!important;border-color:#198754!important;color:#fff!important;cursor:pointer;box-shadow:0 5px 14px rgba(25,135,84,.2)}
.proedu-viewer-download.proedu-download-liberado:hover{transform:translateY(-1px);background:#157347!important;border-color:#146c43!important}

/* PROEDU v2.7.6 - Barras de progresso do aluno e do PIF.
   Corrige a regra genérica `.course-card div{padding:13px}`, que atingia também
   o componente interno da barra e ocultava visualmente seu preenchimento.
   Banco de dados: NÃO ALTEROU. */
.course-card .progress,
.course-card .progress > span,
.pif-progress-card .progress,
.pif-progress-card .progress > span{
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.course-card .progress,
.pif-progress-card .progress{
  display:block!important;
  width:100%!important;
  height:10px!important;
  min-height:10px!important;
  background:#e7eefb!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
.course-card .progress > span,
.pif-progress-card .progress > span{
  display:block!important;
  height:100%!important;
  min-height:10px!important;
  background:var(--blue)!important;
  border-radius:999px!important;
  transition:width .35s ease!important;
}
.pif-progress-card .progress > span{background:var(--purple)!important;}

/* PROEDU - Ajuste solicitado: Início e Mentor IA estáticos, com borda e acabamento dos demais itens. */
.sidebar .nav-quick .nav-link,
.sidebar .nav-quick .nav-link:hover,
.sidebar .nav-quick .nav-link:focus,
.sidebar .nav-quick .nav-link:active,
.sidebar .nav-quick .nav-link.active {
  min-height:48px!important;
  padding:7px 11px!important;
  margin:0 4px 6px!important;
  border:1px solid var(--line)!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#223653!important;
  box-shadow:0 10px 26px rgba(16,32,63,.045)!important;
  transform:none!important;
  transition:none!important;
  filter:none!important;
}
.sidebar .nav-quick .nav-link:first-child .nav-icon {
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  padding:7px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#0b5ee8,#034fb7)!important;
  color:#fff!important;
  box-shadow:0 8px 16px rgba(11,94,232,.22)!important;
  filter:none!important;
}
.sidebar .nav-quick .nav-link:nth-child(2) .nav-icon {
  color:#223653!important;
  filter:none!important;
}
.sidebar .nav-quick .nav-link em {
  margin-left:auto!important;
}

.feature-dot{display:flex;align-items:center;justify-content:center}.feature-dot i{color:#fff;font-size:18px}
/* PROEDU v3.5.0 - Trilhas */
.trail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:18px}.trail-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.trail-card h3{font-weight:500;margin:10px 0}.progress-track{height:10px;background:#e8edf3;border-radius:999px;overflow:hidden;margin:14px 0 8px}.progress-track span{display:block;height:100%;background:#0b1f3a}.trail-steps{padding-left:0;list-style:none;margin:16px 0}.trail-steps li{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid #edf0f4}.trail-steps li.done span{font-weight:500}.trail-course-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin-top:10px;padding:12px;border:1px solid #dce2e8;border-radius:10px;max-height:260px;overflow:auto}.trail-course-picker label{display:flex;gap:8px;align-items:flex-start}


/* PROEDU v3.8.3 — Ajustes visuais e padronização de módulos */
/* Início em cinza, conforme identidade visual definida. A especificidade e o !important
   neutralizam a regra antiga que mantinha o ícone azul. */
.sidebar .nav-quick.nav-quick-home .nav-link,
.sidebar .nav-quick.nav-quick-home .nav-link:hover,
.sidebar .nav-quick.nav-quick-home .nav-link:focus,
.sidebar .nav-quick.nav-quick-home .nav-link:active,
.sidebar .nav-quick.nav-quick-home .nav-link.active{
  min-height:47px!important;
  border:1px solid #d7dde5!important;
  border-radius:17px!important;
  background:linear-gradient(90deg,#f1f5f9,#fff)!important;
  color:#334155!important;
  box-shadow:0 10px 26px rgba(51,65,85,.07)!important;
}
.sidebar .nav-quick.nav-quick-home .nav-link:first-child .nav-icon{
  width:30px!important;height:30px!important;min-width:30px!important;
  padding:6px!important;border-radius:11px!important;
  background:linear-gradient(135deg,#64748b,#475569)!important;
  color:#fff!important;
  box-shadow:0 8px 16px rgba(71,85,105,.22)!important;
}

/* Planejamento Pedagógico em amarelo, sem repetir o roxo da Central de IA. */
.menu-yellow{--cat:#eab308;--cat-dark:#a16207;--cat-bg:#fefce8;--cat-shadow:rgba(234,179,8,.22)}

/* Padrão visual comum para módulos Enterprise, API, Webhooks e Trilhas. */
.standard-module-page{display:grid;gap:18px}
.standard-module-page>.module-hero{margin-bottom:0}
.standard-module-page>.card{margin:0}
.standard-module-page .card{
  border:1px solid #dfe7f4;border-radius:20px;background:#fff;
  box-shadow:0 12px 30px rgba(16,32,63,.055);padding:22px;
}
.standard-module-page .card>h2{
  margin:0 0 18px;color:#071f49;font-size:21px;font-weight:500;letter-spacing:-.02em;
}
.form-grid-standard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}
.form-grid-standard>label,.form-grid-standard>.field{display:flex;flex-direction:column;gap:8px;margin:0;color:#253858;font-size:13px;font-weight:400}
.form-grid-standard>label>span{display:block}
.form-grid-standard input:not([type=checkbox]):not([type=radio]),
.form-grid-standard select,.form-grid-standard textarea{
  width:100%;min-height:45px;border:1px solid #dfe7f4;background:#fbfcff;border-radius:14px;
  padding:11px 14px;font:inherit;font-size:14px;color:#071f49;outline:none;box-sizing:border-box;
}
.form-grid-standard textarea{min-height:96px;resize:vertical;line-height:1.5}
.form-grid-standard input:focus,.form-grid-standard select:focus,.form-grid-standard textarea:focus{
  border-color:#0b5ee8;box-shadow:0 0 0 4px rgba(11,94,232,.08);background:#fff;
}
.form-grid-standard input[type=checkbox],.form-grid-standard input[type=radio]{width:18px;height:18px;accent-color:#0b5ee8}
.form-grid-standard .form-actions{grid-column:1/-1;padding-top:2px;display:flex;gap:12px;flex-wrap:wrap}
.standard-table-card{overflow:hidden}
.standard-table-card .table{margin-top:4px}
.standard-module-page .table th{font-weight:500;color:#334155;background:#f8fafc}
.standard-module-page .table td,.standard-module-page .table th{padding:13px 14px;vertical-align:middle}
.standard-module-page .table tbody tr:hover{background:#fbfdff}
.standard-module-page .btn,.standard-module-page .btn-light{min-height:40px;display:inline-flex;align-items:center;justify-content:center}

/* Copiloto: separação consistente entre botões e filtros. */
.copiloto-actions{gap:14px!important;flex-wrap:wrap;margin-top:16px}
.copiloto-actions .btn{margin:0!important}
.copiloto-filter{display:flex;gap:12px!important;align-items:center;flex-wrap:wrap}
.copiloto-filter select,.copiloto-filter .btn{margin:0!important}

@media(max-width:760px){
  .form-grid-standard{grid-template-columns:1fr}
  .form-grid-standard>*{grid-column:1!important}
  .copiloto-actions .btn,.copiloto-actions a.btn{width:100%}
}


/* PROEDU v3.8.4 — Paleta exclusiva e varredura de ícones do menu */
/* Comunicação passa a usar ciano, evitando proximidade visual com o amarelo do Planejamento. */
.menu-cyan{--cat:#0891b2;--cat-dark:#0e7490;--cat-bg:#ecfeff;--cat-shadow:rgba(8,145,178,.22)}
/* Planejamento permanece amarelo institucional. */
.menu-yellow{--cat:#f5b400;--cat-dark:#b77900;--cat-bg:#fffbea;--cat-shadow:rgba(245,180,0,.24)}

/* PROEDU v3.8.5 — Pente fino de consistência visual e formulários */
.content .card form:not(.inline-form){width:100%}
.content .card form:not(.inline-form)>label:not(.check-field):not(.check-option),
.content .card form:not(.inline-form) .field{display:flex;flex-direction:column;gap:8px;color:#253858;font-size:13px;font-weight:400}
.content .card form:not(.inline-form)>label>select,
.content .card form:not(.inline-form)>label>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.content .card form:not(.inline-form)>label>textarea,
.content .card form:not(.inline-form) .field select,
.content .card form:not(.inline-form) .field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.content .card form:not(.inline-form) .field textarea{
  width:100%;min-height:45px;border:1px solid #dfe7f4;background:#fbfcff;border-radius:14px;
  padding:11px 14px;font:inherit;font-size:14px;color:#071f49;outline:none;box-sizing:border-box;
}
.content .card form:not(.inline-form)>label>select:focus,
.content .card form:not(.inline-form)>label>input:focus,
.content .card form:not(.inline-form)>label>textarea:focus,
.content .card form:not(.inline-form) .field select:focus,
.content .card form:not(.inline-form) .field input:focus,
.content .card form:not(.inline-form) .field textarea:focus{
  border-color:#0b5ee8;box-shadow:0 0 0 4px rgba(11,94,232,.08);background:#fff;
}
.content .card input[type=checkbox],.content .card input[type=radio]{accent-color:#0b5ee8}
.publication-card{overflow:hidden}
.publication-form{display:grid;gap:18px}
.publication-options{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:16px;align-items:end}
.check-option{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;min-height:45px;padding:11px 14px;border:1px solid #dfe7f4;border-radius:14px;background:#f8fbff;color:#253858;font-size:14px;cursor:pointer}
.check-option:hover{border-color:#cbd9ed;background:#f4f8ff}
.check-option input{width:18px;height:18px;flex:0 0 18px;margin:0}
.publication-options .field{margin:0}
.publication-options .field>span{display:block}
.publication-form .publish-users{margin:0}
.publication-form .publish-users p{font-size:13px;font-weight:500;color:#42506b;margin:0 0 2px}
.publication-form .publish-users label{min-height:46px;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.publication-form .publish-users label:hover{border-color:#c6d6ec;background:#f5f9ff;transform:translateY(-1px)}
.publication-form .publish-users label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.publication-form .publish-users small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48%}
.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:2px}
.form-actions .btn{margin:0}
.card>.badge:first-child{display:inline-flex;margin-bottom:12px}
.card>p:last-child{margin-bottom:0}
.table-wrap,.responsive-table{width:100%;overflow-x:auto;border-radius:16px}
@media(max-width:850px){
  .publication-options{grid-template-columns:1fr}
  .publication-form .publish-users small{max-width:42%}
}
@media(max-width:620px){
  .form-actions{display:grid;grid-template-columns:1fr;width:100%}
  .form-actions .btn{width:100%}
  .publication-form .publish-users label{align-items:flex-start;flex-wrap:wrap}
  .publication-form .publish-users small{width:100%;max-width:none;margin:4px 0 0 26px}
}

/* PROEDU v3.8.7 - subtítulos funcionais nos menus Gestão e Administração */
.menu-subheading{margin:8px 9px 3px;padding:7px 8px 5px;border-bottom:1px solid rgba(100,116,139,.18);font-size:10px;line-height:1.2;font-weight:500;letter-spacing:.075em;text-transform:uppercase;color:#64748b}.menu-section-body .menu-subheading:first-child{margin-top:2px}.menu-red .menu-subheading{color:#a12828;border-bottom-color:rgba(239,68,68,.18)}.menu-slate .menu-subheading{color:#475569;border-bottom-color:rgba(51,65,85,.18)}

/* PROEDU v3.9.1 - Ajustes visuais: Comunicação e Modelos de Certificado. */
.comunicado-read-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  min-height:40px;
  padding:9px 14px!important;
  margin:3px 0!important;
  white-space:nowrap;
}
.cert-model-actions{
  justify-content:flex-start!important;
  gap:8px!important;
  white-space:normal!important;
}
.cert-model-actions form{margin:0!important;padding:0!important;display:inline-flex!important;}
.cert-model-actions .action-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important;}
.has-tooltip{position:relative;overflow:visible!important;}
.has-tooltip::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 9px);
  transform:translate(-50%,4px);
  z-index:1000;
  max-width:230px;
  width:max-content;
  padding:7px 9px;
  border-radius:8px;
  background:#0b1f3a;
  color:#fff;
  font-size:12px;
  line-height:1.3;
  font-weight:400;
  text-align:center;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
  box-shadow:0 8px 22px rgba(11,31,58,.2);
}
.has-tooltip::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:calc(100% + 4px);
  transform:translateX(-50%);
  border:5px solid transparent;
  border-top-color:#0b1f3a;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .15s ease,visibility .15s ease;
}
.has-tooltip:hover::after,.has-tooltip:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0);}
.has-tooltip:hover::before,.has-tooltip:focus-visible::before{opacity:1;visibility:visible;}
@media(max-width:720px){
  .comunicado-read-btn{width:100%!important;margin:0!important;}
  .cert-model-actions{justify-content:flex-start!important;width:100%;}
  .has-tooltip::after,.has-tooltip::before{display:none;}
}

/* PROEDU v3.9.1 revisão UI - correção definitiva de Comunicações, tooltips e ações de certificados. */
.comunicados-filter + *{clear:both}
.table-action-stack .comunicado-read-btn{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:138px!important;
  min-height:40px!important;
  padding:10px 20px!important;
  margin:0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.cert-model-table,.cert-model-table tbody,.cert-model-table tr,.cert-model-table td{overflow:visible!important}
.cert-model-table .actions-col{overflow:visible!important}
.cert-model-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;overflow:visible!important}
.cert-model-actions .action-btn{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;border-radius:10px!important;overflow:visible!important}
.cert-model-actions .action-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.cert-model-actions .action-btn.download{background:#ecfdf5;border-color:#bbf7d0;color:#047857}
.cert-model-actions .action-btn.duplicate{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}
.cert-model-actions .action-btn.default{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.cert-model-actions .has-tooltip::after{z-index:99999!important}
.cert-model-actions .has-tooltip::before{z-index:100000!important}
@media(max-width:720px){
  .table-action-stack .comunicado-read-btn{width:100%!important;min-width:0!important;padding:11px 18px!important}
  .cert-model-actions{justify-content:flex-start!important}
}


/* PROEDU v3.9.5 - padronização global dos grupos de ações em tabelas */
.proedu-action-group,
.table-actions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.proedu-action-group .inline-form,
.table-actions .inline-form{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
.proedu-action-group .btn,
.proedu-action-group .btn-light,
.table-actions .btn,
.table-actions .btn-light{
  margin:0!important;
  min-height:36px;
}
.table th.actions-col,
.table td.actions-col{
  text-align:center;
  vertical-align:middle;
}
.table td.actions-col .proedu-action-group,
.table td.actions-col .table-actions{
  justify-content:center!important;
}
@media(max-width:760px){
  .proedu-action-group,
  .table-actions{
    display:flex!important;
    width:100%!important;
    gap:10px!important;
  }
}

/* © Secretaria de Tecnologia - 2026 - PROEDU v3.9.6
   Correção final de espaçamento entre ações e interface do Analytics Inteligente. */
.table-actions form,.action-buttons form,.actions form,.table-action-stack form{display:inline-flex;margin:0!important}
.table-actions>a,.table-actions>button,.table-actions>form,.action-buttons>a,.action-buttons>button,.action-buttons>form{flex:0 0 auto}
.table td:last-child>.btn,.table td:last-child>.btn-light,.table td:last-child>form{margin-right:8px!important;margin-bottom:6px!important}
.table td:last-child>form .btn,.table td:last-child>form .btn-light{margin:0!important}
.analytics-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 18px}.analytics-toolbar .badge{margin-right:auto}
.analytics-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-stats .stat-card{min-width:0}.analytics-stats .stat-card strong{font-size:28px}
.analytics-attention{display:grid;gap:10px;margin-top:16px}.analytics-attention a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #fee2e2;background:#fff7f7;border-radius:14px;text-decoration:none;color:#273a5e}.analytics-attention strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:#fee2e2;color:#b42318;font-weight:500}
.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.recommendation-card{position:relative;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fbfcff;display:flex;flex-direction:column;gap:10px;min-width:0}.recommendation-card h4{font-size:17px;font-weight:500;margin:0;padding-right:52px}.recommendation-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0;min-height:39px}.recommendation-card small{color:#526078}.recommendation-card .btn-light{margin-top:auto;width:100%}.recommendation-score{position:absolute;right:14px;top:14px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eef5ff;color:#034fb7;font-size:12px;font-weight:500;border:1px solid #dbe7f8}.analytics-empty{border:1px dashed #dbe3ef;border-radius:14px;padding:18px;color:var(--muted);background:#fbfcff}
@media(max-width:1280px){.analytics-stats{grid-template-columns:repeat(3,1fr)}.recommendation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.analytics-toolbar{display:grid;grid-template-columns:1fr}.analytics-toolbar .badge{margin:0}.analytics-stats,.recommendation-grid{grid-template-columns:1fr}.table-actions form,.action-buttons form,.actions form,.table-action-stack form{display:flex;width:100%}.table-actions form .btn,.action-buttons form .btn,.actions form .btn,.table-action-stack form .btn{width:100%}}

/* PROEDU v3.9.7 — feedback das recomendações */
.recommendation-actions{margin-top:auto;display:grid;gap:8px}.recommendation-actions>.btn-light{width:100%;text-align:center}.recommendation-actions form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recommendation-actions form .btn-light{width:100%;margin:0}.recommendation-actions .is-selected{background:#e9f7ef;border-color:#b8dfc6;color:#176b3a}
@media(max-width:720px){.recommendation-actions form{grid-template-columns:1fr}}

/* PROEDU v3.9.8 — histórico analítico */
.analytics-snapshot-form{display:inline-flex;margin:0}.analytics-snapshot-form .btn{white-space:nowrap}
.analytics-delta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.analytics-delta{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fbfcff;display:grid;gap:5px}.analytics-delta span{font-size:12px;color:var(--muted)}.analytics-delta strong{font-size:22px;font-weight:500}.analytics-delta small{font-size:11px;color:var(--muted)}.analytics-delta.is-positive strong{color:#067647}.analytics-delta.is-negative strong{color:#b42318}.analytics-history td,.analytics-history th{text-align:center}.analytics-history td:first-child,.analytics-history th:first-child{text-align:left}
@media(max-width:900px){.analytics-delta-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.analytics-delta-grid{grid-template-columns:1fr}.analytics-snapshot-form,.analytics-snapshot-form .btn{width:100%}}

/* PROEDU v3.9.9 — Metas e alertas inteligentes */
.analytics-goals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.analytics-goal{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fbfcff;display:grid;gap:12px}.analytics-goal span{display:block;font-size:12px;color:var(--muted)}.analytics-goal strong{display:block;font-size:25px;font-weight:500;margin:4px 0}.analytics-goal small{font-size:11px;color:var(--muted)}.analytics-goal-progress{height:7px;border-radius:999px;background:#e8edf5;overflow:hidden}.analytics-goal-progress i{display:block;height:100%;border-radius:inherit;background:#2563eb}.analytics-goal.is-atingida{border-color:#b7e4cf;background:#f5fcf8}.analytics-goal.is-atingida .analytics-goal-progress i{background:#079455}.analytics-goal.is-atencao{border-color:#f7d394;background:#fffbf3}.analytics-goal.is-atencao .analytics-goal-progress i{background:#dc6803}.analytics-goal.is-critica{border-color:#fecaca;background:#fff7f7}.analytics-goal.is-critica .analytics-goal-progress i{background:#d92d20}.analytics-goals-form{display:none;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.analytics-goals-form.is-open{display:block}.analytics-goals-form label span{display:block;margin-bottom:7px;font-size:12px;color:var(--muted)}
@media(max-width:1100px){.analytics-goals-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.analytics-goals-grid{grid-template-columns:1fr}}


/* PROEDU v4.0.1 — novas categorias do menu administrativo. */
.menu-olive{--cat:#65a30d;--cat-dark:#3f6212;--cat-bg:#f7fee7;--cat-shadow:rgba(101,163,13,.22)}
.menu-brown{--cat:#9a5b3f;--cat-dark:#6f3f2b;--cat-bg:#fff7f2;--cat-shadow:rgba(154,91,63,.22)}
.menu-olive .menu-subheading{color:#4d7c0f;border-bottom-color:rgba(101,163,13,.18)}
.menu-brown .menu-subheading{color:#7c452f;border-bottom-color:rgba(154,91,63,.18)}


/* PROEDU v4.0.1.4 — avaliação final: alternativas em largura integral.
   Escopo exclusivo da tela do aluno para não conflitar com o construtor administrativo. */
#form-avaliacao .question-box{
    min-width:0;
    overflow:hidden;
}
#form-avaliacao .question-box .option-row{
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    gap:14px !important;
    width:100% !important;
    min-width:0 !important;
    margin:10px 0 !important;
    padding:15px 17px !important;
    border:1px solid #d9e5f6;
    border-radius:14px;
    background:#fff;
    cursor:pointer;
}
#form-avaliacao .question-box .option-row input[type=radio]{
    flex:0 0 18px !important;
    width:18px !important;
    height:18px !important;
    margin:2px 0 0 !important;
}
#form-avaliacao .question-box .option-row > span{
    display:block !important;
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    color:#253858;
    font-size:14px !important;
    line-height:1.55 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
}
#form-avaliacao .question-box .option-row:hover{
    background:#f7fbff;
    border-color:#b7cff8;
}

/* PROEDU v4.0.1.7 - editor de questões e alternativas */
.question-editor{border:1px solid #d8e2f0;border-radius:14px;background:#fff;overflow:hidden}
.question-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:#f7f9fc;border-bottom:1px solid #d8e2f0}
.question-editor-toolbar button{width:36px;height:34px;border:1px solid #cad6e5;border-radius:8px;background:#fff;color:#17345f;cursor:pointer;font-size:14px}
.question-editor-toolbar button:hover{background:#edf4ff;border-color:#8eb5ef}
.question-editor-area{min-height:150px;padding:16px 18px;outline:none;line-height:1.65;color:#102a52}
.question-editor-area:empty:before{content:attr(data-placeholder);color:#8291a8}
.question-editor-help{margin:8px 0 0;color:#667892;font-size:12px}
.question-image-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px dashed #aabbd2;border-radius:12px;background:#f9fbfe}
.question-image-preview{max-width:360px;max-height:220px;border-radius:10px;border:1px solid #dbe5f1;object-fit:contain;background:white;padding:5px}
.options-builder.pro-options{display:grid;gap:12px;margin-top:8px}
.options-builder.pro-options .option-row{display:grid!important;grid-template-columns:44px 42px minmax(0,1fr) 42px!important;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid #dbe5f1;border-radius:12px;background:#fbfdff}
.options-builder.pro-options .option-letter{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf2ff;color:#1459b8;font-weight:600}
.options-builder.pro-options input[type=text]{width:100%;min-width:0}
.options-builder.pro-options .correct-choice{display:grid;place-items:center;margin:0}
.options-builder.pro-options .remove-option{border:0;background:transparent;color:#9a3344;font-size:20px;cursor:pointer}
.add-option-btn{margin-top:10px}
.question-rich-content p:first-child{margin-top:0}.question-rich-content p:last-child{margin-bottom:0}
.question-enunciado-image{display:block;max-width:min(100%,720px);max-height:460px;object-fit:contain;border-radius:12px;margin:14px auto;border:1px solid #dbe5f1;background:#fff}
@media(max-width:700px){.question-image-field{grid-template-columns:1fr}.options-builder.pro-options .option-row{grid-template-columns:38px 34px minmax(0,1fr) 34px!important;padding:10px}.question-editor-area{min-height:125px}}

/* PROEDU v4.0.1.7 - editor de questões e alternativas */
.question-editor{border:1px solid #d8e2f0;border-radius:14px;background:#fff;overflow:hidden}.question-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:#f7f9fc;border-bottom:1px solid #d8e2f0}.question-editor-toolbar button{width:36px;height:34px;border:1px solid #cad6e5;border-radius:8px;background:#fff;color:#17345f;cursor:pointer;font-size:14px}.question-editor-toolbar button:hover{background:#edf4ff;border-color:#8eb5ef}.question-editor-area{min-height:150px;padding:16px 18px;outline:none;line-height:1.65;color:#102a52}.question-editor-area:empty:before{content:attr(data-placeholder);color:#8291a8}.question-editor-help{margin:8px 0 0;color:#667892;font-size:12px}.question-image-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px dashed #aabbd2;border-radius:12px;background:#f9fbfe}.question-image-preview{max-width:360px;max-height:220px;border-radius:10px;border:1px solid #dbe5f1;object-fit:contain;background:white;padding:5px}.options-builder.pro-options{display:grid;gap:12px;margin-top:8px}.options-builder.pro-options .option-row{display:grid!important;grid-template-columns:44px 42px minmax(0,1fr) 42px!important;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid #dbe5f1;border-radius:12px;background:#fbfdff}.options-builder.pro-options .option-letter{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf2ff;color:#1459b8;font-weight:600}.options-builder.pro-options input[type=text]{width:100%;min-width:0}.options-builder.pro-options .correct-choice{display:grid;place-items:center;margin:0}.options-builder.pro-options .remove-option{border:0;background:transparent;color:#9a3344;font-size:20px;cursor:pointer}.add-option-btn{margin-top:10px}.question-rich-content p:first-child{margin-top:0}.question-rich-content p:last-child{margin-bottom:0}.question-enunciado-image{display:block;max-width:min(100%,720px);max-height:460px;object-fit:contain;border-radius:12px;margin:14px auto;border:1px solid #dbe5f1;background:#fff}@media(max-width:700px){.question-image-field{grid-template-columns:1fr}.options-builder.pro-options .option-row{grid-template-columns:38px 34px minmax(0,1fr) 34px!important;padding:10px}.question-editor-area{min-height:125px}}

/* Banco de Questões — editor visual com imagens */
.questao-form .question-editor{border:1px solid #d8e2f0;border-radius:12px;background:#fff;overflow:hidden;position:relative}
.questao-form .question-editor.is-uploading:after{content:'Enviando imagem...';position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.88);color:#17345f;font-weight:600;z-index:3}
.questao-form .question-editor-area{min-height:145px;padding:15px 17px;overflow:auto}
.questao-form .question-editor-area img,.question-rich-content img{display:block;max-width:min(100%,760px);max-height:520px;object-fit:contain;margin:14px auto;border:1px solid #dbe5f1;border-radius:10px;background:#fff;padding:4px}
.questao-form .question-editor-area a,.question-rich-content a{color:#1459b8;text-decoration:underline}
.alt-editor-row{border:1px solid #dbe5f1;border-radius:14px;padding:12px;background:#fbfdff;margin-top:12px}
.alt-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.alt-editor-head>strong{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf2ff;color:#1459b8;font-weight:600}
.alt-editor-row .field{margin:0}
.alt-editor-row .field>label:empty,.alt-editor-row .question-editor-help{display:none}
.alt-editor-row .question-editor-area{min-height:88px}
.alt-view .question-rich-content{display:inline-block;vertical-align:top;width:calc(100% - 34px)}
@media(max-width:700px){.questao-form .question-editor-toolbar button{width:34px;height:32px}.alt-editor-row{padding:10px}}

/* PROEDU v4.1.3 - Menu principal destacado da gestão do curso.
   Sem ícones decorativos: cada item comunica função, contexto e estado. */
.course-management-nav{margin:18px 0 22px;padding:18px;background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 8px 24px rgba(11,31,58,.055)}
.course-management-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.course-management-heading>span{font-size:18px;font-weight:500;color:#0b1f3a}.course-management-heading small{color:#66758a;font-size:13px}
.course-management-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.course-management-item{position:relative;display:flex;min-height:112px;flex-direction:column;padding:16px;border:1px solid #dce5f0;border-radius:13px;background:#f8fafc;color:#0b1f3a;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.course-management-item:hover{border-color:#9fb6d2;background:#fff;transform:translateY(-1px)}.course-management-item strong{font-size:15px;font-weight:500}.course-management-item span{margin-top:6px;color:#68778b;font-size:12px;line-height:1.35}.course-management-item small{margin-top:auto;padding-top:12px;color:#40536c;font-size:12px}.course-management-item.is-active{background:#0b1f3a;border-color:#0b1f3a;color:#fff;box-shadow:0 8px 18px rgba(11,31,58,.18)}.course-management-item.is-active span,.course-management-item.is-active small{color:#dbe7f6}.course-management-item.is-active:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:#f4a100}
@media(max-width:1180px){.course-management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.course-management-grid{grid-template-columns:1fr}.course-management-item{min-height:auto}.course-management-heading{display:block}.course-management-heading small{display:block;margin-top:4px}}

/* ================================================================
   PROEDU v4.1.4 — Gestão do curso na listagem
   Substitui ícones sem contexto por navegação textual destacada.
   ================================================================ */
.course-row-management{min-width:460px;padding:10px 0}
.course-row-management-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#52637a;margin-bottom:8px}
.course-row-management-links{display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));gap:8px}
.course-row-management-links a{display:flex;flex-direction:column;gap:3px;min-height:62px;padding:10px 12px;border:1px solid #dbe5f1;border-radius:12px;background:#fff;text-decoration:none;color:#102a4c;transition:.18s ease}
.course-row-management-links a:hover{border-color:#0b66d6;background:#f4f8ff;transform:translateY(-1px)}
.course-row-management-links strong{font-size:13px;font-weight:600}
.course-row-management-links span{font-size:11px;line-height:1.25;color:#66778e}
.course-row-more{margin-top:8px;position:relative}
.course-row-more>summary{display:inline-flex;cursor:pointer;font-size:12px;font-weight:600;color:#44566e;padding:6px 10px;border:1px solid #dbe5f1;border-radius:9px;background:#f8fafc;list-style:none}
.course-row-more>summary::-webkit-details-marker{display:none}
.course-row-more-panel{margin-top:8px;padding:12px;border:1px solid #dbe5f1;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(15,35,65,.10)}
.course-row-more-panel .workflow-mini-form{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:end}
.course-row-more-panel label{font-size:12px;font-weight:600;grid-column:1/-1}
.course-delete-form{margin-top:10px;padding-top:10px;border-top:1px solid #edf1f6}
@media(max-width:1280px){.course-row-management-links{grid-template-columns:repeat(2,minmax(150px,1fr))}.course-row-management{min-width:340px}}
@media(max-width:760px){.course-row-management{min-width:0}.course-row-management-links{grid-template-columns:1fr}.course-row-more-panel .workflow-mini-form{grid-template-columns:1fr}}


/* PROEDU v4.1.5 - Identificação visual dos professores matriculados e dos
   professores específicos selecionados na disponibilização. Banco: não alterou. */
.publication-form .publish-users label.is-selected{border-color:#86efac;background:#ecfdf5;box-shadow:0 0 0 2px rgba(34,197,94,.08)}
.publication-status-card{display:grid;gap:18px}
.publication-status-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.publication-status-head h2{margin:0 0 5px}
.publication-status-head p{margin:0;color:#64748b}
.publication-status-total{display:grid;place-items:center;min-width:48px;height:48px;padding:0 14px;border-radius:16px;background:#eaf2ff;color:#0b3d91;font-size:20px;font-weight:500}
.publication-enrolled-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.publication-enrolled-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #dbe7f8;border-radius:16px;background:#f8fbff}
.publication-enrolled-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dbeafe;color:#0b3d91;font-size:17px;font-weight:500}
.publication-enrolled-info{display:grid;min-width:0;gap:3px}
.publication-enrolled-info strong,.publication-enrolled-info span,.publication-enrolled-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.publication-enrolled-info strong{font-weight:500;color:#142b50}
.publication-enrolled-info span,.publication-enrolled-info small{color:#64748b;font-size:12px}
.publication-enrolled-meta{display:grid;justify-items:end;gap:7px}
.publication-enrolled-meta>strong{font-size:16px;font-weight:500;color:#142b50}
.publication-rule-summary{padding:13px 15px;border-radius:14px;background:#fff8e8;color:#6b4b13;border:1px solid #fde7b0}
.publication-empty{padding:22px;border:1px dashed #cbd5e1;border-radius:16px;text-align:center;color:#64748b;background:#f8fafc}
@media(max-width:900px){.publication-enrolled-grid{grid-template-columns:1fr}}
@media(max-width:560px){.publication-enrolled-item{grid-template-columns:auto minmax(0,1fr)}.publication-enrolled-meta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;width:100%}}
/* PROEDU v4.3.6 - Alinhamento da opção de avaliação final no cadastro/edição do curso. */
.check-field:has(>label>input[name="avaliacao_obrigatoria"]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
.check-field:has(>label>input[name="avaliacao_obrigatoria"])>label{display:flex!important;align-items:center!important;gap:13px!important;margin:0!important}
.check-field:has(>label>input[name="avaliacao_obrigatoria"]) input[type="checkbox"]{flex:0 0 auto!important;margin:0!important;transform:translateY(1px)}
.check-field:has(>label>input[name="avaliacao_obrigatoria"])>small{display:block!important;margin:8px 0 0 31px!important;line-height:1.4!important;color:#63708a!important}

/* ================================================================
   PROEDU v4.3.7 — Central de Videoconferências (Google Meet + Zoom)
   Banco: videoconferencias + videoconferencia_configuracoes.
   ================================================================ */
.vc-page{display:grid;gap:18px}.vc-page .module-hero{margin-bottom:0}.vc-page .success,.vc-page .alert{margin:0}
.vc-toolbar-card{padding:14px 16px}.vc-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.vc-tabs{display:flex;gap:8px;flex-wrap:wrap}.vc-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#40536c;text-decoration:none;font-size:13px}.vc-tabs a.is-active{background:#0b1f3a;border-color:#0b1f3a;color:#fff}.vc-provider-filter{min-width:210px;margin:0}
.vc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vc-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:20px;background:#fff;border:1px solid #dfe7f1;border-radius:20px;box-shadow:0 10px 30px rgba(16,32,63,.06);overflow:hidden}.vc-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px}.vc-provider-google:before{background:linear-gradient(90deg,#4285f4,#34a853,#fbbc05,#ea4335)}.vc-provider-zoom:before{background:#2d8cff}.vc-card-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.vc-card-top>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.vc-card-top small{font-size:12px;color:#66758a}.vc-provider-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;font-weight:600}.vc-provider-google .vc-provider-mark{background:#1a73e8}.vc-provider-zoom .vc-provider-mark{background:#2d8cff}.vc-card h3{margin:0 0 8px;color:#102a4c;font-size:19px;font-weight:500}.vc-card p{margin:0 0 16px;color:#66758a;font-size:13px;line-height:1.5}.vc-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 18px}.vc-meta span{padding:10px;border-radius:12px;background:#f7f9fc;color:#40536c;font-size:12px}.vc-meta b{display:block;margin-bottom:3px;color:#102a4c;font-weight:500}.vc-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.vc-card-actions form{display:inline}.vc-card-actions .btn,.vc-card-actions .btn-soft{min-height:38px;padding:8px 12px;font-size:12px}.vc-danger{color:#a12d3f!important;border-color:#f2c7ce!important;background:#fff7f8!important}.vc-card footer{margin-top:14px;padding-top:12px;border-top:1px solid #edf1f6;color:#8491a3;font-size:11px}
.vc-form,.vc-config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vc-provider-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vc-choice{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;cursor:pointer}.vc-choice:has(input:checked){border-color:#7aa7e8;box-shadow:0 0 0 3px rgba(11,94,232,.08);background:#f8fbff}.vc-choice.is-disabled{opacity:.55;cursor:not-allowed}.vc-choice input{margin:0}.vc-choice-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;font-weight:600}.vc-choice-logo.vc-google{background:#1a73e8}.vc-choice-logo.vc-zoom{background:#2d8cff}.vc-choice strong,.vc-choice small{display:block}.vc-choice strong{font-weight:500;color:#102a4c}.vc-choice small{margin-top:3px;color:#718096;font-size:11px}
.vc-config-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vc-config-status .card{display:grid;gap:6px;padding:18px}.vc-config-status small{color:#718096}.vc-config-status strong{font-size:18px;font-weight:500}.vc-config-status span{color:#66758a;font-size:12px}.vc-ok{color:#138a55}.vc-warn{color:#b36b00}.vc-config-form hr{width:100%;border:0;border-top:1px solid #e4ebf4;margin:4px 0}.vc-provider-connect{display:flex;align-items:center;justify-content:space-between;gap:20px}.vc-provider-connect h3{margin:0 0 6px}.vc-provider-connect p{margin:0}.vc-provider-connect .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vc-provider-connect form{margin:0}
@media(max-width:1180px){.vc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-config-status{grid-template-columns:1fr 1fr}.vc-config-status .card:first-child{grid-column:1/-1}}
@media(max-width:760px){.vc-toolbar{align-items:stretch;flex-direction:column}.vc-provider-filter{min-width:0;width:100%}.vc-grid{grid-template-columns:1fr}.vc-meta{grid-template-columns:1fr 1fr}.vc-meta span:last-child{grid-column:1/-1}.vc-form,.vc-config-form{grid-template-columns:1fr}.vc-form .span-2,.vc-config-form .span-2{grid-column:auto!important}.vc-provider-choice{grid-template-columns:1fr}.vc-config-status{grid-template-columns:1fr}.vc-config-status .card:first-child{grid-column:auto}.vc-provider-connect{align-items:flex-start;flex-direction:column}.vc-card-actions .btn,.vc-card-actions .btn-soft,.vc-card-actions form{width:100%}.vc-card-actions form button{width:100%}}

/* PROEDU v4.3.7 — seleção e exclusão em lote do histórico de videoconferências */
.vc-history-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e7edf5}.vc-select-all,.vc-card-check{display:inline-flex;align-items:center;gap:7px;color:#40536c;font-size:12px;cursor:pointer;user-select:none}.vc-select-all input,.vc-card-check input{width:16px;height:16px;margin:0;accent-color:#0b5ee8}.vc-history-bulk form{margin:0}.vc-history-bulk .vc-danger:disabled{opacity:.45;cursor:not-allowed}.vc-card-selectable{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.vc-card-selectable.is-selected{border-color:#8ab3ef;box-shadow:0 0 0 3px rgba(11,94,232,.08),0 10px 30px rgba(16,32,63,.06);background:#fbfdff}.vc-card-check{flex:0 0 auto;padding:6px 8px;border:1px solid #dfe7f1;border-radius:9px;background:#f8fafc}.vc-card-check span{font-size:11px}
@media(max-width:760px){.vc-history-bulk{align-items:stretch;flex-direction:column}.vc-history-bulk form,.vc-history-bulk .vc-danger{width:100%}.vc-card-top{align-items:flex-start;flex-wrap:wrap}.vc-card-check{margin-left:54px}}
