:root{--ciead:#2563eb;--ciead2:#7c3aed;--ciead-dark:#0f172a;--ciead-muted:#64748b;--ciead-border:#e2e8f0;--ciead-soft:#eff6ff}.ciead-market,.ciead-wrap{max-width:1220px;margin:28px auto;padding:0 18px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ciead-dark)}.ciead-market *,.ciead-wrap *{box-sizing:border-box}.ciead-kicker{display:block;color:var(--ciead);font-size:12px;letter-spacing:.14em;font-weight:900;margin-bottom:8px}.ciead-market h1,.ciead-wrap h1{font-size:clamp(34px,5vw,62px);line-height:1.05;margin:8px 0 16px}.ciead-market h2,.ciead-wrap h2{font-size:clamp(26px,3vw,38px)}.ciead-market-hero,.ciead-user-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center;padding:clamp(30px,6vw,70px);border-radius:30px;background:linear-gradient(135deg,var(--ciead),var(--ciead2));color:#fff;overflow:hidden;position:relative;box-shadow:0 28px 70px rgba(37,99,235,.18)}.ciead-market-hero .ciead-kicker,.ciead-user-hero .ciead-kicker{color:#dbeafe}.ciead-market-hero p,.ciead-user-hero p{font-size:19px;line-height:1.65;max-width:680px;color:#eff6ff}.ciead-hero-art{display:grid;grid-template-columns:1fr 1fr;gap:16px;transform:rotate(-5deg)}.ciead-hero-art div{aspect-ratio:1;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);border-radius:24px;display:grid;place-items:center;font-size:58px;box-shadow:0 18px 40px rgba(15,23,42,.15)}.ciead-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ciead-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--ciead);color:#fff!important;text-decoration:none!important;padding:12px 17px;border-radius:12px;font-weight:850;cursor:pointer;line-height:1.2;transition:.18s transform,.18s box-shadow}.ciead-btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(37,99,235,.2)}.ciead-btn-light{background:#fff;color:var(--ciead)!important}.ciead-btn-ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);color:#fff!important}.ciead-btn-light-border{background:#fff;color:var(--ciead)!important;border:1px solid #bfdbfe}.ciead-btn-big{padding:15px 20px;font-size:16px;width:100%}.ciead-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 48px}.ciead-benefits div,.ciead-dashboard-stats div{background:#fff;border:1px solid var(--ciead-border);border-radius:16px;padding:18px;box-shadow:0 9px 28px rgba(15,23,42,.04)}.ciead-benefits b,.ciead-benefits span,.ciead-dashboard-stats b,.ciead-dashboard-stats span{display:block}.ciead-benefits span,.ciead-dashboard-stats span{color:var(--ciead-muted);margin-top:4px;font-size:13px}.ciead-catalog-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:30px 0 18px}.ciead-catalog-head h2{margin:0}.ciead-catalog-head>p{max-width:500px;color:var(--ciead-muted);line-height:1.6}.ciead-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ciead-store-card{background:#fff;border:1px solid var(--ciead-border);border-radius:22px;overflow:hidden;box-shadow:0 14px 40px rgba(15,23,42,.06);display:flex;flex-direction:column;transition:.2s transform,.2s box-shadow}.ciead-store-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(15,23,42,.10)}.ciead-cover{position:relative;display:block;aspect-ratio:16/9;background:#eef2ff;overflow:hidden}.ciead-cover img{width:100%;height:100%;object-fit:cover;display:block}.ciead-cover span{position:absolute;left:14px;bottom:14px;background:rgba(15,23,42,.76);color:#fff;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;backdrop-filter:blur(5px)}.ciead-store-body{padding:19px;display:flex;flex-direction:column;gap:12px;flex:1}.ciead-store-body h3{font-size:22px;line-height:1.25;margin:0}.ciead-store-body h3 a{color:var(--ciead-dark);text-decoration:none}.ciead-store-body p{color:#475569;line-height:1.55;margin:0;flex:1}.ciead-chip-row{display:flex;gap:8px;flex-wrap:wrap}.ciead-chip-row span{font-size:11px;font-weight:800;background:#f8fafc;border:1px solid var(--ciead-border);padding:5px 8px;border-radius:999px;color:#475569}.ciead-audience{font-size:12px;color:var(--ciead-muted)}.ciead-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.ciead-price{display:flex;flex-direction:column;line-height:1.2}.ciead-price del{font-size:12px;color:#94a3b8}.ciead-price strong,.ciead-price-free{font-size:21px;color:#0f172a}.ciead-price-free{color:#15803d}.ciead-detail-hero{display:grid;grid-template-columns:1fr 380px;gap:34px;align-items:start;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid var(--ciead-border);border-radius:28px;padding:clamp(22px,4vw,46px)}.ciead-detail-copy p{font-size:18px;line-height:1.7;color:#475569}.ciead-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ciead-detail-meta span{background:#fff;border:1px solid var(--ciead-border);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.ciead-buy-box{background:#fff;border:1px solid var(--ciead-border);border-radius:20px;padding:16px;box-shadow:0 18px 42px rgba(15,23,42,.09);display:flex;flex-direction:column;gap:14px}.ciead-buy-box img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.ciead-buy-box small{color:var(--ciead-muted);line-height:1.5}.ciead-buy-box form{margin:0}.ciead-syllabus-public{margin:38px 0}.ciead-syllabus-public details{background:#fff;border:1px solid var(--ciead-border);border-radius:14px;margin:10px 0;overflow:hidden}.ciead-syllabus-public summary{display:flex;justify-content:space-between;gap:20px;padding:17px;cursor:pointer}.ciead-syllabus-public summary span{color:var(--ciead-muted);font-size:13px}.ciead-syllabus-public details div{padding:0 17px 15px;border-top:1px solid var(--ciead-border)}.ciead-syllabus-public details p{display:flex;justify-content:space-between;gap:20px;color:#475569}.ciead-back{display:inline-block;margin:4px 0 14px;text-decoration:none;font-weight:800;color:var(--ciead)}.ciead-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 34px}.ciead-dashboard-stats b{font-size:30px}.ciead-user-hero{grid-template-columns:1fr auto;padding:34px}.ciead-empty{padding:34px;border:2px dashed #cbd5e1;border-radius:18px;text-align:center;background:#fff}.ciead-cert-list{display:grid;gap:10px}.ciead-cert-list a{display:flex;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--ciead-border);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--ciead-dark)}.ciead-progress{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden}.ciead-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--ciead),var(--ciead2));border-radius:999px}.ciead-progress-large{height:12px;margin:10px 0 24px}.ciead-course-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 0}.ciead-course-head h1{font-size:clamp(30px,4vw,48px);margin:5px 0}.ciead-course-head strong{white-space:nowrap;color:var(--ciead)}.ciead-course-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.ciead-syllabus{border:1px solid var(--ciead-border);border-radius:16px;background:#fff;overflow:hidden;position:sticky;top:24px;max-height:78vh;overflow-y:auto}.ciead-syllabus section{border-bottom:1px solid var(--ciead-border);padding:14px}.ciead-syllabus h4{font-size:14px;margin:0 0 8px}.ciead-syllabus a{display:flex;gap:8px;color:#334155;text-decoration:none;padding:9px 8px;border-radius:9px;font-size:14px}.ciead-syllabus a:hover,.ciead-syllabus a.active{background:var(--ciead-soft);color:var(--ciead)}.ciead-quiz-link{margin:10px!important;font-weight:800}.ciead-lesson-area{min-width:0}.ciead-lesson,.ciead-welcome,.ciead-quiz{border:1px solid var(--ciead-border);border-radius:20px;background:#fff;padding:clamp(22px,4vw,42px);box-shadow:0 10px 28px rgba(15,23,42,.04)}.ciead-welcome img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:16px;margin-bottom:22px}.ciead-lesson h2,.ciead-quiz h2{font-size:32px;margin:8px 0 20px}.ciead-lesson-meta{font-size:12px;color:var(--ciead-muted);font-weight:800;letter-spacing:.1em}.ciead-reading{font-size:18px;line-height:1.85;color:#334155}.ciead-learning-box,.ciead-review{display:flex;flex-direction:column;gap:5px;background:#eff6ff;border:1px solid #bfdbfe;padding:16px 18px;border-radius:12px;margin:16px 0 26px}.ciead-review{background:#f8fafc;border-color:var(--ciead-border);margin-top:20px}.ciead-activity{background:#f5f3ff;border-left:4px solid var(--ciead2);padding:18px;margin:28px 0;border-radius:10px}.ciead-success,.ciead-alert{padding:14px 16px;border-radius:12px;margin:16px auto;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;max-width:1220px}.ciead-alert{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.ciead-quiz fieldset{border:1px solid var(--ciead-border);border-radius:12px;padding:16px;margin:18px 0}.ciead-quiz legend{font-weight:800;padding:0 6px}.ciead-quiz label{display:flex;gap:8px;padding:9px;border-radius:8px;cursor:pointer}.ciead-result{padding:20px;border-radius:14px;margin-bottom:18px}.ciead-result.pass{background:#ecfdf5;color:#166534}.ciead-result.fail{background:#fff1f2;color:#9f1239}.ciead-auth{display:grid;place-items:center;min-height:65vh;padding:20px}.ciead-auth-card{width:min(100%,560px);padding:34px;background:#fff;border:1px solid var(--ciead-border);border-radius:22px;box-shadow:0 18px 50px rgba(15,23,42,.09);font-family:Inter,system-ui,sans-serif}.ciead-auth-card h2{font-size:34px;margin:6px 0}.ciead-auth-card label{display:block;font-weight:750;margin:14px 0}.ciead-auth-card input,.ciead-auth-card select,.ciead-verify input,.ciead-typing textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit;margin-top:6px}.ciead-auth-card .ciead-btn{width:100%;margin-top:8px}.ciead-small{font-size:13px;color:var(--ciead-muted);text-align:center}.ciead-table-wrap{overflow:auto;border:1px solid var(--ciead-border);border-radius:14px}.ciead-table{width:100%;border-collapse:collapse;background:#fff}.ciead-table th,.ciead-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--ciead-border);white-space:nowrap}.ciead-typing{background:#fff;border:1px solid var(--ciead-border);border-radius:18px;padding:24px}.ciead-typing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.ciead-typing-stats div{background:#f8fafc;border-radius:12px;text-align:center;padding:14px}.ciead-typing-stats b{display:block;font-size:28px}.ciead-typing-stats span{font-size:12px;color:var(--ciead-muted)}.ciead-target{font-size:18px;line-height:1.75;background:#f8fafc;padding:18px;border-radius:12px;border:1px solid var(--ciead-border)}.ciead-typing textarea{font-size:18px;line-height:1.6;margin-bottom:12px}.ciead-hidden{display:none}.ciead-verify{max-width:720px;margin:30px auto;background:#fff;border:1px solid var(--ciead-border);border-radius:18px;padding:30px;font-family:Inter,system-ui,sans-serif}.ciead-verify form{display:flex;gap:10px}.ciead-verify input{margin:0}.ciead-verify-result{margin-top:22px;padding:22px;border-radius:14px}.ciead-verify-result.valid{background:#ecfdf5;border:1px solid #bbf7d0}.ciead-verify-result.invalid{background:#fff1f2;border:1px solid #fecdd3}.ciead-verify-result dl{display:grid;grid-template-columns:150px 1fr;gap:10px}.ciead-verify-result dt{font-weight:800}.ciead-verify-result dd{margin:0}.ciead-cert-actions{max-width:1120px;margin:20px auto;text-align:right}.ciead-certificate{max-width:1120px;min-height:760px;margin:20px auto;padding:60px;background:#fff center/cover no-repeat;border:14px double #1e3a8a;text-align:center;font-family:Georgia,"Times New Roman",serif;color:#172554;position:relative}.ciead-cert-logo{max-width:150px;max-height:90px;object-fit:contain}.ciead-cert-school{font:700 18px Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:12px}.ciead-certificate h1{font-size:52px;letter-spacing:.12em;margin:22px 0}.ciead-certificate h2{font-size:40px;border-bottom:1px solid #93c5fd;display:inline-block;padding:0 28px 8px;margin:10px}.ciead-certificate h3{font-size:28px;margin:12px}.ciead-cert-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:44px}.ciead-sign{min-width:280px;border-top:1px solid #475569;padding-top:8px}.ciead-sign img{display:block;max-width:180px;max-height:70px;margin:-70px auto 4px}.ciead-code img{width:130px;height:130px}.ciead-code small{display:block;font-family:monospace}.ciead-barcode{max-width:360px;height:60px;object-fit:contain;margin-top:20px}.ciead-cert-verify{font:12px Inter,system-ui,sans-serif;word-break:break-all;color:#64748b}
@media(max-width:980px){.ciead-store-grid{grid-template-columns:repeat(2,1fr)}.ciead-detail-hero{grid-template-columns:1fr}.ciead-buy-box{max-width:520px}.ciead-benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.ciead-market,.ciead-wrap{margin:14px auto}.ciead-market-hero,.ciead-user-hero{grid-template-columns:1fr;padding:26px}.ciead-hero-art{max-width:360px}.ciead-catalog-head{align-items:flex-start;flex-direction:column}.ciead-store-grid{grid-template-columns:1fr}.ciead-dashboard-stats{grid-template-columns:1fr 1fr}.ciead-course-head{align-items:flex-start;flex-direction:column}.ciead-course-layout{grid-template-columns:1fr}.ciead-syllabus{position:static;max-height:none}.ciead-verify form{flex-direction:column}.ciead-cert-bottom{flex-direction:column;align-items:center;gap:80px}.ciead-certificate{padding:28px 18px;border-width:8px;min-height:auto}.ciead-certificate h1{font-size:34px}.ciead-certificate h2{font-size:28px}.ciead-typing-stats{grid-template-columns:1fr 1fr 1fr}}@media(max-width:480px){.ciead-benefits,.ciead-dashboard-stats{grid-template-columns:1fr}.ciead-card-bottom{align-items:flex-start;flex-direction:column}.ciead-card-bottom .ciead-btn{width:100%}}@media print{body *{visibility:hidden!important}.ciead-certificate,.ciead-certificate *{visibility:visible!important}.ciead-certificate{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;box-shadow:none}.ciead-cert-actions{display:none!important}}
/* Catálogo profissional 2.0.1 */
.ciead-catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:15px;background:#fff;border:1px solid var(--ciead-border);border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.ciead-search{display:flex;align-items:center;gap:8px;min-width:min(100%,390px);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 12px}.ciead-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;padding:11px 0!important;font:inherit}.ciead-filter-chips{display:flex;gap:7px;flex-wrap:wrap}.ciead-filter-chips button{border:1px solid #dbe3ef;background:#fff;color:#475569;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.ciead-filter-chips button.active,.ciead-filter-chips button:hover{background:var(--ciead);border-color:var(--ciead);color:#fff}.ciead-course-filter-item{min-width:0}.ciead-course-filter-item[hidden]{display:none!important}.ciead-course-filter-item>.ciead-store-card{height:100%}.ciead-chip-row{flex-wrap:wrap}.ciead-paths{margin:48px 0 16px;padding:clamp(24px,4vw,40px);border-radius:24px;background:linear-gradient(145deg,#f8fafc,#eef2ff);border:1px solid #dbeafe}.ciead-paths h2{font-size:clamp(26px,3.5vw,38px);margin:6px 0 24px}.ciead-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ciead-path-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.ciead-path-grid article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ciead);color:#fff}.ciead-path-grid h3{margin:12px 0 6px}.ciead-path-grid p{margin:0;color:#64748b;line-height:1.6}.ciead-store-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ciead-store-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(15,23,42,.10);border-color:#bfdbfe}.ciead-cover{overflow:hidden}.ciead-cover img{transition:transform .35s ease}.ciead-store-card:hover .ciead-cover img{transform:scale(1.025)}@media(max-width:900px){.ciead-catalog-tools{align-items:stretch;flex-direction:column}.ciead-search{min-width:0}.ciead-path-grid{grid-template-columns:1fr}}@media(max-width:560px){.ciead-filter-chips{display:grid;grid-template-columns:1fr 1fr}.ciead-filter-chips button{width:100%}}

/* 2.1.0 - Minha Área inteligente e gestão frontal por perfil */
.ciead-login-card{max-width:560px}.ciead-login-card form{display:grid;gap:14px;margin-top:22px}.ciead-login-card form p{margin:0}.ciead-login-card label{display:grid;gap:7px;font-weight:700;color:#1f2937}.ciead-login-card input[type=text],.ciead-login-card input[type=password]{width:100%;padding:13px 14px;border:1px solid #d8dfeb;border-radius:10px;background:#fff}.ciead-login-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:500}.ciead-login-card .button-primary{border:0;border-radius:10px;padding:13px 18px;background:linear-gradient(135deg,var(--ciead),var(--ciead2));color:#fff;font-weight:800;cursor:pointer;width:100%}.ciead-login-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:14px}.ciead-staff-wrap{max-width:1280px}.ciead-staff-tabs{display:flex;gap:8px;overflow:auto;margin:20px 0 24px;padding:7px;background:#eef3fb;border-radius:14px}.ciead-staff-tabs a{white-space:nowrap;text-decoration:none;padding:11px 15px;border-radius:10px;color:#334155;font-weight:700}.ciead-staff-tabs a.active{background:#fff;color:var(--ciead);box-shadow:0 3px 12px rgba(15,23,42,.08)}.ciead-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.ciead-stat-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px}.ciead-stat-grid b{display:block;font-size:30px;line-height:1;color:#0f172a}.ciead-stat-grid span{display:block;margin-top:7px;color:#64748b}.ciead-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ciead-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px}.ciead-panel h2,.ciead-panel h3{margin-top:0}.ciead-action-card{display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:12px;padding:15px;margin:10px 0;text-decoration:none;color:#0f172a}.ciead-action-card:hover{border-color:var(--ciead);box-shadow:0 7px 22px rgba(37,99,235,.08)}.ciead-action-card span,.ciead-mini-course span{color:#64748b;font-size:13px}.ciead-mini-course{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eef2f7}.ciead-mini-course:last-child{border-bottom:0}.ciead-mini-course .ciead-price{display:inline-flex;margin-left:4px}.ciead-staff-section{display:grid;gap:20px}.ciead-section-title{display:flex;justify-content:space-between;gap:24px;align-items:end}.ciead-section-title h2{margin:4px 0}.ciead-section-title p{max-width:570px;color:#64748b}.ciead-staff-course-list{display:grid;gap:16px}.ciead-staff-course-card{display:grid;grid-template-columns:190px 1fr;gap:20px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.ciead-staff-course-cover{position:relative}.ciead-staff-course-cover img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:#eef2ff}.ciead-staff-course-cover span{position:absolute;left:9px;bottom:9px;background:#fff;padding:6px 9px;border-radius:99px;font-size:11px;font-weight:800}.ciead-staff-course-fields,.ciead-form-card{display:grid;gap:13px}.ciead-staff-course-fields label,.ciead-form-card label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#334155}.ciead-staff-course-fields input,.ciead-staff-course-fields textarea,.ciead-staff-course-fields select,.ciead-form-card input,.ciead-form-card textarea,.ciead-form-card select{width:100%;padding:10px 11px;border:1px solid #d8dfeb;border-radius:9px;background:#fff}.ciead-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ciead-check-row{display:flex!important;align-items:center;gap:8px!important}.ciead-check-row input{width:auto!important}.ciead-staff-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:3px}.ciead-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:6px}.ciead-help{padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13px}.ciead-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:28px;text-align:center;color:#64748b}.ciead-table td small{display:block;color:#64748b;margin-top:3px}
@media(max-width:900px){.ciead-stat-grid{grid-template-columns:repeat(2,1fr)}.ciead-panel-grid,.ciead-create-grid{grid-template-columns:1fr}.ciead-staff-course-card{grid-template-columns:1fr}.ciead-staff-course-cover{max-width:260px}.ciead-form-grid{grid-template-columns:repeat(2,1fr)}.ciead-section-title{display:block}}
@media(max-width:560px){.ciead-stat-grid,.ciead-form-grid{grid-template-columns:1fr}.ciead-staff-tabs{border-radius:10px}.ciead-staff-course-card{padding:13px}.ciead-staff-actions .ciead-btn{width:100%;text-align:center}.ciead-user-hero .ciead-hero-actions{width:100%}}

/* 2.2.0 - banner duplo, pacote único e certificado completo */
.ciead-split-banner{display:grid;grid-template-columns:1fr 1fr;min-height:360px;border-radius:30px;overflow:hidden;box-shadow:0 28px 70px rgba(37,99,235,.18);margin-bottom:18px;background:linear-gradient(135deg,var(--ciead),var(--ciead2))}.ciead-banner-slot{min-height:360px;background:linear-gradient(135deg,var(--ciead),#3656df);background-size:cover;background-position:center;position:relative;display:flex;align-items:stretch}.ciead-banner-slot+.ciead-banner-slot{border-left:4px solid rgba(255,255,255,.65);background:linear-gradient(135deg,#4f46e5,var(--ciead2))}.ciead-banner-overlay{width:100%;padding:44px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(90deg,rgba(15,23,42,.20),rgba(15,23,42,.04))}.ciead-banner-slot.has-image .ciead-banner-overlay{background:linear-gradient(90deg,rgba(15,23,42,.70),rgba(15,23,42,.28))}.ciead-split-banner h1{font-size:clamp(32px,4vw,54px);margin:6px 0 12px}.ciead-split-banner h2{font-size:clamp(28px,3vw,42px);margin:6px 0 12px;color:#fff}.ciead-split-banner p{font-size:17px;line-height:1.55;color:#eff6ff;max-width:560px}.ciead-bundle-card{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:center;background:#fff;border:1px solid var(--ciead-border);border-radius:24px;padding:28px;margin:24px 0 34px;box-shadow:0 16px 42px rgba(15,23,42,.06)}.ciead-bundle-card h2{margin:4px 0 10px}.ciead-bundle-card>div>p{color:#475569;line-height:1.65}.ciead-bundle-card aside{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.ciead-bundle-price{font-size:18px;color:#9a3412}.ciead-included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ciead-included-card{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;text-decoration:none!important;color:var(--ciead-dark)!important;background:#fff;border:1px solid var(--ciead-border);border-radius:16px;padding:12px;transition:.18s}.ciead-included-card:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 12px 28px rgba(15,23,42,.06)}.ciead-included-card img{width:150px;aspect-ratio:16/10;object-fit:cover;border-radius:11px;background:#eef2ff}.ciead-included-card b,.ciead-included-card span{display:block}.ciead-included-card span{font-size:12px;color:var(--ciead);font-weight:800;margin-top:4px}.ciead-included-card p{font-size:13px;line-height:1.45;color:#64748b;margin:7px 0 0}.ciead-banner-preview{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#0f172a;padding:4px;border-radius:16px;overflow:hidden;margin:16px 0}.ciead-banner-preview>div{min-height:170px;background:linear-gradient(135deg,var(--ciead),var(--ciead2));background-size:cover;background-position:center;display:grid;place-items:center;color:#fff;font-weight:900}.ciead-portal-config{margin:18px 0}.ciead-cert-signatures{display:grid;grid-template-columns:1fr 1fr 170px;gap:28px;align-items:end;margin-top:52px}.ciead-cert-signatures .ciead-sign{min-width:0}.ciead-cert-signatures .ciead-sign strong,.ciead-cert-signatures .ciead-sign span{display:block}.ciead-cert-signatures .ciead-sign span{font:12px Inter,system-ui,sans-serif;color:#64748b;margin-top:4px}
@media(max-width:900px){.ciead-split-banner,.ciead-bundle-card{grid-template-columns:1fr}.ciead-banner-slot+.ciead-banner-slot{border-left:0;border-top:4px solid rgba(255,255,255,.65)}.ciead-included-grid{grid-template-columns:1fr}.ciead-cert-signatures{grid-template-columns:1fr;gap:70px}.ciead-banner-preview{grid-template-columns:1fr}}@media(max-width:560px){.ciead-banner-overlay{padding:28px}.ciead-included-card{grid-template-columns:100px 1fr}.ciead-included-card img{width:100px}.ciead-bundle-card{padding:18px}}

/* 2.2.1 - composição de três banners: principal superior + dois inferiores */
.ciead-hero-three{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.ciead-banner-main{min-height:360px;border-radius:30px;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;padding:48px 58px;background:linear-gradient(120deg,#2455da 0%,#4248e2 55%,#7c3aed 100%);background-size:cover;background-position:center;box-shadow:0 28px 70px rgba(37,99,235,.18);color:#fff}.ciead-banner-main.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.72),rgba(15,23,42,.12))}.ciead-main-copy,.ciead-main-icons{position:relative;z-index:1}.ciead-banner-main h1{font-size:clamp(36px,5vw,58px);line-height:1.06;margin:8px 0 14px;color:#fff}.ciead-banner-main p{font-size:18px;line-height:1.55;color:#eff6ff;max-width:660px}.ciead-main-icons{display:grid;grid-template-columns:1fr 1fr;gap:14px;justify-self:end;width:min(330px,100%);transform:rotate(-4deg)}.ciead-main-icons span{min-height:120px;display:grid;place-items:center;font-size:54px;border-radius:22px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.ciead-bottom-banners{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ciead-banner-small{min-height:230px;border-radius:22px;overflow:hidden;background-size:cover;background-position:center;position:relative;display:flex}.ciead-banner-small-left{background:linear-gradient(135deg,#2455da,#4255df)}.ciead-banner-small-right{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.ciead-banner-small .ciead-banner-overlay{padding:30px 36px;background:linear-gradient(90deg,rgba(15,23,42,.16),rgba(15,23,42,.03))}.ciead-banner-small.has-image .ciead-banner-overlay{background:linear-gradient(90deg,rgba(15,23,42,.72),rgba(15,23,42,.22))}.ciead-banner-small h2{font-size:clamp(25px,3vw,38px);line-height:1.08;margin:5px 0 10px;color:#fff}.ciead-banner-small p{font-size:15px;line-height:1.5;color:#eff6ff;max-width:620px}.ciead-banner-preview-three{grid-template-columns:1fr 1fr!important}.ciead-banner-preview-three .ciead-preview-main{grid-column:1/-1;min-height:230px!important}.ciead-banner-preview-three>div:not(.ciead-preview-main){min-height:150px!important}
@media(max-width:820px){.ciead-banner-main{grid-template-columns:1fr;padding:34px;min-height:330px}.ciead-main-icons{display:none}.ciead-bottom-banners{grid-template-columns:1fr}.ciead-banner-small{min-height:190px}.ciead-banner-preview-three{grid-template-columns:1fr!important}.ciead-banner-preview-three .ciead-preview-main{grid-column:auto}}
@media(max-width:560px){.ciead-banner-main{padding:28px 24px;border-radius:22px}.ciead-banner-main h1{font-size:36px}.ciead-bottom-banners{gap:8px}.ciead-banner-small{border-radius:18px}.ciead-banner-small .ciead-banner-overlay{padding:25px}}

/* 2.3.0 - banner principal mais baixo + certificado profissional global */
.ciead-banner-main{min-height:230px;padding:30px 36px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}
.ciead-banner-main h1{font-size:clamp(32px,4.2vw,48px);margin:5px 0 8px}
.ciead-banner-main p{font-size:16px;margin:0}
.ciead-banner-main .ciead-hero-actions{margin-top:14px}
.ciead-main-icons{width:min(270px,100%);gap:10px}
.ciead-main-icons span{min-height:86px;font-size:40px;border-radius:18px}
.ciead-banner-small{min-height:230px}
.ciead-cert-model-editor{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(560px,1.2fr);gap:24px;align-items:start;margin:22px 0 30px}
.ciead-cert-model-form{background:#fff;border:1px solid var(--ciead-border);border-radius:20px;padding:22px}
.ciead-cert-model-form h2{margin:4px 0 8px}.ciead-cert-model-form>p{color:#64748b}
.ciead-cert-model-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#334155}
.ciead-cert-model-form input,.ciead-cert-model-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff}
.ciead-cert-live-wrap{overflow:auto;padding-bottom:8px}
.ciead-certificate{--cert-accent:#1e3a8a;position:relative;max-width:1120px;min-height:760px;margin:22px auto;background:#fff center/cover no-repeat;color:#172554;border:1px solid #dbe4f0;border-radius:10px;padding:46px 54px 34px;box-shadow:0 22px 60px rgba(15,23,42,.12);overflow:hidden;font-family:Georgia,'Times New Roman',serif}
.ciead-certificate:before{content:"";position:absolute;inset:14px;border:3px solid var(--cert-accent);pointer-events:none}
.ciead-certificate:after{content:"";position:absolute;inset:22px;border:1px solid color-mix(in srgb,var(--cert-accent) 40%,white);pointer-events:none}
.ciead-cert-ribbon{position:absolute;top:0;left:0;right:0;background:var(--cert-accent);color:#fff;text-align:center;font:700 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.18em;padding:8px 12px}
.ciead-cert-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:16px}
.ciead-cert-brand{display:flex;align-items:center;gap:14px;font:800 17px Inter,system-ui,sans-serif;letter-spacing:.04em;color:#0f172a}
.ciead-cert-brand img,.ciead-cert-logo{max-width:110px;max-height:62px;object-fit:contain}
.ciead-cert-number{text-align:right;font:12px/1.5 Inter,system-ui,sans-serif;color:#64748b}.ciead-cert-number b{color:#0f172a;letter-spacing:.05em}
.ciead-cert-body{position:relative;z-index:1;text-align:center;padding:34px 34px 18px}
.ciead-cert-title{font-size:34px;font-weight:700;letter-spacing:.12em;color:var(--cert-accent);margin-bottom:24px}
.ciead-cert-body>p{font-size:17px;margin:10px 0;color:#475569}
.ciead-certificate h2{font-size:38px;line-height:1.15;margin:8px 0;color:#0f172a;font-weight:700}
.ciead-certificate h3{font-size:28px;line-height:1.2;margin:12px 0;color:var(--cert-accent)}
.ciead-cert-cpf{font:700 13px Inter,system-ui,sans-serif!important;letter-spacing:.05em}
.ciead-cert-program{font:13px/1.55 Inter,system-ui,sans-serif!important;max-width:780px;margin:12px auto!important}
.ciead-cert-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:720px;margin:26px auto 0}
.ciead-cert-meta span{display:block;border:1px solid #dbe4f0;background:rgba(248,250,252,.92);border-radius:12px;padding:12px}
.ciead-cert-meta b,.ciead-cert-meta small{display:block;font-family:Inter,system-ui,sans-serif}.ciead-cert-meta b{font-size:17px;color:#0f172a}.ciead-cert-meta small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-top:3px}
.ciead-cert-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 150px;gap:34px;align-items:end;margin:38px 36px 0}
.ciead-cert-footer-grid .ciead-sign{text-align:center;border-top:1px solid #64748b;padding-top:8px;min-height:55px}
.ciead-cert-footer-grid .ciead-sign img{display:block;max-width:150px;max-height:50px;object-fit:contain;margin:-48px auto 2px}
.ciead-cert-footer-grid .ciead-sign strong,.ciead-cert-footer-grid .ciead-sign span{display:block}.ciead-cert-footer-grid .ciead-sign strong{font:700 13px Inter,system-ui,sans-serif;color:#0f172a}.ciead-cert-footer-grid .ciead-sign span{font:11px Inter,system-ui,sans-serif;color:#64748b;margin-top:3px}
.ciead-cert-validation{text-align:center;font:11px Inter,system-ui,sans-serif;color:#64748b}.ciead-cert-validation img{display:block;width:118px;height:118px;object-fit:contain;margin:0 auto 5px;background:#fff}.ciead-preview-qr{width:104px;height:104px;margin:0 auto 5px;display:grid;place-items:center;border:8px dotted var(--cert-accent);font:900 18px Inter,system-ui,sans-serif;color:var(--cert-accent);background:#fff}
.ciead-barcode{position:relative;z-index:1;display:block;max-width:340px;height:56px;object-fit:contain;margin:18px auto 4px}
.ciead-preview-barcode{position:relative;z-index:1;text-align:center;font:700 22px monospace;letter-spacing:4px;margin:18px auto 4px;color:#0f172a}
.ciead-cert-legal{position:relative;z-index:1;text-align:center;max-width:850px;margin:6px auto 0;font:10px/1.45 Inter,system-ui,sans-serif;color:#64748b;word-break:break-word}.ciead-cert-legal span{font-size:9px}
.ciead-certificate-preview{transform-origin:top center}
@media(max-width:960px){.ciead-cert-model-editor{grid-template-columns:1fr}.ciead-certificate-preview{min-width:760px;transform:scale(.84);margin-bottom:-100px}.ciead-banner-main{grid-template-columns:1fr;min-height:230px}.ciead-main-icons{display:none}}
@media(max-width:700px){.ciead-banner-main{padding:26px 24px;min-height:210px}.ciead-banner-small{min-height:190px}.ciead-cert-meta{grid-template-columns:1fr}.ciead-cert-footer-grid{grid-template-columns:1fr;gap:70px}.ciead-certificate{padding:42px 26px 26px;min-height:auto}.ciead-cert-title{font-size:26px}.ciead-certificate h2{font-size:30px}.ciead-certificate h3{font-size:23px}}
@media print{@page{size:A4 landscape;margin:8mm}.ciead-certificate{width:100%;min-height:0;border-radius:0;box-shadow:none;transform:none!important}.ciead-cert-actions{display:none!important}}

.ciead-banner-main,.ciead-banner-small{height:230px;min-height:230px}.ciead-banner-preview-three .ciead-preview-main,.ciead-banner-preview-three>div:not(.ciead-preview-main){min-height:170px!important;height:170px}@media(max-width:820px){.ciead-banner-main{height:210px;min-height:210px}.ciead-banner-small{height:190px;min-height:190px}}


/* 2.3.1 - certificado institucional com cabeçalho triplo e assinatura do diretor */
.ciead-certificate-institutional{--cert-accent:#315f45;aspect-ratio:1.414/1;min-height:0!important;padding:38px 52px 26px!important;border:0!important;border-radius:4px!important;background-color:#fbfcf9!important;color:#17201b!important;box-shadow:0 20px 50px rgba(15,23,42,.13)!important;display:flex;flex-direction:column;justify-content:flex-start}
.ciead-certificate-institutional:before{content:""!important;position:absolute!important;inset:9px!important;border:10px solid transparent!important;border-image:repeating-linear-gradient(45deg,var(--cert-accent) 0 5px,#d8e7dc 5px 10px,#f7faf8 10px 15px) 14!important;opacity:.78;pointer-events:none;z-index:0}
.ciead-certificate-institutional:after{content:""!important;position:absolute!important;inset:24px!important;border:1px solid color-mix(in srgb,var(--cert-accent) 58%,#cbd5e1)!important;box-shadow:inset 0 0 0 4px rgba(255,255,255,.76);pointer-events:none;z-index:0}
.ciead-cert-security-frame{position:absolute;z-index:0;inset:29px;background:repeating-radial-gradient(ellipse at 20% 0%,transparent 0 9px,color-mix(in srgb,var(--cert-accent) 8%,transparent) 10px 11px,transparent 12px 21px);opacity:.42;pointer-events:none;mask-image:linear-gradient(to bottom,#000 0 23%,transparent 50%,#000 100%)}
.ciead-cert-institution-header{position:relative;z-index:2;display:grid;grid-template-columns:170px 1fr 170px;gap:18px;align-items:center;min-height:118px;margin:0 10px 4px;padding:10px 14px 12px;border-bottom:1px solid color-mix(in srgb,var(--cert-accent) 36%,#d1d5db)}
.ciead-cert-header-media{height:88px;display:flex;align-items:center;justify-content:center;text-align:center;color:#94a3b8;font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.12em;border:1px dashed rgba(100,116,139,.22);border-radius:6px;background:rgba(255,255,255,.35)}
.ciead-cert-header-media img{max-width:155px;max-height:84px;object-fit:contain}.ciead-cert-institution-center{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.ciead-cert-institution-center img{max-width:66px;max-height:58px;object-fit:contain;margin-bottom:4px}.ciead-cert-emblem-placeholder{font-size:29px;line-height:1;color:color-mix(in srgb,var(--cert-accent) 72%,#94a3b8);margin-bottom:4px}.ciead-cert-institution-center strong{font:800 18px/1.2 Inter,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#111827;max-width:100%}.ciead-cert-institution-center small{font:700 9px/1.35 Inter,Arial,sans-serif;letter-spacing:.12em;color:#475569;margin-top:5px;text-transform:uppercase}
.ciead-cert-body-institutional{position:relative;z-index:2;padding:18px 44px 8px!important;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.ciead-cert-body-institutional .ciead-cert-title{font:800 31px/1.1 Inter,Arial,sans-serif!important;letter-spacing:.11em!important;color:#111827!important;margin:0 0 17px!important}.ciead-cert-body-institutional>p{font:14px/1.48 Georgia,'Times New Roman',serif!important;color:#27312a!important;margin:5px 0!important}.ciead-cert-body-institutional h2{font:800 25px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.025em!important;color:#111827!important;margin:7px 0 4px!important;border:0!important;padding:0!important}.ciead-cert-body-institutional .ciead-cert-cpf{font:700 10.5px/1.3 Inter,Arial,sans-serif!important;color:#475569!important;letter-spacing:.05em!important}.ciead-cert-statement{max-width:790px;text-align:justify;text-align-last:center}.ciead-cert-statement strong{font-weight:800;color:#111827}.ciead-cert-issued-line{font-size:12.5px!important;margin-top:10px!important}
.ciead-cert-institution-footer{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 260px;gap:24px;align-items:end;margin:14px 24px 2px}.ciead-cert-sign-block{text-align:center;min-width:0;position:relative;font-family:Inter,Arial,sans-serif}.ciead-cert-signature-space{height:44px}.ciead-director-sign>img{position:absolute;left:50%;bottom:39px;transform:translateX(-50%);max-width:155px;max-height:58px;object-fit:contain}.ciead-signature-line{border-top:1px solid #475569;margin:0 auto 5px;max-width:210px}.ciead-cert-sign-block strong,.ciead-cert-sign-block span{display:block}.ciead-cert-sign-block strong{font-size:11px;color:#111827}.ciead-cert-sign-block span{font-size:9px;color:#64748b;margin-top:2px}.ciead-cert-validation-card{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center;text-align:left;border:1px solid #d5ded8;background:rgba(255,255,255,.82);padding:7px 9px;border-radius:6px;font-family:Inter,Arial,sans-serif}.ciead-cert-validation-card img{width:82px;height:82px;object-fit:contain;background:#fff}.ciead-cert-validation-card b,.ciead-cert-validation-card small,.ciead-cert-validation-card code{display:block}.ciead-cert-validation-card b{font-size:9px;color:#111827;letter-spacing:.06em}.ciead-cert-validation-card small{font-size:8px;color:#64748b;margin:3px 0}.ciead-cert-validation-card code{font-size:8px;color:var(--cert-accent);word-break:break-all;background:none;padding:0}
.ciead-cert-auth-strip{position:relative;z-index:2;display:grid;grid-template-columns:270px 1fr;gap:22px;align-items:center;margin:4px 34px 0;padding-top:7px;border-top:1px solid #d5ded8}.ciead-cert-auth-strip .ciead-barcode{display:block!important;width:100%!important;max-width:270px!important;height:43px!important;object-fit:contain!important;margin:0!important}.ciead-cert-auth-strip .ciead-cert-legal{margin:0!important;text-align:left!important;max-width:none!important;font:8.3px/1.35 Inter,Arial,sans-serif!important;color:#64748b!important}.ciead-cert-auth-strip .ciead-cert-legal b{color:#334155}.ciead-cert-auth-strip .ciead-cert-legal span{font-size:7.7px!important;word-break:break-all}
.ciead-admin-cert-preview .ciead-certificate-institutional{min-width:840px!important;max-width:920px!important;min-height:595px!important;padding:34px 44px 24px!important}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-institution-header{grid-template-columns:140px 1fr 140px;min-height:96px}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-header-media{height:72px}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-header-media img{max-width:128px;max-height:68px}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-institution-center img{max-height:48px}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-institution-center strong{font-size:15px}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-body-institutional{padding:13px 38px 5px!important}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-body-institutional .ciead-cert-title{font-size:26px!important}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-body-institutional h2{font-size:22px!important}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-body-institutional>p{font-size:12px!important}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-institution-footer{grid-template-columns:1fr 1fr 220px;gap:18px;margin-top:8px}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-validation-card{grid-template-columns:68px 1fr}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-validation-card img{width:68px;height:68px}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-auth-strip{grid-template-columns:235px 1fr}.ciead-admin-cert-preview .ciead-certificate-institutional .ciead-cert-auth-strip .ciead-barcode{max-width:235px!important;height:38px!important}
@media(max-width:900px){.ciead-certificate-institutional{min-width:820px!important}.ciead-cert-institution-header{grid-template-columns:140px 1fr 140px}.ciead-cert-institution-footer{grid-template-columns:1fr 1fr 230px}.ciead-cert-auth-strip{grid-template-columns:240px 1fr}}
@media print{@page{size:A4 landscape;margin:5mm}.ciead-certificate-institutional{width:287mm!important;height:200mm!important;max-width:none!important;min-width:0!important;min-height:0!important;margin:0 auto!important;padding:10mm 13mm 7mm!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.ciead-cert-security-frame{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ciead-cert-institution-header{grid-template-columns:40mm 1fr 40mm}.ciead-cert-auth-strip{grid-template-columns:68mm 1fr}}

/* 2.4.0 - editor de certificado sobre imagem modelo */
.ciead-coordinate-editor{display:grid;grid-template-columns:minmax(360px,470px) minmax(0,1fr);gap:24px;align-items:start;margin:20px 0}.ciead-coordinate-sidebar,.ciead-coordinate-preview{background:#fff;border:1px solid #dbe4f0;border-radius:18px;padding:22px;box-shadow:0 12px 34px rgba(15,23,42,.06)}.ciead-cert-template-picker{display:block;background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;padding:14px;margin:15px 0}.ciead-cert-template-picker input{width:100%;margin:8px 0}.ciead-cert-template-picker small{display:block;margin-top:7px;color:#64748b}.ciead-field-position-list{display:flex;flex-direction:column;gap:10px;max-height:720px;overflow:auto;padding-right:4px}.ciead-position-row{display:grid;grid-template-columns:minmax(130px,1.4fr) auto repeat(4,minmax(58px,.6fr)) minmax(76px,.7fr);gap:7px;align-items:end;border:1px solid #dbe4f0;border-radius:12px;padding:10px;background:#fff}.ciead-position-row>strong{align-self:center}.ciead-position-row label{font-size:11px;color:#475569}.ciead-position-row input,.ciead-position-row select{display:block;width:100%;min-height:34px;margin-top:3px}.ciead-arrow-pad{display:grid;grid-template-columns:repeat(2,30px);gap:3px}.ciead-arrow-pad button{width:30px;height:30px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:7px;cursor:pointer;font-weight:800}.ciead-arrow-pad button:hover{background:#e8eef8}.ciead-coordinate-save{position:sticky;bottom:0;background:#fff;padding:12px 0 0;margin-bottom:0}.ciead-coordinate-preview{position:sticky;top:36px;overflow:auto}.ciead-cert-template-canvas{position:relative;width:100%;max-width:1120px;aspect-ratio:1.414/1;margin:14px auto;background:#fff center/100% 100% no-repeat;border:1px solid #cbd5e1;box-shadow:0 18px 45px rgba(15,23,42,.12);overflow:hidden;font-family:Arial,sans-serif;color:#111}.ciead-cert-template-canvas:not([style*="background-image"]){background-image:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0}.ciead-cert-layer{position:absolute;transform:translate(-50%,-50%);z-index:3;line-height:1.15;box-sizing:border-box;white-space:normal}.ciead-cert-layer-text{font-weight:600;text-shadow:0 1px 0 rgba(255,255,255,.55)}.ciead-cert-layer-image img{display:block;width:100%;height:auto;max-width:100%}.ciead-cert-barcode-layer img{max-height:70px;object-fit:contain}.ciead-cert-template-canvas.is-editor .ciead-cert-layer{outline:1px dashed rgba(37,99,235,.55);outline-offset:3px;cursor:move;user-select:none;touch-action:none}.ciead-cert-template-canvas.is-editor .ciead-cert-layer:hover{outline:2px solid #2563eb;background:rgba(255,255,255,.2)}
@media(max-width:1050px){.ciead-coordinate-editor{grid-template-columns:1fr}.ciead-coordinate-preview{position:static}.ciead-position-row{grid-template-columns:1fr auto repeat(2,minmax(58px,.7fr));}.ciead-position-row label:nth-of-type(n+3){margin-top:4px}}
@media(max-width:650px){.ciead-position-row{grid-template-columns:1fr 70px 1fr 1fr}.ciead-cert-template-canvas{min-width:760px}.ciead-coordinate-preview{overflow-x:auto}}
@media print{@page{size:A4 landscape;margin:0}.ciead-cert-actions{display:none!important}.ciead-cert-template-canvas{width:297mm!important;height:210mm!important;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;background-size:100% 100%!important;page-break-inside:avoid;break-inside:avoid}}


/* 2.4.3 - modelo automático profissional quando não há imagem personalizada */
.ciead-auto-certificate-template{
  background:
    linear-gradient(90deg,transparent 0 76.5%,rgba(245,180,0,.98) 76.5% 87.5%,transparent 87.5% 100%),
    linear-gradient(#fff,#fff)!important;
  border:0!important;
  box-shadow:0 18px 45px rgba(15,23,42,.14)!important;
}
.ciead-auto-certificate-template:before{
  content:"";position:absolute;inset:2.8%;z-index:0;pointer-events:none;border-radius:2px;
  border:3px solid #111827;
  box-shadow:0 0 0 3px #fff,0 0 0 5px #d5a515,0 0 0 9px #fff,0 0 0 10px rgba(17,24,39,.48);
  background:
    linear-gradient(135deg,transparent 0 15px,rgba(213,165,21,.22) 15px 17px,transparent 17px) top left/62px 62px no-repeat,
    linear-gradient(225deg,transparent 0 15px,rgba(213,165,21,.22) 15px 17px,transparent 17px) top right/62px 62px no-repeat,
    linear-gradient(45deg,transparent 0 15px,rgba(213,165,21,.22) 15px 17px,transparent 17px) bottom left/62px 62px no-repeat,
    linear-gradient(315deg,transparent 0 15px,rgba(213,165,21,.22) 15px 17px,transparent 17px) bottom right/62px 62px no-repeat;
}
.ciead-auto-certificate-template:after{
  content:"CERTIFICADO\A DE CONCLUSÃO\A DIGITAL";white-space:pre;position:absolute;z-index:1;pointer-events:none;
  right:6.1%;top:7.2%;width:14.5%;aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;
  color:#fff;font:800 clamp(10px,1.35vw,21px)/1.15 Inter,Arial,sans-serif;letter-spacing:.04em;
  background:radial-gradient(circle at 35% 25%,#333 0 3%,#050505 4% 54%,#d7dce2 55% 61%,#fff 62% 67%,#c4c9d0 68% 73%,rgba(255,255,255,.82) 74% 100%);
  border:3px solid rgba(255,255,255,.8);box-shadow:0 3px 12px rgba(0,0,0,.28),0 0 0 2px #111 inset;
}
.ciead-auto-certificate-template .ciead-cert-layer{z-index:3}
@media print{
  .ciead-auto-certificate-template{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
