/* Static adaptation of RustFS Console default login form and hero. Apache-2.0. */
@font-face{font-family:Geist;src:url('/assets/geist.woff2') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Archivo;src:url('/assets/archivo.woff2') format('truetype');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font:14px Geist,Arial,'Noto Sans',sans-serif}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--link)}button:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.shell{display:grid;grid-template-columns:1.05fr 1fr;min-height:100dvh}.poster{display:flex;flex-direction:column;gap:40px;justify-content:space-between;padding:64px;overflow:hidden;border-right:1px solid var(--border);background:color-mix(in srgb,var(--muted) 50%,var(--background))}.brand{object-fit:contain;object-position:left}.data-field{flex:1;display:flex;align-items:center;padding:32px 0}.hero{width:100%;overflow:visible}.eyebrow{color:var(--link);font:500 12px monospace;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 16px}h1,h2{font-family:Archivo,Geist,Arial,sans-serif;font-weight:600;letter-spacing:-.025em}h2{font-size:48px;line-height:1.1;max-width:576px;margin:0}.poster-footer{border-top:1px solid var(--border);padding-top:24px;display:flex;align-items:center;justify-content:space-between;color:var(--muted-foreground)}.poster-footer a{display:flex;align-items:center;gap:12px;font-weight:500;min-height:40px;color:var(--foreground)}.poster-footer a span:last-child{font-size:24px}.login-panel{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:80px 32px}.login-content{width:100%;max-width:384px}h1{font-size:36px;line-height:1.2;margin:0 0 32px}.mobile-brand{display:none}.icon{border:0;background:transparent;color:var(--muted-foreground);width:36px;height:36px;font-size:20px;display:inline-grid;place-items:center}.icon:hover{background:var(--accent);color:var(--foreground)}.settings{position:absolute;right:16px;top:16px;border:1px solid var(--border);width:40px;height:40px;font-size:23px}.tabs{display:flex;background:var(--muted);border:1px solid var(--border);padding:3px;height:40px;margin-bottom:20px}.tabs button{width:50%;border:0;background:none;color:var(--muted-foreground)}.tabs button[aria-selected=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0001}fieldset{margin:0;padding:0;border:0;min-width:0}label{display:block;font-weight:500;margin-bottom:8px}input{width:100%;height:40px;padding:8px 12px;border:1px solid var(--input);border-radius:0;background:transparent;color:var(--foreground);outline:none;box-shadow:0 1px 2px #00000008}input:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 25%,transparent)}input::placeholder{color:var(--muted-foreground)}#account{margin-bottom:20px}.secret-wrap{position:relative;margin-bottom:20px}.secret-wrap input{padding-right:44px}.secret-wrap button{position:absolute;right:4px;top:4px;height:32px;width:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted-foreground)}#sts-field{margin-bottom:20px}.submit{width:100%;height:40px;border:0;background:var(--primary);color:var(--primary-foreground);font-weight:500}.submit:hover{filter:brightness(.93)}button:disabled{opacity:.6;cursor:wait}.login-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.login-footer p{margin:0;color:var(--muted-foreground);white-space:nowrap}.login-footer a{color:var(--link)}.preferences{display:flex}.toast{position:fixed;bottom:24px;right:24px;padding:16px 24px;background:var(--background);border:1px solid var(--border);box-shadow:0 4px 24px #0002;z-index:5;color:var(--destructive)}dialog{border:1px solid var(--border);background:var(--background);color:var(--foreground);padding:28px;width:min(420px,90vw)}dialog::backdrop{background:#0005}dialog h2{font-size:22px;margin-bottom:24px}dialog button{padding:8px 12px;margin:12px 8px 0 0;background:var(--background);color:var(--foreground);border:1px solid var(--border)}[hidden]{display:none!important}@media(max-width:1279px){.poster{padding:48px}.poster h2{font-size:36px}}@media(max-width:1023px){.shell{display:block}.poster{display:none}.mobile-brand{display:block;margin-bottom:32px}}@media(max-width:639px){.login-panel{padding:80px 16px}input{font-size:16px;height:44px}.tabs,.submit{height:44px}.settings{width:44px;height:44px}.login-footer{gap:8px}.login-footer p{font-size:13px}.toast{left:16px;right:16px;bottom:16px}}
