@import"https://fonts.googleapis.com/css2?family=Rye&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow:hidden;background-color:#000}body{height:100%;width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#root{height:100%;width:100%}.app{display:flex;align-items:center;justify-content:center;min-height:100%;min-height:100dvh;width:100%;background:#191a1c var(--app-bg-desktop) center / cover no-repeat}.page{display:flex;align-items:center;justify-content:center;min-height:100%;min-height:100dvh;min-width:100%;width:100%}.shell{width:100%;max-width:600px;display:flex;justify-content:center;padding:0 16px}.descope-form{width:100%;max-width:398px;border-radius:6px;overflow:auto}.login-card{display:flex;flex-direction:column;align-items:center;width:100%;min-height:540px;padding:48px 0 60px;padding-bottom:max(60px,env(safe-area-inset-bottom,0px));background:#111b2d;color:#fff}.logo{width:280px;height:auto;display:block;margin:0 auto}.logo-sm{width:220px}.logo-horizontal{width:min(320px,85vw);height:auto;display:block;margin:0 auto}.subtitle{margin-top:8px;font-size:14px;font-weight:400;color:#ffffffd9;text-align:center}.spacer{padding-bottom:60px;min-height:40px}.spacer-sm{padding-bottom:24px}.content{width:100%;max-width:318px;padding:0 2px;display:flex;flex-direction:column;align-items:stretch}.back-link{align-self:flex-start;margin-bottom:16px;padding:0;border:none;background:none;font-size:14px;font-weight:500;font-family:inherit;color:#e98c26;text-decoration:none;cursor:pointer}.back-link:hover{text-decoration:underline}.actions{display:flex;flex-direction:column;gap:20px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;border-radius:26px;font-size:18px;font-weight:500;font-family:inherit;line-height:1;text-decoration:none}.btn img,.btn svg{width:27px;height:27px;flex-shrink:0;display:block;object-fit:contain}.btn-signin{background:#e98c26;color:#fff;border:1px solid transparent;cursor:pointer}.btn-signup{background:transparent;color:#e98c26;border:1px solid #e98c26;cursor:default}.btn-outline{background:transparent;color:#e98c26;border:1px solid #e98c26;cursor:pointer}.btn-outline[aria-disabled=true]{cursor:default}.btn-outline.is-link{cursor:pointer}.btn-outline.is-link:hover{background:#e98c2614}.btn-primary{background:#e98c26;color:#fff;border:1px solid transparent;cursor:pointer;margin-top:8px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.form-message{margin-top:8px;font-size:14px;text-align:left}.form-message-error{color:#ff6b6b}.form-message-success{color:#7dcea0}.footer-note{margin-top:24px;margin-bottom:40px;font-size:14px;color:#e98c26;text-align:left;line-height:1.5}.footer-note a{color:#e98c26;text-decoration:none;cursor:default}.field-group{display:flex;flex-direction:column;gap:20px;margin-bottom:8px}.field label{display:block;font-size:14px;font-weight:400;color:#fff;margin-bottom:8px;text-align:left}.field input{width:100%;height:48px;padding:0 14px;font-size:16px;font-family:inherit;color:#000;background:#fff;border:1px solid #cfd3d7;border-radius:5px;outline:none}.field input::placeholder{color:#1827398c}.field input:focus{border-color:#e98c26}.password-wrap{position:relative}.password-wrap input{padding-right:44px}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.toggle-password svg{width:22px;height:22px;fill:#333}.forgot-link{align-self:flex-start;margin-top:16px;font-size:14px;color:#e98c26;text-decoration:none;cursor:default}.google-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;background:#fff}.google-embedded{flex:1;width:100%;min-height:0;display:flex;flex-direction:column}.google-flow-status{flex-shrink:0;padding:8px 16px;font-size:14px;text-align:center;background:#fff}.google-flow-status-error{color:#c5221f}.google-flow-status-success{color:#137333}.google-embedded-frame{display:block;width:100%;height:100%;border:0}.loading-page{display:flex;justify-content:center;align-items:stretch;min-height:100%;min-height:100dvh;width:100%;background:#3d0f0a}.loading-page-canvas{display:flex;flex-direction:column;align-items:center;width:100%;max-width:430px;min-height:100%;min-height:100dvh;padding:56px 28px 28px;padding-bottom:max(28px,env(safe-area-inset-bottom,0px));padding-top:max(56px,env(safe-area-inset-top,0px));background:var(--loading-bg) 65% 58% / cover no-repeat;text-align:center}.splash-page-canvas{background-position:68% 58%;padding-top:max(48px,env(safe-area-inset-top,0px));padding-bottom:max(85px,env(safe-area-inset-bottom,0px))}.loading-page-header{width:100%;display:flex;justify-content:center}.loading-page-logo{width:min(280px,76vw);height:auto;display:block}.splash-logo-clip{width:min(280px,76vw);overflow:hidden}.splash-logo-clip .loading-page-logo{margin-top:-22%}.loading-page-spacer{flex:1 1 auto;min-height:120px}.loading-page-footer{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.loading-page-login-btn{width:100%;max-width:320px;height:52px;padding:0 24px;border:none;border-radius:12px;background:linear-gradient(180deg,#f0a84a,#d9892a 45%,#c9751f);color:#fff;font-family:inherit;font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:default;box-shadow:0 4px 12px #00000040}.splash-page-login-btn{width:auto;min-width:236px;max-width:236px;padding:0 32px;text-transform:uppercase;letter-spacing:.04em;border-radius:8px}.loading-page-version{font-size:14px;font-weight:400;color:#ffffffeb;letter-spacing:.02em}@keyframes screen-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes screen-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes screen-slide-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.screen-enter{animation:screen-fade-in .22s cubic-bezier(.25,.46,.45,.94) both}.screen-enter-forward{animation:screen-slide-in .22s cubic-bezier(.25,.46,.45,.94) both}.screen-enter-back{animation:screen-slide-back .22s cubic-bezier(.25,.46,.45,.94) both}.expired-page{display:flex;align-items:center;justify-content:center;min-height:100%;width:100%;background:#fff;color:#000;padding:24px}.expired-page p{font-size:16px;line-height:1.5;text-align:center}
