@import"https://fonts.bunny.net/css?family=barlow:400,500,600,700|jetbrains-mono:500,700&display=swap";.login-page{--login-yellow: #ffc800;--login-dark: #111111;--login-menu-bg: #313a46;--login-menu-text: #aab8c5;--login-ink: #161616;--login-muted: #6b6b6b;--login-border: #e4e4e4;min-height:100vh;width:100%;font-family:Barlow,Helvetica Neue,Arial,sans-serif;background-color:#fff;color:var(--login-ink)}.login-brand{position:relative;flex:0 0 40%;padding:2rem 1.75rem;background-color:var(--login-yellow);overflow:hidden}.login-brand-copy{position:relative;z-index:1;text-align:center}.login-brand-logo{display:inline-block;margin-bottom:.15rem}.login-brand-logo img{display:block;height:clamp(80px,min(10vw,20vh),220px);width:auto}.login-eyebrow{display:block;margin-bottom:.5rem;color:#111111b8;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.login-headline{margin:0;color:var(--login-dark);font-family:inherit;font-size:clamp(1.3rem,min(2.3vw,4.2vh),2.9rem);font-weight:700;line-height:1.12;letter-spacing:-.01em}.login-modules{margin:.75rem 0 0;max-width:90%;margin-left:auto;margin-right:auto;color:#111111c7;font-size:clamp(.75rem,min(1vw,1.9vh),1.15rem);font-weight:500;line-height:1.5;letter-spacing:.02em}.login-headline-accent{display:table!important;margin-top:.35rem;padding:.05em .3em .1em;background-color:var(--login-dark);color:var(--login-yellow)}.login-brand-footer{position:absolute;left:0;right:0;text-align:center;bottom:1.5rem;color:#111111b8;font-size:.75rem}.login-main{padding:2.5rem 1.25rem;background-color:var(--login-menu-bg);background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px}.login-frame{position:relative;width:100%;max-width:440px}.login-frame:before,.login-frame:after{content:"";position:absolute;width:30px;height:30px;border:3px solid var(--login-yellow)}.login-frame:before{top:-16px;left:-16px;border-right:0;border-bottom:0}.login-frame:after{bottom:12px;right:-16px;border-left:0;border-top:0}.login-card{position:relative;background-color:#fff;border-radius:6px;overflow:hidden;box-shadow:0 20px 50px #0000008c}.login-card-header{gap:1rem;padding-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--login-border)}.login-card-header img{display:block;height:70px;width:auto}.login-card-body{padding-top:1.5rem;padding-bottom:1.75rem}.login-title{margin:0;font-family:inherit;font-size:1.75rem;font-weight:700;color:var(--login-ink)}.login-subtitle{margin:.2rem 0 1.4rem;color:var(--login-muted);font-size:.95rem}.login-frame-footer{padding:.9rem 1.5rem 0 0;color:var(--login-menu-text);font-family:JetBrains Mono,Consolas,monospace;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.login-field{margin-bottom:1rem}.login-label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:600;color:var(--login-ink)}.login-input-wrap{position:relative}.login-input-icon{position:absolute;top:50%;left:.9rem;transform:translateY(-50%);color:#8a8a8a;font-size:1.15rem;pointer-events:none}.login-input{width:100%;height:46px;padding:0 2.75rem 0 2.6rem;border:1px solid var(--login-border);border-radius:6px;background-color:#fff;color:var(--login-ink);font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.login-input::-moz-placeholder{color:#9a9a9a}.login-input::placeholder{color:#9a9a9a}.login-input:focus{outline:0;border-color:var(--login-yellow);box-shadow:0 0 0 3px #ffc80040}.login-input.is-invalid{border-color:#dc3545}.login-field .invalid-feedback{display:block}.login-toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);padding:.25rem .4rem;border:0;background:transparent;color:#6b6b6b;font-size:1.15rem;line-height:1}.login-toggle:hover{color:var(--login-ink)}.login-remember{display:flex;align-items:center;gap:.6rem;margin:.25rem 0 1.25rem;font-size:.95rem;cursor:pointer}.login-remember input{width:18px;height:18px;accent-color:var(--login-dark);cursor:pointer}.login-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:48px;border:0;border-radius:6px;background-color:var(--login-yellow);color:var(--login-ink);font-family:inherit;font-size:1.05rem;font-weight:700;transition:filter .15s}.login-submit:hover:not(:disabled){filter:brightness(.95)}.login-submit:focus-visible{outline:3px solid var(--login-ink);outline-offset:2px}.login-submit:disabled{opacity:.7;cursor:wait}
