
.az-portal{max-width:1140px;padding-top:28px}
.az-portal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.az-portal-kicker,.az-portal-section-head small,.az-portal-card-head small,.az-portal-help-head small{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#6c7c88}
.az-portal-head h1{font-size:clamp(2rem,4vw,3.2rem);margin:5px 0;color:#163147}
.az-portal-head p{margin:0;color:#6b7a85}
.az-portal-lux{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e0e6ea;border-radius:14px;background:#fff}
.az-portal-lux>span{font-size:2rem}.az-portal-lux div{display:grid}.az-portal-lux small{color:#71808b}
.az-portal-dashboard{display:grid;grid-template-columns:2fr .7fr .7fr;gap:12px}
.az-portal-progress,.az-portal-streak,.az-portal-points{border:1px solid #dfe6eb;border-radius:18px;background:#fff}
.az-portal-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px}
.az-portal-progress-ring{--p:0deg;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#159562 var(--p),#e8edf1 0);position:relative}
.az-portal-progress-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.az-portal-progress-ring span{position:relative;z-index:1;font-size:.82rem;font-weight:900}
.az-portal-progress small,.az-portal-streak small,.az-portal-points small{color:#73828d}
.az-portal-progress h2{margin:2px 0;font-size:1.15rem}.az-portal-progress p{margin:0;color:#71808b;font-size:.86rem}
.az-portal-progress>a{font-weight:800;color:#0a69aa;text-decoration:none;white-space:nowrap}
.az-portal-streak,.az-portal-points{display:flex;align-items:center;gap:11px;padding:17px}
.az-portal-streak>span,.az-portal-points>span{font-size:1.8rem}.az-portal-streak div,.az-portal-points div{display:grid}
.az-portal-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 34px}
.az-portal-actions a,.az-portal-actions button{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid #dfe6eb;border-radius:15px;background:#fff;color:#173147;text-decoration:none;text-align:left;cursor:pointer}
.az-portal-actions>*>span{font-size:1.6rem}.az-portal-actions div{display:grid}.az-portal-actions small{color:#71808b}.az-portal-actions i{font-style:normal}
.az-portal-section{margin-top:10px}.az-portal-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px}
.az-portal-section-head h2{font-size:1.8rem;margin:3px 0}.az-portal-section-head>span{font-size:.82rem;color:#70808b}
.az-portal-year-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}
.az-portal-year-tabs button{border:1px solid #dce3e8;background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;color:#5b6a75;cursor:pointer}
.az-portal-year-tabs button.active{background:#0b3558;color:#fff;border-color:#0b3558}
.az-portal-modules{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.az-portal-module{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid #e0e6ea;border-radius:16px;padding:17px;background:#fff;color:#173147;text-decoration:none}
.az-portal-module[hidden]{display:none}.az-portal-module.done{border-color:#b9dcc8;background:#fbfffc}
.az-module-icon{width:50px;height:50px;border-radius:13px;background:#eef5fa;display:grid;place-items:center;font-size:1.6rem}
.az-module-copy small{color:#7a8791}.az-module-copy h3{margin:3px 0}.az-module-copy p{margin:0;color:#697781;font-size:.86rem;line-height:1.4}
.az-module-bar{height:6px;background:#e9eef1;border-radius:999px;margin-top:10px;overflow:hidden}
.az-module-bar i{display:block;height:100%;width:0;background:#29a268}.az-portal-module.done .az-module-bar i{width:100%}
.az-module-state{font-size:.82rem;font-weight:850;color:#0a69aa;white-space:nowrap}.az-portal-module.done .az-module-state{color:#288451}
.az-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.az-portal-card{border:1px solid #dfe6eb;border-radius:17px;background:#fff;padding:17px}
.az-portal-card-head{display:flex;align-items:center;gap:10px}.az-portal-card-head>span{font-size:1.7rem}.az-portal-card-head h2{margin:2px 0}
.az-task-list{display:grid;gap:8px;margin:15px 0}.az-task-list label{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#f7f9fa;cursor:pointer}
.az-task-list input{width:18px;height:18px}.az-task-list input:checked+span{text-decoration:line-through;color:#89959d}
.az-text-button{border:0;background:none;color:#0a69aa;padding:0;cursor:pointer;font-weight:800}
.az-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}
.az-badges>div{padding:12px;border-radius:12px;background:#f4f6f7;text-align:center;opacity:.45}
.az-badges>div.unlocked{background:#fff8d7;opacity:1}
.az-badges span,.az-badges b,.az-badges small{display:block}.az-badges span{font-size:1.5rem}.az-badges b{margin:6px 0 2px}.az-badges small{color:#71808b;font-size:.72rem}
.az-portal-help{margin-top:28px;border:1px solid #dfe6eb;border-radius:18px;background:#fff;overflow:hidden}
.az-portal-help-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #edf0f2}
.az-portal-help-head h2{margin:2px 0}.az-portal-help-head>span{font-size:2rem}
.az-portal-toast{position:fixed;right:20px;bottom:20px;max-width:320px;padding:12px 15px;border-radius:12px;background:#0b3558;color:#fff;box-shadow:0 14px 35px #0003;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;z-index:9999}
.az-portal-toast.show{opacity:1;transform:none}
@media(max-width:900px){.az-portal-dashboard{grid-template-columns:1fr 1fr}.az-portal-progress{grid-column:1/-1}.az-portal-actions,.az-portal-modules{grid-template-columns:1fr}.az-portal-grid{grid-template-columns:1fr}}
@media(max-width:620px){.az-portal-head{align-items:flex-start;flex-direction:column}.az-portal-dashboard{grid-template-columns:1fr}.az-portal-progress{grid-template-columns:auto 1fr}.az-portal-progress>a{grid-column:1/-1}.az-badges{grid-template-columns:1fr}.az-portal-module{grid-template-columns:auto 1fr}.az-module-state{grid-column:2}}
