/* Extracted from templates/users/pricing.html */
.hover-translate-y:hover {
        transform: translateY(-10px);
    }
    .bg-secondary-subtle { background-color: rgba(108, 117, 125, 0.1); }
    .bg-primary-subtle { background-color: rgba(13, 110, 253, 0.1); }
    .bg-gold-subtle { background-color: rgba(212, 175, 55, 0.1); }
    .bg-dark-subtle { background-color: rgba(33, 37, 41, 0.1); }
    
    .text-gold { color: #D4AF37; }
    .btn-gold { 
        background: var(--gold-gradient);
        color: #000;
        border: none;
    }

/* Extracted from templates/users/profile_edit.html */
.profile-card {
        animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
    }
    
    @keyframes fadeInUp {
        from { opacity: 0; transform: translateY(40px); }
        to { opacity: 1; transform: translateY(0); }
    }
    
    .section-header {
        position: relative;
        padding-left: 1rem;
        border-left: 4px solid var(--primary-color);
    }

/* Extracted from templates/users/dashboard.html */
.fade-in-up {
        animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
    }
    
    @keyframes fadeInUp {
        from { opacity: 0; transform: translateY(40px); }
        to { opacity: 1; transform: translateY(0); }
    }
    
    .stats-card { 
        transition: var(--transition-smooth);
    }
    .stats-card:hover { 
        transform: translateY(-10px); 
    }
    
    .list-group-item {
        transition: all 0.2s ease;
        border-radius: var(--radius-md) !important;
        margin-bottom: 8px;
    }
    .list-group-item:hover {
        background: rgba(10, 25, 47, 0.05) !important;
        transform: translateX(5px);
    }
    
    .delay-1 { animation-delay: 0.1s; }
    .delay-2 { animation-delay: 0.2s; }
    .delay-3 { animation-delay: 0.3s; }

/* Extracted from templates/users/dashboard.html */
.premium-badge {
        letter-spacing: 1px;
    }
    
    .custom-table tbody tr {
        border-bottom: 1px solid rgba(0,0,0,0.03);
    }
    
    .custom-table tbody tr:last-child {
        border-bottom: none;
    }
    
    .custom-table tbody tr:hover {
        background-color: rgba(212, 175, 55, 0.03);
    }

    
    
    

/* Extracted from templates/users/settings.html */
.settings-card {
        border: 1px solid rgba(255,255,255,0.1);
        backdrop-filter: blur(20px);
        animation: slideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    }
    
    @keyframes slideUp {
        from { opacity: 0; transform: translateY(30px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .form-check-input:checked {
        background-color: var(--primary-color);
        border-color: var(--primary-color);
    }

    .form-check-input {
        width: 3em;
        height: 1.5em;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .settings-option {
        transition: all 0.2s ease;
        padding: 1rem;
        border-radius: 12px;
    }

    .settings-option:hover {
        background: rgba(var(--primary-rgb), 0.03);
    }

    .btn-save {
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .btn-save:hover {
        transform: scale(1.02);
        box-shadow: 0 10px 20px rgba(var(--primary-rgb), 0.2) !important;
    }

/* Extracted from templates/account/login.html */
.hover-translate-up:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
    }
