/* /css/global.css */
:root {
    --bg-base: #0a0a0c;
    --bg-surface: #121216;
    --bg-surface-elevated: #1a1a20;
    --bg-surface-hover: #22222a;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --primary: #B69D7C;
    --primary-hover: #c9b08f;
    --danger: #ef4444;
    --danger-bg: rgba(239, 68, 68, 0.1);
    --border: #272730;
    --sidebar-width: 260px;
}

* { box-sizing: border-box; margin: 0; padding: 0; scrollbar-width: thin; scrollbar-color: var(--border) transparent; }

body { 
    font-family: 'Inter', sans-serif; 
    background-color: var(--bg-base); 
    color: var(--text-main);
    display: flex;
    height: 100vh;
    overflow: hidden;
}

/* --- CUSTOM SCROLLBARS --- */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 10px; border: 2px solid var(--bg-base); }
::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }

/* --- FORM INPUTS --- */
input[type="text"], input[type="number"], input[type="date"], input[type="color"], select {
    width: 100%; padding: 0.8rem; margin-top: 0.5rem; background-color: var(--bg-base);
    border: 1px solid var(--border); color: var(--text-main); border-radius: 4px;
    font-size: 0.95rem; font-family: 'Inter', sans-serif; transition: border-color 0.2s;
}
input:focus, select:focus { outline: none; border-color: var(--primary); }

/* --- BUTTONS --- */
.btn {
    width: 100%; padding: 0.9rem 1rem; border: none; border-radius: 4px;
    font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: all 0.2s ease;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box;
    text-transform: uppercase; letter-spacing: 1px;
}
.btn-primary { background-color: var(--primary); color: var(--bg-base); }
.btn-primary:hover { background-color: var(--primary-hover); transform: translateY(-1px); }
.btn-primary:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
.btn-outline { background-color: transparent; border: 1px solid var(--border); color: var(--text-main); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }
.btn-danger { background-color: var(--danger-bg); color: var(--danger); border: 1px solid var(--danger); }
.btn-danger:hover { background-color: var(--danger); color: white; }
.btn-text { background: transparent; border: none; color: var(--text-muted); cursor: pointer; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; padding: 0.5rem 1rem; border-bottom: 2px solid transparent; white-space: nowrap;}
.btn-text.active { color: var(--primary); border-bottom-color: var(--primary); }
.btn-text:disabled { opacity: 0.3; cursor: not-allowed; }

/* --- UTILITIES --- */
.badge { margin-left: auto; font-size: 0.7rem; font-weight: 700; background: var(--border); color: var(--text-muted); padding: 2px 6px; border-radius: 2px; text-transform: uppercase; }
.badge-cat { background: rgba(182,157,124,0.1); color: var(--primary); padding: 4px 8px; border-radius: 2px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.dim-text { color: var(--text-muted); font-size: 0.9rem; }
.hidden { display: none !important; }
