*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;background:linear-gradient(140deg,#eff5fb,#f9fafc 55%,#e4edf8);font-family:system-ui,-apple-system,sans-serif;color:#152941;padding:20px}.panel{width:min(100%,390px);border-radius:24px;padding:42px 35px;background:white;box-shadow:0 18px 65px #1e385020;text-align:center}.logo{width:66px;height:66px;background:#284b79;color:#fff;border-radius:20px;margin:auto;display:grid;place-items:center;font-size:34px;font-weight:750}h1{margin:19px 0 0;font-size:32px}.tagline{color:#68798d;margin:4px 0 32px}label{display:block;text-align:left;font-size:13px;font-weight:650;margin:15px 0 7px}input{width:100%;padding:13px 14px;border:1px solid #cad4e0;border-radius:11px;font-size:16px;outline:none}input:focus{border-color:#3e74bf;box-shadow:0 0 0 3px #3e74bf20}button{width:100%;border:0;border-radius:11px;background:#284b79;color:#fff;font-size:16px;font-weight:650;padding:14px;margin-top:16px;cursor:pointer}button:disabled{opacity:.65}#error{color:#b33333;min-height:18px;font-size:13px;margin:10px 0 0}small{display:block;color:#8995a3;margin-top:24px}
label.remember{display:flex;gap:10px;align-items:center;font-weight:500;font-size:13px;margin-top:17px;cursor:pointer;text-align:left}label.remember input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#284b79}

.logo.orbit-logo{background:none;border-radius:18px;overflow:hidden}.logo.orbit-logo img{width:100%;height:100%;object-fit:cover}
