.signin-page{min-height:100vh;display:grid;place-items:center;padding:24px}.signin{background:#fff;border:1px solid var(--dubois-border,#e2e8e5);border-radius:16px;padding:36px 32px;width:100%;max-width:420px}.signin h1{font-weight:300;font-size:24px;color:var(--dubois-slate);margin:0 0 6px}.signin p.sub{margin:0 0 22px;color:#51606b;font-size:15px}.signin label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--dubois-slate)}.signin input[type=email]{width:100%;padding:12px 14px;border:1px solid var(--dubois-border,#e2e8e5);border-radius:10px;font:inherit;font-size:15px}.signin input[type=email]:focus{outline:2px solid var(--dubois-teal);border-color:var(--dubois-teal)}.code-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.code-grid input{width:100%;aspect-ratio:3/4;min-width:0;padding:0;text-align:center;font:inherit;font-size:26px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dubois-slate);border:1px solid var(--dubois-border,#e2e8e5);border-radius:10px;background:#fff}.code-grid input:focus{outline:2px solid var(--dubois-teal);border-color:var(--dubois-teal)}@media (max-width:380px){.code-grid{gap:6px}.code-grid input{font-size:22px}}.signin button{margin-top:14px;width:100%;padding:12px 16px;background:var(--dubois-orange);color:#fff;border:0;border-radius:10px;font:inherit;font-weight:500;font-size:15px;cursor:pointer}.signin button:hover{filter:brightness(.95)}.notice{margin:0 0 20px;padding:12px 14px;border-radius:10px;font-size:14px;background:var(--dubois-sage);color:var(--dubois-slate)}.notice.error{background:#fde8e0;color:#9a3412}