﻿*{box-sizing:border-box}body{margin:0;font-family:Arial,"Microsoft YaHei",sans-serif;background:#f3f4f6;color:#111827}.login-page{min-height:100vh;display:grid;place-items:center}.login-card{width:min(420px,92vw);background:#fff;border-radius:18px;padding:34px;box-shadow:0 20px 60px rgba(15,23,42,.15)}h1{font-size:24px;margin:0 0 8px}p{color:#6b7280}.login-card label{display:block;font-weight:700;margin-top:16px}.login-card input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px;margin-top:8px;font-size:16px}.login-card button{width:100%;margin-top:22px;padding:13px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.message{min-height:24px;margin-top:14px;color:#dc2626}.hint{font-size:13px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px}
.admin{padding:24px}.admin h1{margin-bottom:16px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.form-grid input,.form-grid select{padding:10px;border:1px solid #d1d5db;border-radius:8px}.form-grid button,.row button{padding:9px 12px;border:0;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.list{display:grid;gap:10px}.row{border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row code{background:#f3f4f6;padding:3px 6px;border-radius:6px}.danger{background:#dc2626!important}.muted{color:#6b7280;font-size:13px}@media(max-width:900px){.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
