:root{
    --primary:#4f46e5;
    --primary-dark:#4338ca;
    --bg:#f4f5fb;
    --card:#ffffff;
    --text:#1f2937;
    --muted:#6b7280;
    --border:#e5e7eb;
    --success:#16a34a;
    --danger:#dc2626;
    --warning:#d97706;
}
*{box-sizing:border-box;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;}
a{color:var(--primary);text-decoration:none;}
a:hover{color:var(--primary-dark);}
.lc-nav{background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.04);}
.lc-nav-inner{max-width:1100px;margin:0 auto;padding:0 20px;height:60px;display:flex;align-items:center;justify-content:space-between;}
.lc-logo{font-size:18px;font-weight:700;color:var(--primary);}
.lc-nav-links{display:flex;align-items:center;gap:18px;}
.lc-nav-links a{color:var(--text);}
.lc-container{max-width:1100px;margin:24px auto;padding:0 20px;}
.lc-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.04);}
.lc-card h3{margin-top:0;}
.lc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;}
.lc-btn{display:inline-block;padding:9px 18px;border-radius:8px;border:1px solid transparent;background:var(--primary);color:#fff;cursor:pointer;font-size:14px;transition:.15s;}
.lc-btn:hover{background:var(--primary-dark);color:#fff;}
.lc-btn-block{display:block;width:100%;text-align:center;}
.lc-btn-outline{background:#fff;color:var(--primary);border-color:var(--primary);}
.lc-btn-outline:hover{background:#eef2ff;color:var(--primary-dark);}
.lc-btn-sm{padding:5px 12px;font-size:13px;}
.lc-btn-danger{background:var(--danger);}
.lc-btn-danger:hover{background:#b91c1c;color:#fff;}
.lc-input,.lc-select,.lc-textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:#fff;}
.lc-input:focus,.lc-select:focus,.lc-textarea:focus{outline:none;border-color:var(--primary);}
.lc-form-group{margin-bottom:16px;}
.lc-form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--text);}
.lc-table{width:100%;border-collapse:collapse;}
.lc-table th,.lc-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;}
.lc-table th{background:#f9fafb;color:var(--muted);font-weight:600;}
.lc-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;}
.lc-badge-green{background:#dcfce7;color:var(--success);}
.lc-badge-gray{background:#e5e7eb;color:var(--muted);}
.lc-badge-blue{background:#dbeafe;color:#2563eb;}
.lc-badge-orange{background:#fef3c7;color:var(--warning);}
.lc-badge-red{background:#fee2e2;color:var(--danger);}
.lc-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;}
.lc-alert-success{background:#dcfce7;color:var(--success);}
.lc-alert-danger{background:#fee2e2;color:var(--danger);}
.lc-alert-info{background:#dbeafe;color:#2563eb;}
.lc-muted{color:var(--muted);}
.lc-key{font-family:ui-monospace,Consolas,monospace;font-weight:600;letter-spacing:.5px;}
.lc-stat{display:flex;gap:20px;flex-wrap:wrap;}
.lc-stat-item{flex:1;min-width:160px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px;}
.lc-stat-item .num{font-size:28px;font-weight:700;color:var(--primary);}
.lc-stat-item .lbl{color:var(--muted);margin-top:4px;}
.lc-footer{text-align:center;color:var(--muted);padding:24px 0;font-size:13px;}
.lc-admin-side{position:fixed;top:0;left:0;width:220px;height:100vh;background:#1e1b4b;color:#c7d2fe;padding:20px 0;overflow-y:auto;}
.lc-admin-side a{display:block;padding:12px 22px;color:#c7d2fe;}
.lc-admin-side a:hover,.lc-admin-side a.active{background:#312e81;color:#fff;}
.lc-admin-side .title{padding:0 22px 18px;font-size:16px;font-weight:700;color:#fff;}
.lc-admin-main{margin-left:220px;padding:24px;}
.lc-price{font-size:26px;font-weight:700;color:var(--primary);}
@media(max-width:768px){
    .lc-admin-side{position:static;width:100%;height:auto;}
    .lc-admin-main{margin-left:0;}
}
