:root{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#332219;background:#f7f5f2}*{box-sizing:border-box}body{margin:0}.login-page{display:grid;place-items:center;min-height:100vh;padding:24px}.login-card{width:100%;max-width:420px;padding:36px;border:1px solid #ebe1da;border-radius:14px;background:#fff;box-shadow:0 12px 40px #4225090c}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:#332219;text-decoration:none}.login-logo img{width:42px;height:42px;object-fit:contain}.login-logo strong{font-size:20px}h1{margin:0 0 10px;font-size:27px}p{color:#8a7364;font-size:14px;line-height:1.6}form{display:grid;gap:20px;margin-top:24px}label{display:grid;gap:8px;font-size:13px;font-weight:700}input,button{font:inherit}input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #e0d5cc;border-radius:7px;color:#493329}input:focus{outline:2px solid #e8904e;outline-offset:1px}button{min-height:44px;padding:11px;border:0;border-radius:7px;background:#45261a;color:#fff;font-weight:800;cursor:pointer}button:hover{background:#673b29}button:disabled{opacity:.6;cursor:wait}#adminMessage{min-height:22px;margin:16px 0}#adminMessage.error{color:#a13e33}.back-link{font-size:13px;color:#8a7364;text-decoration:none}@media(max-width:480px){.login-card{padding:28px 24px}}
