﻿:root {
    --atari-bg: #cfcfcf;
    --atari-panel: #d9d9d9;
    --atari-panel-light: #efefef;
    --atari-border-dark: #4a4a4a;
    --atari-border-mid: #7a7a7a;
    --atari-border-light: #ffffff;
    --atari-text: #111111;
    --atari-title: #2f4f6f;
    --atari-title-text: #ffffff;
    --atari-accent: #1f6fb2;
    --atari-success: #2f7d32;
    --atari-warning: #9a6b00;
    --atari-danger: #9b2c2c;
}

body {
    background: var(--atari-bg);
    color: var(--atari-text);
    font-family: "Segoe UI", Tahoma, Verdana, sans-serif;
}

/* ===== Ventanas / paneles ===== */
.atari-window,
.card-soft,
.card {
    background: var(--atari-panel);
    border-top: 2px solid var(--atari-border-light);
    border-left: 2px solid var(--atari-border-light);
    border-right: 2px solid var(--atari-border-dark);
    border-bottom: 2px solid var(--atari-border-dark);
    border-radius: 0;
    box-shadow: none;
}

.atari-window-title,
.card-title-bar {
    background: var(--atari-title);
    color: var(--atari-title-text);
    padding: 0.45rem 0.75rem;
    font-weight: 700;
    font-size: 0.95rem;
    border-bottom: 2px solid var(--atari-border-dark);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.atari-window-body {
    padding: 1rem;
    background: var(--atari-panel);
}

/* ===== Dashboard cards ===== */
.card-soft .card-body {
    background: var(--atari-panel);
}

.card-soft h3,
.card-soft .h6 {
    font-weight: 700;
    color: var(--atari-text);
}

.card-soft .small.text-muted {
    color: #4f4f4f !important;
}

.card-soft .text-secondary {
    color: #333 !important;
}

/* ===== Botones ===== */
.btn,
.btn-sm,
.btn-lg {
    border-radius: 0 !important;
    font-weight: 600;
    box-shadow: none !important;
    border-top: 2px solid var(--atari-border-light);
    border-left: 2px solid var(--atari-border-light);
    border-right: 2px solid var(--atari-border-dark);
    border-bottom: 2px solid var(--atari-border-dark);
}

    .btn:active,
    .btn.active {
        border-top: 2px solid var(--atari-border-dark);
        border-left: 2px solid var(--atari-border-dark);
        border-right: 2px solid var(--atari-border-light);
        border-bottom: 2px solid var(--atari-border-light);
    }

.btn-primary {
    background: var(--atari-accent);
    color: #fff;
}

.btn-outline-primary {
    background: var(--atari-panel-light);
    color: var(--atari-accent);
    border-color: var(--atari-border-dark);
}

.btn-outline-warning {
    background: #efe4b0;
    color: #5c4300;
}

.btn-outline-secondary {
    background: #e3e3e3;
    color: #333;
}

.btn-outline-dark {
    background: #d0d0d0;
    color: #111;
}

.btn-success {
    background: var(--atari-success);
    color: #fff;
}

.btn-warning {
    background: #d7b446;
    color: #111;
}

.btn-danger {
    background: var(--atari-danger);
    color: #fff;
}

/* ===== Formularios ===== */
.form-control,
.form-select,
textarea {
    border-radius: 0 !important;
    background: #fff;
    color: var(--atari-text);
    border-top: 2px solid var(--atari-border-dark);
    border-left: 2px solid var(--atari-border-dark);
    border-right: 2px solid var(--atari-border-light);
    border-bottom: 2px solid var(--atari-border-light);
    box-shadow: none !important;
}

    .form-control:focus,
    .form-select:focus,
    textarea:focus {
        border-color: var(--atari-accent);
        outline: none;
        box-shadow: none !important;
    }

/* ===== Tablas ===== */
.table {
    background: var(--atari-panel-light);
    color: var(--atari-text);
    border: 2px solid var(--atari-border-dark);
}

    .table thead th {
        background: #bdbdbd !important;
        color: #111;
        border-bottom: 2px solid var(--atari-border-dark) !important;
        text-transform: uppercase;
        font-size: 0.82rem;
        letter-spacing: 0.02em;
    }

    .table td,
    .table th {
        border-color: #8d8d8d !important;
        vertical-align: middle;
    }

/* ===== Badges ===== */
.badge {
    border-radius: 0 !important;
    font-weight: 700;
    padding: 0.4em 0.6em;
}

.bg-success {
    background-color: var(--atari-success) !important;
}

.bg-warning {
    background-color: #d7b446 !important;
}

.bg-danger {
    background-color: var(--atari-danger) !important;
}

.bg-secondary {
    background-color: #767676 !important;
}

/* ===== Alerts ===== */
.alert {
    border-radius: 0;
    border: 2px solid var(--atari-border-dark);
}

/* ===== Links ===== */
a {
    color: #003f7f;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

/* ===== Modal look ===== */
.modal-content {
    border-radius: 0;
    border-top: 2px solid var(--atari-border-light);
    border-left: 2px solid var(--atari-border-light);
    border-right: 2px solid var(--atari-border-dark);
    border-bottom: 2px solid var(--atari-border-dark);
}

.modal-header {
    background: var(--atari-title);
    color: var(--atari-title-text);
    border-bottom: 2px solid var(--atari-border-dark);
}

/* ===== Utilidad escritorio ===== */
.atari-desktop {
    background: linear-gradient(180deg, #d6d6d6 0%, #cfcfcf 100%);
    min-height: calc(100vh - 120px);
    padding: 1rem;
}
