/* Auto-generated theme CSS from auth.config.php */

:root {
    /* Gradient colors */
    --gradient-start: #68bd45;
    --gradient-end: #1a1b1aff;
    --gradient-angle: 135deg;
    
    /* Primary colors */
    --primary-color: #68bd45;
    --secondary-color: #1a1b1aff;
    
    /* Card styling */
    --card-background: rgba(255, 255, 255, 0.95);
    --card-backdrop-blur: 20px;
    --card-border-radius: 20px;
    
    /* Text colors */
    --text-primary: #333333;
    --text-secondary: #666666;
    --text-light: rgba(255, 255, 255, 0.9);
    
    /* Status colors */
    --success-color: #28a745;
    --error-color: #dc3545;
    --warning-color: #ffc107;
    --info-color: #17a2b8;
}

/* Background gradient */
body {
    background: linear-gradient(var(--gradient-angle), var(--gradient-start) 0%, var(--gradient-end) 100%);
    background-attachment: fixed;
    color: var(--text-primary);
}

/* Glass-morphism cards */
.card, .auth-card, .admin-card {
    background: var(--card-background);
    backdrop-filter: blur(var(--card-backdrop-blur));
    -webkit-backdrop-filter: blur(var(--card-backdrop-blur));
    border-radius: var(--card-border-radius);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* Primary buttons */
.btn-primary, button[type="submit"]:not(.btn-secondary):not(.btn-danger):not(.btn-success) {
    background: linear-gradient(135deg, #1a1b1aff 0%, #1a1b1aff 100%);
    border: none;
    color: white;
    transition: transform 0.2s, box-shadow 0.2s;
}

.btn-primary:hover, button[type="submit"]:hover:not(.btn-secondary):not(.btn-danger):not(.btn-success) {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px color-mix(in srgb, var(--primary-color) 40%, transparent);
}

/* Tab styling for admin dashboard */
.nav-tabs .nav-link.active {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.nav-tabs .nav-link {
    color: var(--primary-color);
}

.nav-tabs .nav-link:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

/* Stat cards */
.stat-card {
    background: white;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
}

.stat-card.users { border-left: 4px solid var(--primary-color); }
.stat-card.companies { border-left: 4px solid var(--info-color); }
.stat-card.active { border-left: 4px solid var(--success-color); }
.stat-card.admins { border-left: 4px solid var(--warning-color); }

/* Form inputs */
.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--primary-color) 25%, transparent);
}

/* Links */
a {
    color: var(--primary-color);
}

a:hover {
    color: var(--secondary-color);
}

/* Alerts */
.alert-success { background-color: var(--success-color); border-color: var(--success-color); }
.alert-danger { background-color: var(--error-color); border-color: var(--error-color); }
.alert-warning { background-color: var(--warning-color); border-color: var(--warning-color); }
.alert-info { background-color: var(--info-color); border-color: var(--info-color); }

/* Password strength indicator */
.strength-bar {
    height: 4px;
    border-radius: 2px;
    transition: all 0.3s;
}

.strength-weak { background-color: var(--error-color); }
.strength-medium { background-color: var(--warning-color); }
.strength-strong { background-color: var(--success-color); }

/* Status badges */
.badge-primary { background-color: var(--primary-color); }
.badge-success { background-color: var(--success-color); }
.badge-danger { background-color: var(--error-color); }
.badge-warning { background-color: var(--warning-color); }
.badge-info { background-color: var(--info-color); }

/* Tables */
.table thead th {
    background-color: var(--primary-color);
    color: white;
    border: none;
}

.table tbody tr:hover {
    background-color: color-mix(in srgb, var(--primary-color) 10%, transparent);
}
