:root{--ink:#132c3c;--accent:#117454;--line:#dbe5ea}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:#f3f7fa;font-size:16px;line-height:1.6}*{box-sizing:border-box}[hidden]{display:none!important}header.portal-header{background:#fff;border-bottom:1px solid var(--line);padding:18px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-brand{font-weight:800;text-decoration:none;color:var(--ink);display:flex;gap:12px;align-items:center}.portal-brand img{width:46px;height:46px;object-fit:contain}a{color:#086b53}main.portal-main{max-width:1120px;margin:40px auto;padding:0 22px}.portal-heading{margin-bottom:28px}.portal-heading h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:8px 0}.portal-heading p{max-width:720px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.portal-card{background:white;border:1px solid var(--line);border-radius:16px;padding:28px;min-width:0}.portal-card h2{margin:0 0 16px;font-size:24px}.portal-card h3{line-height:1.3}.portal-card p{margin:12px 0}.portal-form{display:grid;gap:15px}.portal-form label{display:grid;gap:5px;font-weight:600}.portal-form input,.portal-form select{width:100%;padding:13px 12px;border:1px solid #aabdc7;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}.portal-form input:focus,.portal-form select:focus{outline:3px solid #9bdfc8;outline-offset:2px}.portal-button,button.portal-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:8px;background:var(--accent);color:#fff;padding:13px 20px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.portal-button.secondary{background:#e5edf2;color:var(--ink)}button:disabled{opacity:.55;cursor:wait}.portal-form .check{display:flex;align-items:start;font-weight:400;gap:10px}.check input{width:20px;height:20px;flex:none;margin-top:3px}.portal-message{padding:13px 16px;border-radius:8px;background:#e9f5ee;margin:16px 0}.portal-message.error{background:#fff0ed;color:#86291d}.portal-muted{color:#536775}.portal-tag{color:#107252;font-size:14px;font-weight:700}.portal-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-course{padding:23px;border-radius:12px;background:#fff;border:1px solid var(--line)}.portal-course h3{margin:0 0 12px}.portal-course progress{width:100%;height:10px;accent-color:var(--accent)}.portal-row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.portal-help{margin-top:28px;padding:22px;background:#e7eef3;border-radius:12px}.portal-price{font-size:28px;font-weight:800}.portal-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-admin-grid .wide{grid-column:1/-1}.offer-row{display:grid;grid-template-columns:minmax(180px,1fr) 140px 110px 100px;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.offer-row input[type=number]{width:100%;padding:10px;font:inherit}.offer-row .check{display:flex;gap:8px}.offer-row button{padding:10px;font-size:14px}.setup-status{display:flex;gap:12px;flex-wrap:wrap}.setup-status span{padding:8px 12px;border-radius:6px;background:#e9eef2}.setup-status .ready{background:#dbf4e5}.course-portal-bar{margin:18px auto;padding:14px 20px;max-width:1280px;border:1px solid #b8dcca;border-radius:10px;background:#edf8f1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.course-portal-bar a{font-weight:700}.portal-note{background:#edf4f8;border-left:4px solid #117454;padding:18px}.portal-loading{min-height:80px}.portal-links{display:flex;gap:20px;flex-wrap:wrap}footer.portal-footer{max-width:1120px;margin:35px auto;padding:20px;color:#536775;font-size:14px}.portal-form small{font-weight:400}.portal-form code{overflow-wrap:anywhere;font-size:14px}#questions:empty:after{content:'Carregando avaliação…'}@media(max-width:760px){.portal-grid,.portal-admin-grid,.portal-course-grid{grid-template-columns:1fr}.portal-admin-grid .wide{grid-column:auto}.offer-row{grid-template-columns:1fr 1fr}.offer-row strong{grid-column:1/-1}header.portal-header{padding:14px 20px}.portal-card{padding:22px}main.portal-main{margin:26px auto}}@media print{.course-portal-bar{display:none}}
