/* REGRESAMOS A LA FUENTE ORIGINAL */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap');

:root {
    /* --- PALETA CHOCOLATE (MANTENIDA) --- */
    --bg-deep: #231716;
    --bg-panel: #342220;
    --text-primary: #EDE0DE;
    --text-muted: #A89896;

    /* ACENTO: EL NARANJA/TERRACOTA */
    --accent: #E58C7C;
    --accent-dark: #D47A6A;

    /* UI VARS */
    --accent-dim: rgba(229, 140, 124, 0.08);
    --accent-glow: rgba(229, 140, 124, 0.15);

    --border-color: #4A3533;
    --error: #FFB4AB;
    --success: #AADDBA;
}

body {
    /* FUENTE ORIGINAL: JetBrains Mono */
    font-family: 'JetBrains Mono', monospace;
    background-color: var(--bg-deep) !important;
    color: var(--text-primary);
    overflow-x: hidden;
    overflow-y: auto;
    font-weight: 400;
    /* Peso normal, elegante */
}

/* --- TÍTULOS --- */
h1,
h2,
h3,
.hero-title,
.logo-text {
    font-family: 'JetBrains Mono', monospace;
    text-transform: uppercase;
    letter-spacing: -1px;
    /* El estilo original era un poco más compacto */
    font-weight: 700;
}

/* --- UTILIDADES --- */
::selection {
    background: var(--accent);
    color: #231716;
}

.cursor-blink {
    animation: blink 1.2s step-end infinite;
    color: var(--accent);
}

@keyframes blink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

/* --- INPUTS (Estilo Terminal Original) --- */
.console-input,
.input-dark,
.auth-input {
    background: var(--bg-panel) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
    width: 100%;
    transition: all 0.3s ease;

    /* Vuelta a la fuente de código */
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    /* Tamaño clásico de terminal */
    padding-left: 10px;
    border-radius: 2px;
    /* Bordes más cuadrados */
}

.console-input:focus,
.input-dark:focus,
.auth-input:focus {
    outline: none;
    border-color: var(--accent) !important;
    background: #3E2927 !important;
    box-shadow: 0 0 15px var(--accent-dim);
}

/* --- BOTONES --- */
.btn-terminal,
.btn-luxury,
.btn-luxury-auth {
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    color: var(--text-muted);
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;

    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    border-radius: 2px;
}

.btn-terminal:hover,
.btn-luxury:hover,
.btn-luxury-auth:hover {
    background: var(--accent-dark) !important;
    color: #231716 !important;
    /* Texto oscuro para contraste */
    border-color: var(--accent-dark) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

/* --- SIDEBAR --- */
.sidebar-btn {
    height: 3rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    border: 1px solid transparent;
    /* Quitamos el borde redondeado exagerado, volvemos a un estilo más técnico */
    border-radius: 4px;
    transition: all 0.2s;
    color: var(--text-muted);
    margin-right: 10px;
    font-family: 'JetBrains Mono', monospace;
}

.sidebar-btn-inactive:hover {
    background-color: rgba(237, 224, 222, 0.05);
    color: var(--text-primary);
}

.sidebar-btn-active {
    background-color: var(--accent-dim) !important;
    /* Fondo sutil */
    color: var(--accent) !important;
    /* Texto color acento */
    border-left: 2px solid var(--accent);
    /* La barrita clásica */
}

/* --- LOGICA SIDEBAR --- */
#sidebar {
    background-color: var(--bg-deep) !important;
    border-right: 1px solid var(--border-color);
}

/* --- CARDS --- */
.address-card,
.history-card,
.login-card {
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    /* Sombra técnica */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

/* --- SCROLLBAR --- */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: var(--bg-deep);
}

::-webkit-scrollbar-thumb {
    background: #4A3533;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--accent);
}

/* --- REDEFINICIONES --- */
.text-green-500 {
    color: var(--accent) !important;
}

.border-green-500 {
    border-color: var(--accent) !important;
}

@media (max-width: 640px) {
    .hero-title {
        letter-spacing: -2px !important; /* Letras más juntas en móvil */
        line-height: 0.9 !important;
    }
}

