/* ═══════════════════════════════════════════
   KitSim Design System — Material Inspired
   ═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    --md-primary: #1D436B;
    --md-primary-light: #E8F0FE;
    --md-accent: #FF6600;
    --md-accent-light: #FFF0E6;
    --md-surface: #FFFFFF;
    --md-surface-dim: #F8F9FA;
    --md-surface-variant: #F0F2F5;
    --md-background: #FFFAF2;
    --md-on-surface: #1D1D1F;
    --md-on-surface-variant: #6B7280;
    --md-on-primary: #FFFFFF;
    --md-outline: #D1D5DB;
    --md-outline-variant: #E5E7EB;
    --md-success: #10B981;
    --md-warning: #F59E0B;
    --md-error: #EF4444;
    --md-info: #3B82F6;
    --md-elevation-1: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --md-elevation-2: 0 4px 6px rgba(0,0,0,0.05), 0 2px 4px rgba(0,0,0,0.03);
    --md-elevation-3: 0 10px 15px rgba(0,0,0,0.06), 0 4px 6px rgba(0,0,0,0.03);
    --md-radius-sm: 6px;
    --md-radius: 10px;
    --md-radius-lg: 16px;
    --md-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

* { box-sizing: border-box; }
body {
    font-family: var(--md-font);
    background: var(--md-background);
    color: var(--md-on-surface);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

/* ═══ Cards ═══ */
.card {
    border: none;
    box-shadow: var(--md-elevation-1);
    border-radius: var(--md-radius);
    transition: box-shadow 0.2s;
}
.card:hover { box-shadow: var(--md-elevation-2); }
.card-header {
    background: transparent;
    border-bottom: 1px solid var(--md-outline-variant);
    font-weight: 600;
}

/* ═══ Buttons ═══ */
.btn {
    border-radius: var(--md-radius-sm);
    font-weight: 500;
    font-size: 14px;
    padding: 8px 20px;
    transition: all 0.15s;
}
.btn-primary {
    background: var(--md-primary);
    border-color: var(--md-primary);
}
.btn-primary:hover { background: #163557; border-color: #163557; }
.btn-outline-primary {
    color: var(--md-primary);
    border-color: var(--md-primary);
}
.btn-outline-primary:hover { background: var(--md-primary-light); color: var(--md-primary); }
.btn-outline-info {
    color: var(--md-info);
    border-color: var(--md-info);
}
.btn-outline-info:hover { background: #DBEAFE; color: #1E40AF; }
.btn-sm { padding: 5px 12px; font-size: 13px; }

/* ═══ Forms ═══ */
.form-control, .form-select {
    border: 1.5px solid var(--md-outline);
    border-radius: var(--md-radius-sm);
    padding: 10px 14px;
    font-size: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.form-control:focus, .form-select:focus {
    border-color: var(--md-primary);
    box-shadow: 0 0 0 3px rgba(29,67,107,0.1);
}
.form-control-sm { padding: 7px 10px; font-size: 13px; }
.form-label { font-size: 13px; font-weight: 500; color: var(--md-on-surface-variant); margin-bottom: 4px; }
.form-text { font-size: 12px; color: var(--md-on-surface-variant); }
.input-group-text {
    border: 1.5px solid var(--md-outline);
    border-radius: var(--md-radius-sm);
    font-size: 14px;
    background: var(--md-surface-variant);
    color: var(--md-on-surface);
}

/* ═══ Badges / Chips ═══ */
.badge {
    font-weight: 500;
    border-radius: 100px;
    padding: 3px 10px;
}

/* ═══ Tables ═══ */
.table th {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--md-on-surface-variant);
    border-bottom: 1px solid var(--md-outline-variant);
}

/* ═══ Status Dots ═══ */
.md-dot {
    display: inline-block;
    width: 10px; height: 10px;
    border-radius: 50%;
}
.md-dot-new { background: var(--md-info); }
.md-dot-sent_wechat, .md-dot-processing { background: var(--md-warning); }
.md-dot-done { background: var(--md-success); }
.md-dot-problem { background: var(--md-error); }

/* ═══ Container ═══ */
.container { max-width: 720px; }

/* ═══ Navbar ═══ */
.navbar { background: var(--md-primary) !important; }
