.login-back,.user-admin>p>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:14px;padding:0 15px;border:1px solid #cfe1d8;border-radius:6px;background:#fff;color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.login-back:hover,.user-admin>p>a:hover{background:var(--mint);border-color:var(--green);text-decoration:none}
.login-help{display:none!important}
:root{--ink:#17241f;--muted:#73817b;--line:#dce7e1;--green:#087b61;--mint:#eaf8f2;--soft:#f4f8f5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#eff9f5,#f8fbf5);color:var(--ink);font:14px 'DM Sans',sans-serif}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);padding:38px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #173e2e18}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:30px}.login-brand>b{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--green);color:#fff;font:800 13px Manrope}.login-brand strong{display:block;font:800 18px Manrope}.login-brand small{display:block;margin-top:3px;color:#99a7a0;font-size:10px}.auth-tabs{display:flex;gap:6px;margin-bottom:26px;padding:4px;background:#f0f7f3;border-radius:8px}.auth-tab{flex:1!important;padding:10px 12px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--muted)!important;font:700 11px 'DM Sans',sans-serif!important}.auth-tab.active{background:#fff!important;color:var(--green)!important;box-shadow:0 3px 10px #17483212}.login-card form{display:grid;gap:16px}.login-card form[hidden]{display:none}.eyebrow{color:var(--green);font-size:10px;font-weight:700;letter-spacing:1px}.login-card h1{margin:8px 0 6px;font:800 28px Manrope}.login-subtitle{margin:0 0 24px;color:var(--muted);line-height:1.5}.login-card label{display:grid;gap:6px;color:#64746c;font-size:11px;font-weight:700}.login-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;outline-color:var(--green);color:var(--ink);font:14px 'DM Sans',sans-serif}.login-card button[type=submit]{padding:12px;border:0;border-radius:6px;background:var(--green);color:#fff;cursor:pointer;font:700 13px 'DM Sans',sans-serif}.login-card button[type=submit]:hover{background:#06664f}.login-error,.login-success{margin:0 0 16px;padding:11px;border-radius:6px;font-size:12px}.login-error{border:1px solid #f1c5bd;background:#fff1ee;color:#aa4d3d}.login-success{border:1px solid #b9dfca;background:#effaf3;color:#087b61}.login-help{display:block;margin-top:20px;color:#98a69f;font-size:10px;text-align:center}.login-back{display:inline-block;margin-top:12px;color:var(--green);font-size:12px}.user-admin{max-width:900px;margin:auto;background:#fff;padding:32px;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #173e2e12}.user-admin h1{margin:28px 0 8px;font:800 28px Manrope}.user-admin table{width:100%;border-collapse:collapse;margin-top:20px}.user-admin th,.user-admin td{padding:11px;border-bottom:1px solid #e6eee9;text-align:left;font-size:12px}.user-admin th{color:#73817b;background:#eff9f5;font-weight:700}.user-admin button{border:1px solid #087b61;border-radius:6px;padding:8px 12px;color:#fff;background:#087b61;cursor:pointer;font:700 11px 'DM Sans',sans-serif}.user-admin button:hover{background:#06664f}.user-admin button.reject{border-color:#d4624e;background:#fff1ee;color:#b14f40}.user-admin button.reject:hover{background:#fbe0da}.user-admin a{color:#087b61;text-decoration:none}.user-admin a:hover{text-decoration:underline}.status{font-weight:700}.pending{color:#c28620}.approved{color:#087b61}.rejected{color:#d4624e}@media(max-width:700px){.login-card{padding:26px}.user-admin{padding:20px;overflow:auto}.user-admin table{min-width:700px}}
