:root{font-family:Arial,sans-serif;color:#20232c;background:#faf8f4}*{box-sizing:border-box}.login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 12% 10%,#ffd45a88,transparent 45%),linear-gradient(135deg,#fff7ee,#fff,#ffe1e4)}.login-card{background:white;border-top:7px solid #e71930;border-radius:24px;padding:32px;max-width:510px;width:calc(100% - 32px);box-shadow:0 20px 70px #60101b20;text-align:center}.login-card h1{font-size:34px;margin:12px 0}.login-card img{height:110px;width:auto}.eyebrow{font-size:12px;letter-spacing:2px;color:#b51627;font-weight:bold}.hint{color:#666;font-size:13px;line-height:1.6}.account-bar{display:flex;gap:15px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:10px 18px;background:#271f24;color:#fff;font:14px Arial,sans-serif;position:relative;z-index:100}.account-bar a{color:#ffdb72}.account-bar button{padding:8px 14px;background:#fff;color:#222;border:0;border-radius:8px;cursor:pointer}.admin{max-width:900px;margin:40px auto;padding:24px}.admin section{background:white;border-radius:16px;padding:24px;margin:20px 0;border:1px solid #e5ded6}.admin label{display:block;margin:16px 0}.admin input,.admin select{display:block;width:100%;padding:12px;border:1px solid #c9c4bf;border-radius:8px;margin:6px 0;font:inherit}.admin button{padding:12px 20px;border:0;border-radius:8px;background:#d81931;color:white;cursor:pointer;font:inherit}.admin table{width:100%;border-collapse:collapse}.admin td,.admin th{text-align:left;padding:12px;border-bottom:1px solid #eee;overflow-wrap:anywhere}.admin #status{padding:16px;background:#fff1c8;white-space:pre-line}.admin .account-row{padding:16px;border-bottom:1px solid #ddd}.admin .account-row button{float:right}.admin h1{font-size:32px}
