*{box-sizing:border-box}body{margin:0;background:#0b1425;color:#e9f0fa;font:15px Arial,sans-serif;min-height:100vh;display:grid;place-items:center;padding:25px}.box{background:#152239;border:1px solid #2d3d57;border-radius:18px;padding:34px;width:min(100%,470px)}img{width:100%;max-height:95px;object-fit:contain;margin-bottom:20px}h1{font-size:25px}p{color:#a4b4cd;line-height:1.6;font-size:13px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:17px 0;color:#b8c9e2}input{background:#0c182b;border:1px solid #394b65;border-radius:7px;padding:12px;color:white;font:14px Arial;width:100%}button{background:#2d89d5;color:white;border:0;width:100%;padding:14px;border-radius:7px;font-weight:bold;cursor:pointer}input:focus-visible,button:focus-visible{outline:3px solid #6ac8ff;outline-offset:2px}.error{background:#632b28;color:#ffe6de;padding:12px;border-radius:7px}.small{font-size:11px}hr{border:0;border-top:1px solid #34435a;margin:25px 0}
@media(max-width:600px){body{padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));min-height:100svh}.box{padding:25px 20px;border-radius:13px}input{font-size:16px;min-height:48px}button{min-height:48px}label{font-size:13px}.box h1{font-size:24px}}
.success{background:#153e31;color:#bcf2d9;padding:13px;border-radius:7px}.back-link{display:inline-block;color:#b4d8f7;margin-top:24px;font-size:13px;text-decoration:none;padding:8px 0}.back-link:focus-visible{outline:3px solid #6ac8ff;outline-offset:3px}
/* Larger type in login, setup and password forms */
.box h1{font-size:28px;line-height:1.2}.box p{font-size:14px;line-height:1.7}.box label{font-size:14px}.box input{font-size:17px;min-height:48px}.box button{font-size:15px;min-height:48px}.box .small{font-size:12px}.back-link{font-size:15px;min-height:44px}
@media(max-width:600px){.box h1{font-size:27px}.box label{font-size:14px}.box p{font-size:14px}}
