@import url('/style.css?v=terracotta1');
body{min-height:100dvh;display:grid;place-items:center;padding:30px;background-color:var(--paper);position:relative}body:before{content:'';position:fixed;bottom:0;right:0;width:min(600px,55vw);height:400px;background:url('/assets/anthill-terracotta.png') right bottom/contain no-repeat;opacity:.4;pointer-events:none;z-index:-1}.login-card{width:min(470px,100%);padding:36px 40px;background:#fffdfaee;border:1px solid var(--line);border-radius:8px;box-shadow:0 15px 65px #70503513;text-align:center}.login-brand{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--ink);text-decoration:none;margin-bottom:23px}.login-brand img{width:37px;height:59px;object-fit:contain}.login-brand strong{font:600 43px Georgia,serif;letter-spacing:-1.4px}.login-brand span{font:23px Georgia,serif;color:#b77d59;margin-left:7px}.login-eyebrow{display:block;font-size:9px;letter-spacing:1.8px;color:var(--accent);margin:20px 0}h1{font-size:33px;line-height:1.2;margin:16px 0}p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:25px}form{text-align:left}label{display:block;font:600 14px Georgia,serif;color:var(--ink);margin:18px 0 9px}input:not([type=hidden]){display:block;width:100%;padding:13px}button{width:100%;padding:13px 15px;margin-top:25px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:#fffaf4;font-size:13px;font-weight:600}button:hover{background:var(--accent-dark)}button[value=revoke]{background:var(--surface-soft);color:var(--accent-dark);border-color:#d9c7b6;margin-top:12px}button[value=revoke]:hover{background:var(--accent-soft)}small{display:block;color:var(--muted);font-size:10px;margin-top:26px;line-height:1.8}.login-error,#fzzz-pair-status{border:1px solid #dec0ac;color:var(--accent-dark);background:#f6e7dc;padding:13px;border-radius:5px;font-size:12px;line-height:1.7}a{color:var(--accent)}.pairing-page .login-card{width:min(500px,100%)}
@media(max-width:520px){body{padding:20px 15px}.login-card{padding:27px 24px}h1{font-size:29px}body:before{width:70vw;height:240px}.login-brand strong{font-size:38px}}
