/* =================================
   WHITE + SUBTLE BLUE THEME
================================= */

:root {
    --bg-main: #f6f8fb;
    --bg-card: #ffffff;
    --bg-hover: #f1f5f9;

    --blue-primary: #2563eb;
    --blue-soft: #3b82f6;

    --text-main: #1f2937;
    --text-muted: #6b7280;

    --border-color: #e5e7eb;

    --success: #16a34a;
    --warning: #f59e0b;
    --danger: #dc2626;
}

/* =================================
   GLOBAL
================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: var(--bg-main);
    color: var(--text-main);
    font-family: 'Segoe UI', Tahoma, sans-serif;
    font-size: 14px;
}

a {
    color: var(--blue-primary);
    text-decoration: none;
}

a:hover {
    color: var(--blue-soft);
}

/* =================================
   LAYOUT
================================= */

.wrapper {
    display: flex;
    min-height: 100vh;
}

.sidebar {
    width: 240px;
    background: #ffffff;
    border-right: 1px solid var(--border-color);
}

.main-content {
    flex: 1;
    padding: 20px;
}

/* =================================
   TOPBAR
================================= */

.topbar {
    height: 60px;
    background: #ffffff;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    padding: 0 20px;
    font-weight: 600;
}

/* =================================
   CARDS
================================= */

.card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 20px;
}

/* =================================
   TABLE
================================= */

table {
    width: 100%;
    border-collapse: collapse;
}

table th {
    background: #f9fafb;
    color: var(--blue-primary);
    font-weight: 600;
    text-align: left;
}

table th,
table td {
    padding: 12px;
    border-bottom: 1px solid var(--border-color);
}

table tr:hover {
    background: var(--bg-hover);
}

/* =================================
   FORMS
================================= */

label {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 4px;
    display: block;
}

input,
select,
textarea {
    width: 100%;
    padding: 9px 10px;
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    color: var(--text-main);
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--blue-primary);
    box-shadow: 0 0 0 2px rgba(37,99,235,0.08);
}

/* =================================
   BADGES
================================= */

.badge {
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

.badge-success {
    background: rgba(22,163,74,0.12);
    color: var(--success);
}

.badge-warning {
    background: rgba(245,158,11,0.15);
    color: var(--warning);
}

.badge-danger {
    background: rgba(220,38,38,0.15);
    color: var(--danger);
}

/* =================================
   TEMP: SIDEBAR HIDDEN
================================= */

.sidebar {
    display: none;
}

.main-content {
    margin-left: 0 !important;
}
