@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap";:root{--acad-primary: #0b4f9c;--acad-primary-dark: #083a74;--acad-accent: #f59e0b;--acad-bg: #f4f6fa;--acad-surface: #ffffff;--acad-text: #1f2937;--acad-muted: #6b7280;--acad-border: #dfe3ea;--acad-danger: #b42318;--acad-success: #067647;--acad-radius: 10px}*{box-sizing:border-box}body{margin:0;font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--acad-bg);color:var(--acad-text);line-height:1.5}a{color:var(--acad-primary)}.container{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}.card{background:var(--acad-surface);border:1px solid var(--acad-border);border-radius:var(--acad-radius);padding:1.5rem;margin-bottom:1.25rem}.card.narrow{max-width:440px;margin-inline:auto}.card h1,.card h2{margin-top:0}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.field label{font-weight:600;font-size:.9rem}.field input{padding:.65rem .75rem;border:1px solid var(--acad-border);border-radius:8px;font:inherit}.field input:focus{outline:2px solid var(--acad-primary);outline-offset:1px}.field input.ng-invalid.ng-touched{border-color:var(--acad-danger)}.hint{color:var(--acad-muted);font-size:.85rem}.field-error{color:var(--acad-danger);font-size:.85rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.check{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:1rem;font-size:.92rem}.btn{display:inline-block;padding:.65rem 1.1rem;background:var(--acad-primary);color:#fff;border:0;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){background:var(--acad-primary-dark)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-block{width:100%}.btn.btn-ghost{background:transparent;color:var(--acad-primary);border:1px solid var(--acad-border)}.btn.btn-danger{background:var(--acad-danger)}.alert{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.95rem}.alert-error{background:#fef3f2;color:var(--acad-danger);border:1px solid #fecdca}.alert-info{background:#ecfdf3;color:var(--acad-success);border:1px solid #abefc6}.alert-warn{background:#fffaeb;color:#93370d;border:1px solid #fedf89}.links{display:flex;justify-content:space-between;margin-top:1rem;font-size:.92rem}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-all}.codes{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;list-style:none;padding:0}.codes li{background:var(--acad-bg);padding:.4rem .6rem;border-radius:6px;text-align:center}table.list{width:100%;border-collapse:collapse;font-size:.9rem}table.list th,table.list td{text-align:left;padding:.5rem;border-bottom:1px solid var(--acad-border)}
