:root{color-scheme:dark;font-family:Montserrat,system-ui,sans-serif;color:#eceeea;background:#0c100f;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5;background:linear-gradient(90deg,rgba(5,9,7,.68),rgba(5,9,7,.5)),url('sign-in-growth.jpg') 62% center/cover fixed no-repeat}[hidden]{display:none!important}
.entry{width:min(100%,528px);margin:auto;padding:56px 24px;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}
.brand{display:block;margin:0 auto 36px;width:280px;max-width:80%}.brand img{width:100%;height:auto;display:block}
.panel{border:1px solid #353b38;border-radius:24px;padding:28px;background:linear-gradient(145deg,rgba(14,20,17,.88),rgba(10,15,13,.9));box-shadow:0 20px 60px #0009;backdrop-filter:blur(14px)}
h1{font-size:22px;font-weight:600;margin:0 0 8px}p{margin:0 0 22px}.muted,footer{color:#aab1a6;font-size:14px}
label{display:block;color:#b8bdb6;font-size:14px;margin:16px 0 7px}input,select{font:inherit;color:#f1f2ed;width:100%;min-width:0;min-height:52px;background:#262b28;border:1px solid #454b46;border-radius:12px;padding:12px 14px}
input:focus,select:focus{outline:2px solid #c6a655;outline-offset:2px}.password-field{display:flex;background:#262b28;border:1px solid #454b46;border-radius:12px;align-items:center}.password-field input{border:0;background:none}.password-field button{border:0;background:none;color:#bdc2bb;padding:10px;font-size:12px}
button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}.primary{display:block;width:100%;min-height:54px;margin:24px 0 0;padding:14px;border:0;border-radius:13px;background:#c6a655;color:#111711;font-weight:700;text-align:center;text-decoration:none}.primary:hover{background:#d0b164}button:disabled{opacity:.5;cursor:wait}
a{color:#d3b774;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid #d3b774;outline-offset:4px}.text-button{display:block;margin:14px auto 0;padding:8px;background:none;border:0;color:#b8bdb6;font-size:14px}.secondary{border-top:1px solid #343b36;margin-top:20px;padding-top:20px;text-align:center}.secondary a{text-decoration:none}
#entry-status{color:#d3b774;margin:18px 0 0;font-size:14px}#entry-error{color:#e8a398;margin:18px 0 0;font-size:14px}footer{text-align:center;margin-top:28px;font-size:12px}.workspace-button{display:block;width:100%;text-align:left;background:#242b27;color:#eceeea;border:1px solid #454b46;border-radius:14px;padding:18px;margin:12px 0}.workspace-button strong{display:block;font-size:18px}.workspace-button span{display:block;color:#b8bdb6;font-size:14px;margin-top:4px}.workspace-button:hover{border-color:#c6a655}
@media(max-width:540px){body{background-position:67% center;background-attachment:scroll}.entry{padding:28px 18px}.panel{padding:22px 18px}.brand{margin-bottom:28px;width:250px}}
