:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14213d;--brand-blue:#0f4eb0;--brand-red:#d62828;--brand-blue-soft:#e7f0ff;--brand-red-soft:#ffe7e7;--border:#d7dde7;background:#f4f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{color:#14213d;background:#f4f7fb;margin:0}button,input,select,textarea{font:inherit}button,.btn,.btn-primary,.btn-secondary,.btn-outline-secondary{color:#fff;cursor:pointer;background:#0f4ea8;border:0;min-height:46px;padding:.9rem 1.2rem;font-weight:600;border-radius:0!important}button.secondary,button.btn-secondary,.btn-secondary{background:#6c757d}button.btn-outline-secondary,.btn-outline-secondary{color:#495057;border:1px solid var(--border);background:#fff}button:disabled,.btn:disabled{opacity:.65;cursor:not-allowed}.app-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.app-shell>.card{width:100%;max-width:600px}.card{border:1px solid var(--border);box-shadow:none;border-radius:0}.card-body{padding:1.25rem}.card-title{color:var(--brand-blue);margin-bottom:.35rem;font-size:1.35rem}.card-text{color:#5b6472}.btn-group .btn{border-radius:0}.btn-group .btn-primary{background:var(--brand-blue);border-color:var(--brand-blue)}.btn-group .btn-outline-secondary{color:var(--brand-red);border-color:var(--brand-red)}.form-control,.form-select{border:1px solid var(--border);border-radius:0;min-height:44px;padding:.7rem .8rem}.form-control:focus,.form-select:focus{border-color:var(--brand-blue);box-shadow:none}label{color:#22324a;flex-direction:column;gap:.35rem;font-weight:600;display:flex}.alert{border:0;border-radius:0}.alert-success{background:var(--brand-blue-soft);color:#0d3f86}.alert-danger{background:var(--brand-red-soft);color:#8f1d1d}.alert-secondary{color:#4f5969;background:#f8f9fa}.badge{background:var(--brand-red);color:#fff;border-radius:0;padding:.5rem .75rem}.video-box,.ratio{border:1px solid var(--border);border-radius:0}video{background:#000;border-radius:0;width:100%;max-height:320px}.d-flex.gap-2 button{min-width:160px}@media (width<=700px){.app-shell{padding:1rem}.d-flex.gap-2{flex-direction:column}.d-flex.gap-2 button{width:100%}}
