:root {
    --bg: #f5f9ff;
    --ink: #12223a;
    --primary: #0a66c2;
    --primary-dark: #084d92;
    --card: #ffffff;
    --line: #d8e5f4;
    --danger: #c62828;
    --warning: #b07f00;
    --ok: #0b8a3c;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: "Segoe UI", Tahoma, sans-serif;
    background: radial-gradient(circle at top right, #ddebff, var(--bg));
    color: var(--ink);
}
.container { width: min(1100px, 92%); margin: 0 auto; }
.topbar { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.8rem 0; }
.brand { font-size: 1.15rem; color: var(--primary-dark); font-weight: 700; text-decoration: none; }
nav { display: flex; gap: 0.9rem; flex-wrap: wrap; }
nav a { text-decoration: none; color: var(--ink); font-weight: 600; }
.admin-top { background: #f0f6ff; }
.hero { background: linear-gradient(135deg, #e6f1ff, #ffffff); border: 1px solid var(--line); border-radius: 14px; padding: 2rem; margin: 1.5rem 0; }
.hero h1 { margin-top: 0; }
.grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 8px 22px rgba(13, 44, 90, 0.06);
}
.badge { display: inline-block; padding: 0.25rem 0.55rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; }
.badge.refurbished { background: #d4edff; color: #004e8a; }
.badge.used { background: #fff0c8; color: #7a5800; }
.price { font-size: 1.1rem; font-weight: 700; color: var(--primary-dark); }
.btn {
    border: none;
    background: var(--primary);
    color: #fff;
    padding: 0.55rem 0.95rem;
    border-radius: 8px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    font-weight: 600;
}
.btn.secondary { background: #5f6f82; }
.btn.danger { background: var(--danger); }
.btn.small { padding: 0.38rem 0.65rem; font-size: 0.85rem; }
form { margin: 0; }
label { display: block; margin: 0.6rem 0 0.25rem; font-weight: 600; }
input, select, textarea {
    width: 100%;
    padding: 0.55rem;
    border: 1px solid #bfcfe4;
    border-radius: 8px;
    background: #fff;
}
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { border: 1px solid var(--line); padding: 0.65rem; text-align: left; }
th { background: #edf4ff; }
.alert {
    padding: 0.75rem;
    border-radius: 8px;
    margin: 0.8rem 0;
    border: 1px solid;
}
.alert.success { background: #e8f8ef; border-color: #aadfc0; color: #16653a; }
.alert.warning { background: #fff7df; border-color: #efdd9f; color: #795900; }
.alert.error { background: #ffe8e8; border-color: #f1bbbb; color: #8e1717; }
.footer { margin-top: 2rem; border-top: 1px solid var(--line); background: #fff; }
.footer-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); padding: 1rem 0; }
.kpi { font-size: 1.7rem; font-weight: 700; color: var(--primary-dark); }
.inline { display: flex; gap: 0.5rem; align-items: end; flex-wrap: wrap; }
@media (max-width: 700px) {
    .nav-wrap { flex-direction: column; align-items: flex-start; }
}
