.user span{display:block;color:#a9bdb7;font-size:9px;text-transform:capitalize;margin-top:2px}.user .logout{border:0;background:transparent;color:#d9ee72;font-size:9px;padding:5px}.auth-page{min-height:100vh;background:#f1f5f3;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:0 16px 45px #17342f12}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:28px}.auth-logo{width:58px;height:58px;border-radius:13px;display:block;object-fit:cover;box-shadow:0 8px 24px #0b176044}.auth-brand b{display:block;font:800 20px Manrope;letter-spacing:2px}.auth-brand span{font-size:8px;letter-spacing:2px;color:var(--muted)}.auth-card h1{font-size:25px}.auth-card>p{font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:20px}.auth-card form label{display:block;font-size:10px;font-weight:600;margin-top:13px}.auth-card input{width:100%;height:42px;border:1px solid var(--line);border-radius:7px;margin-top:6px;padding:0 11px}.auth-submit{width:100%;height:42px;justify-content:center;margin-top:18px}.auth-switch{display:block;margin:15px auto 0;border:0;background:transparent;color:var(--green);font-size:10px}.form-modal{width:min(650px,calc(100vw - 24px))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .wide{grid-column:1/-1}.modal textarea{width:100%;min-height:80px;margin-top:6px;border:1px solid var(--line);border-radius:7px;padding:10px;font:10px DM Sans;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.modal-actions>button:first-child{border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 14px}.form-alert{background:#fff0ee;border:1px solid #f1c6c1;color:#943d35;border-radius:7px;padding:10px;font-size:10px;margin-top:13px}.access-form{display:grid;grid-template-columns:1.6fr 1fr auto;gap:10px;align-items:end}.access-form label{margin-top:0}.access-form button{height:38px}.access-list{margin-top:16px;border-top:1px solid var(--line);max-height:260px;overflow:auto}.access-list>div{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.access-list p{flex:1;margin:0}.access-list b,.access-list span{display:block;font-size:10px}.access-list span{font-size:9px;color:var(--muted);text-transform:capitalize}.access-list button{border:0;background:transparent;color:#a33;font-size:9px}@media(max-width:600px){.form-grid,.access-form{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.auth-card{padding:24px}}
