.dp-login,.dp-auth-loading{color:#f6fbff;background:#0f2b4d;min-height:100dvh}.dp-login{padding:max(28px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));place-items:center;display:grid}.dp-login-card{flex-direction:column;align-items:center;gap:30px;width:min(100%,380px);display:flex}.dp-login-brand{justify-content:center;align-items:center;width:100%;display:flex}.dp-login-wordmark{width:168px;height:auto;display:block}.dp-login-copy{text-align:center;flex-direction:column;align-items:center;gap:9px;width:100%;display:flex}.dp-login-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,7vw,36px);font-weight:680;line-height:1.05}.dp-login-copy p{color:#f6fbff9e;margin:0;font-size:15px;line-height:1.5}.dp-login-form{flex-direction:column;gap:18px;width:100%;display:flex}.dp-login-form label{flex-direction:column;gap:9px;display:flex}.dp-login-form label>span{color:#f6fbffb8;letter-spacing:.01em;font-size:13px;font-weight:620}.dp-login-form input{box-sizing:border-box;color:#f6fbff;width:100%;min-height:58px;font:inherit;background:#ffffff0f;border:1px solid #a2f7ff24;border-radius:18px;outline:none;padding:0 18px;font-size:16px;transition:border-color .18s,background .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff06}.dp-login-form input::placeholder{color:#f6fbff4d}.dp-login-form input:focus{background:#ffffff14;border-color:#a2f7ff8c;box-shadow:0 0 0 4px #a2f7ff12}.dp-login-form button{color:#0f2b4d;min-height:58px;font:inherit;cursor:pointer;background:#a2f7ff;border:0;border-radius:18px;margin-top:6px;font-size:16px;font-weight:760;transition:transform .16s,opacity .16s,filter .16s}.dp-login-form button:hover{filter:brightness(.98)}.dp-login-form button:active{transform:scale(.99)}.dp-login-form button:disabled{cursor:default;opacity:.62}.dp-login-error{color:#ffd4d4;text-align:center;margin:-4px 0 0;font-size:13px}.dp-auth-loading{place-items:center;display:grid}.dp-auth-loading img{border-radius:18px;width:64px;height:64px;animation:1.1s ease-in-out infinite alternate dp-auth-pulse}@keyframes dp-auth-pulse{0%{opacity:.55;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (min-width:700px){.dp-login-card{gap:34px}.dp-login-wordmark{width:180px}}@media (prefers-reduced-motion:reduce){.dp-login-form input,.dp-login-form button,.dp-auth-loading img{transition:none;animation:none}}.dp-login-assist{justify-content:flex-end;width:100%;margin-top:-4px;display:flex}.dp-login-assist-center{justify-content:center;margin-top:0}.dp-login-assist a{color:#a2f7ff;font-size:13px;font-weight:650;text-decoration:none;transition:opacity .18s}.dp-login-assist a:hover{opacity:.78}.dp-login-success,.dp-login-note{text-align:center;margin:-4px 0 0;font-size:13px;line-height:1.5}.dp-login-success{color:#b9ffd8}.dp-login-note{color:#f6fbffa8}
.dp-boot-splash{z-index:2147483000;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));opacity:0;pointer-events:auto;touch-action:none;background:radial-gradient(circle at 50% 46%,#123f73fa 0%,#10325afc 45%,#0e223c 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.dp-boot-glow{aspect-ratio:1;filter:blur(34px);will-change:transform,opacity;background:radial-gradient(circle,#a2f7ff2e 0%,#a2f7ff14 42%,#0000 72%);border-radius:50%;width:min(58vw,360px);position:absolute;transform:translateZ(0)}.dp-boot-logo{z-index:1;will-change:transform,opacity,filter;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:clamp(112px,32vw,156px);height:auto;display:block;position:relative;transform:translateZ(0)}@media (min-width:700px){.dp-boot-logo{width:164px}.dp-boot-glow{width:390px}}@media (prefers-reduced-motion:reduce){.dp-boot-splash,.dp-boot-logo,.dp-boot-glow{will-change:auto}}
