:root {
    --primary: #4361ee;
    --primary-dark: #3a56d4;
    --primary-light: #5c77f2;
    --primary-lighter: rgba(67, 97, 238, 0.1);
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --surface: #FFFFFF;
    --background: #FFFFFF;
    --border: #dee2e6;
    --success: #2ecc71;
    --warning: #f39c12;
    --danger: #e74c3c;
    --danger-lighter: rgba(231, 76, 60, 0.1);
    
    --header-height: 70px;
    --sidebar-width: 260px;
    --sidebar-collapsed-width: 80px;
    --border-radius: 12px;
    
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--background);
    color: var(--text-primary);
    line-height: 1.5;
    font-size: 14px;
}

/* Buttons */
.btn-primary {
    background: var(--primary);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: var(--primary-dark);
}

.btn-icon {
    background: none;
    border: none;
    padding: 0.5rem;
    border-radius: 6px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-icon:hover {
    background: var(--primary-lighter);
    color: var(--primary);
}
/* ...otros estilos globales... */

.btn-main {
    background: #2B7DE9;
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 0.52em 1.3em;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5em;
    transition: background 0.2s;
}
.btn-main:hover, .btn-main:focus {
    background: #205bb5;
}

.btn-secondary {
    background: #ffffff;
    color: #2B7DE9;
    border: none;
    border-radius: 7px;
    padding: 0.52em 1.3em;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5em;
}
.btn-secondary:hover, .btn-secondary:focus {
    background: #f0f6fe;
}
.btn-secondary:disabled {
    background: #f0f6fe;
    color: #2B7DE9;
    cursor: not-allowed;
}