 /* --- Styles from change-password.php --- */

/* Change Password Page Glassmorphism Styles */

@keyframes slideUpFade {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

.glass-panel {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: 1.5rem;
    box-shadow: var(--glass-shadow);
}

.change-password-header h1 {
    font-size: 2rem;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.change-password-header p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin: 0;
}

/* --- Styles from profile-old.php --- */

/* Profile Page Specific Styles - Uses GWS variables from style.css */

.profile-header {
    background: white;
    border-radius: var(--gws-radius-lg, 12px);
    box-shadow: var(--gws-shadow-md, 0 2px 10px rgba(0, 0, 0, 0.1));
    padding: 32px;
    margin-bottom: 24px;
    text-align: center;
}

.profile-header h1 {
    font-size: 28px;
    font-weight: 700;
    color: var(--gws-gray-800, #1a1a1a);
    margin-bottom: 4px;
}

.profile-header p {
    font-size: 15px;
    color: var(--gws-gray-500, #666);
    margin: 0;
}

.card-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--gws-gray-800, #1a1a1a);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.info-table {
    width: 100%;
    border-collapse: collapse;
}

.info-table tr {
    border-bottom: 1px solid var(--gws-gray-100, #f0f0f0);
}

.info-table tr:last-child {
    border-bottom: none;
}

.info-table td {
    padding: 16px 0;
    font-size: 15px;
}

.info-table td:first-child {
    font-weight: 500;
    color: var(--gws-gray-500, #666);
    width: 140px;
}

.info-table td:last-child {
    color: #1a1a1a;
}

/* --- Styles from 404.php --- */

        .error-container {
            background: white;
            border-radius: var(--gws-radius-2xl);
            box-shadow: var(--gws-shadow-xl);
            max-width: 800px;
            width: 100%;
            overflow: hidden;
            animation: slideUp 0.6s ease-out;
        }
        
        @keyframes slideUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .error-header {
            background: linear-gradient(135deg, var(--gws-accent) 0%, #f5576c 100%);
            padding: 60px 40px;
            text-align: center;
            color: white;
            position: relative;
            overflow: hidden;
        }
        
        .error-code {
            font-size: 120px;
            font-weight: 900;
            line-height: 1;
            margin-bottom: 20px;
            text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
            z-index: 1;
            position: relative;
        }
        
        .error-title {
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 10px;
            z-index: 1;
            position: relative;
        }
        
        .error-icon {
            font-size: 80px;
            margin-bottom: 20px;
            animation: bounce 2s ease-in-out infinite;
        }
        
        @keyframes bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }
        
        .error-body {
            padding: 50px 40px;
            text-align: center;
        }
        
        .error-message h2 {
            font-size: 24px;
            color: #333;
            margin-bottom: 15px;
        }
        
        .error-message p {
            font-size: 16px;
            color: #666;
            line-height: 1.6;
            max-width: 600px;
            margin: 0 auto 40px;
        }
        
        .action-buttons {
            display: flex;
            gap: 15px;
            justify-content: center;
            flex-wrap: wrap;
        }

        @media (max-width: 768px) {
            .error-code { font-size: 80px; }
            .error-title { font-size: 24px; }
            .error-header { padding: 40px 20px; }
            .error-body { padding: 30px 20px; }
        }

/* --- Styles from verify-email.php --- */

/* Verify Email Page Glassmorphism Styles */

@keyframes slideUpFade {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

.verify-icon.success {
    background: rgba(16, 185, 129, 0.15);
    color: #34d399; /* gws-success */
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.verify-icon.error {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171; /* gws-danger */
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.verify-icon.pending {
    background: rgba(6, 182, 212, 0.15);
    color: #22d3ee; /* gws-info */
    border: 1px solid rgba(6, 182, 212, 0.3);
}

.verify-card h1 {
    font-size: 2rem;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.verify-card p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0.75rem;
}

.verify-card p:last-of-type {
    margin-bottom: 2rem;
}

.back-link {
    margin-top: 1.5rem;
}

.back-link a {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.2s;
}

.back-link a:hover {
    color: var(--text-primary);
}

/* --- Styles from reset-password.php --- */

/* Reset Password Page Glassmorphism Styles */

@keyframes slideUpFade {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

.reset-header h1 {
    font-size: 2rem;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.reset-header p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin: 0;
}

.back-link {
    text-align: center;
    margin-top: 2rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.back-link a {
    color: var(--gws-primary);
    font-weight: 600;
}

.back-link a:hover {
    color: var(--gws-primary-hover);
    text-decoration: underline;
}

/* Alerts */

/* --- Styles from forgot-password.php --- */

/* Forgot Password Page Glassmorphism Styles */

@keyframes slideUpFade {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

.forgot-header h1 {
    font-size: 2rem;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.forgot-header p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin: 0;
}

.back-link {
    text-align: center;
    margin-top: 2rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.back-link a {
    color: var(--gws-primary);
    font-weight: 600;
}

.back-link a:hover {
    color: var(--gws-primary-hover);
    text-decoration: underline;
}

/* Alerts */

.info-box {
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
    text-align: center;
}

/* --- Styles from settings.php --- */

/* Settings Page Glassmorphism Styles */

@keyframes slideUpFade {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

.glass-panel {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: 1.5rem;
    box-shadow: var(--glass-shadow);
}

.settings-header h1 {
    font-size: 2.5rem;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.settings-header p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin: 0;
}

.card-title {
    font-size: 1.25rem;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.card-title i {
    color: var(--gws-primary);
}

/* Modal Styles */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    align-items: center;
    justify-content: center;
}

.modal.show {
    display: flex;
}

.modal-content {
    background: #1e1b4b;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 1.5rem;
    max-width: 500px;
    width: 90%;
    max-height: 90vh;
    overflow: auto;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    color: var(--text-primary);
}

.modal-header {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-header.danger {
    background: rgba(239, 68, 68, 0.1);
    color: #fca5a5;
    border-radius: 1.5rem 1.5rem 0 0;
    border-bottom-color: rgba(239, 68, 68, 0.2);
}

.modal-title {
    font-size: 1.25rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.modal-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: inherit;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
}

.modal-close:hover {
    transform: scale(1.1);
}

.modal-body {
    padding: 1.5rem;
}

.modal-body p {
    margin-bottom: 1rem;
    color: var(--text-secondary);
}

.modal-body .text-danger {
    color: #fca5a5;
}

.modal-footer {
    padding: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

@media (max-width: 768px) {

    .settings-card, .settings-header, 
}

/* --- Styles from layout.php --- */

:root {
            /* Design.md Primary */
            --gws-primary: #0B6E8B;
            --gws-primary-hover: #085268;
            --gws-primary-light: #68D3F3;
            
            /* Design.md Accent */
            --gws-accent: #E3491C;
            --gws-accent-hover: #C84019;
            
            /* Design.md Neutrals */
            --gws-bg-main: #F9FAFA;
            --gws-bg-card: #FFFFFF;
            
            /* Glassmorphism Tokens (Light Mode) */
            --glass-bg: rgba(255, 255, 255, 0.7);
            --glass-border: rgba(255, 255, 255, 0.4);
            --glass-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
            --glass-blur: blur(16px);
            
            /* Typography */
            --font-heading: 'Outfit', sans-serif;
            --font-body: 'Inter', sans-serif;
            
            /* Text Colors */
            --text-primary: #1E2324;
            --text-secondary: #444D50;
            --text-muted: #75858A;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: var(--font-body);
            line-height: 1.6;
            color: var(--text-primary);
            min-height: 100vh;
            background-color: var(--gws-bg-main);
            position: relative;
            overflow-x: hidden;
        }
        
        /* Animated Background Orbs */
        body::before, body::after {
            content: '';
            position: fixed;
            border-radius: 50%;
            filter: blur(100px);
            z-index: -1;
            animation: float 20s infinite ease-in-out alternate;
        }
        
        body::before {
            width: 600px;
            height: 600px;
            background: rgba(11, 110, 139, 0.08); /* Primary */
            top: -150px;
            left: -150px;
        }
        
        body::after {
            width: 500px;
            height: 500px;
            background: rgba(227, 73, 28, 0.06); /* Accent */
            bottom: -100px;
            right: -100px;
            animation-delay: -10s;
        }
        
        @keyframes float {
            0% { transform: translate(0, 0) scale(1); }
            100% { transform: translate(30px, 40px) scale(1.05); }
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: var(--font-heading);
            font-weight: 700;
            letter-spacing: -0.02em;
        }
        
        a {
            text-decoration: none;
            color: var(--gws-primary);
            transition: color 0.3s ease;
        }
        
        a:hover {
            color: var(--gws-primary-hover);
        }
        
        button {
            font-family: var(--font-body);
        }
        
        /* Glassmorphic Panel Utility */
        .glass-panel {
            background: var(--glass-bg);
            backdrop-filter: var(--glass-blur);
            -webkit-backdrop-filter: var(--glass-blur);
            border: 1px solid var(--glass-border);
            border-radius: 1.5rem;
            box-shadow: var(--glass-shadow);
        }
        
        /* Utility classes not in Bootstrap */
        
        .mb-4 { margin-bottom: 1.5rem; }
        .mb-5 { margin-bottom: 3rem; }

<?php echo $customStyles; ?>

/* --- Styles from profile-new.php --- */

/* Profile Page - Modern Design */

/* Profile Header Card */

.profile-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.profile-meta-item i {
    color: #0B6E8B;
}

/* Social Links */

/* Profile Card */

.card-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.card-title i {
    color: #0B6E8B;
}

/* Info Table */
.info-table {
    width: 100%;
}

.info-row {
    display: flex;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.info-row:last-child {
    border-bottom: none;
}

.info-label {
    width: 140px;
    font-size: 14px;
    color: #666;
    flex-shrink: 0;
}

.info-value {
    flex: 1;
    font-size: 14px;
    color: #1a1a1a;
}

/* Quick Actions */

.quick-action i {
    font-size: 24px;
    color: #0B6E8B;
    margin-bottom: 8px;
}

.quick-action span {
    font-size: 13px;
    font-weight: 500;
}

/* Buttons */

/* Alert */

@media (max-width: 560px) {
    
    .info-row {
        flex-direction: column;
        gap: 4px;
    }
    .info-label {
        width: 100%;
    }
}

/* --- Styles from dashboard.php --- */

/* Dashboard Page Glassmorphism Styles */

@keyframes slideUpFade {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

.glass-panel {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: 1.5rem;
    box-shadow: var(--glass-shadow);
}

.dashboard-header h1 {
    font-size: 2.5rem;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.dashboard-header p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin: 0;
}

.stat-card:hover 

.stat-icon.primary {
    background: rgba(99, 102, 241, 0.15);
    color: #818cf8;
    border: 1px solid rgba(99, 102, 241, 0.3);
}

.stat-icon.success {
    background: rgba(34, 197, 94, 0.15);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.stat-icon.warning {
    background: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.stat-card h3 {
    font-size: 1.25rem;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.stat-card p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}

.stat-card 

.card-title {
    font-size: 1.25rem;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.card-title i {
    color: var(--gws-primary);
}

.quick-links li {
    border: none;
}

.quick-links a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 1rem;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 0.95rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.quick-links a:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

.quick-links a i {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: var(--text-primary);
    transition: all 0.3s ease;
}

.quick-links a:hover i {
    background: var(--gws-primary);
    color: white;
}

.quick-links a.danger:hover i {
    background: #ef4444;
}

@media (max-width: 768px) {

    .dashboard-card, 
}

/* --- Styles from login.php --- */

/* Login Page Glassmorphism Styles */
/* Premium Auth Animations */
@keyframes meshGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes slideUpFade {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* Auth Split-Screen Layout */
.auth-image-side {
    background: linear-gradient(135deg, var(--gws-primary) 0%, #1e1b4b 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem;
}

.auth-image-content {
    max-width: 500px;
    position: relative;
    z-index: 2;
}

.auth-image-content h2 {
    font-size: 3rem;
    font-weight: 800;
    color: white;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.auth-image-content p {
    font-size: 1.15rem;
    color: rgba(255,255,255,0.8);
}

/* Mobile Responsive */

.login-card, .register-card, .reset-card, .verify-card, 

@keyframes slideUpFade {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

.login-header h1 {
    font-size: 1.75rem;
    font-weight: 800;
    color: #1E2324;
    margin-bottom: 0.25rem;
    letter-spacing: -0.5px;
}

.login-header p {
    font-size: 1rem;
    color: #75858A;
    margin: 0;
}

/* Password Toggle */
.password-wrapper {
    position: relative;
}

.password-toggle-btn {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-muted);
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s;
}

.password-toggle-btn:hover {
    color: var(--text-primary);
}

/* Premium Google Button */

.divider {
    text-align: center;
    margin: 1rem 0;
    position: relative;
}

.divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
}

.divider span {
    position: relative;
    background: transparent;
    padding: 0 1rem;
    color: var(--text-muted);
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/* Ensure the span doesn't look cut off */
.divider span::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: #1e1b4b; /* Match gradient middle approx */
    z-index: -1;
    filter: blur(4px);
}

.remember-forgot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0.75rem 0 1.25rem;
}

.forgot-link {
    font-size: 0.875rem;
    color: #0B6E8B;
    font-weight: 600;
}

.forgot-link:hover {
    color: #0D7FA1;
    text-decoration: underline;
}

.signup-link {
    text-align: center;
    margin-top: 1.25rem;
    font-size: 0.9rem;
    color: #75858A;
}

.signup-link a {
    color: #0B6E8B;
    font-weight: 700;
    text-decoration: none;
}

.signup-link a:hover {
    color: #0D7FA1;
    text-decoration: underline;
}

/* Alerts */

/* --- Styles from register.php --- */

/* Register Page Glassmorphism Styles */
.register-container {
    min-height: calc(100vh - 72px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    position: relative;
    z-index: 1;
}

@keyframes slideUpFade {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

.register-header h1 {
    font-size: 2rem;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.register-header p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin: 0;
}

/* Premium Google Button */

.divider {
    text-align: center;
    margin: 1.5rem 0;
    position: relative;
}

.divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
}

.divider span {
    position: relative;
    background: transparent;
    padding: 0 1rem;
    color: var(--text-muted);
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.divider span::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: #1e1b4b;
    z-index: -1;
    filter: blur(4px);
}

.login-link {
    text-align: center;
    margin-top: 2rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.login-link a {
    color: var(--gws-primary);
    font-weight: 600;
}

.login-link a:hover {
    color: var(--gws-primary-hover);
    text-decoration: underline;
}

/* Alerts */

/* --- Styles from profile.php --- */

/* Profile Page - Premium Dashboard Design */

@keyframes slideUpFade {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

.glass-panel {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}

/* Profile Header Card */

@keyframes spin { 
    100% { transform: rotate(360deg); } 
}

@keyframes spin-reverse { 
    100% { transform: rotate(-360deg); } 
}

.profile-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.profile-meta-item i {
    color: var(--color-primary-500);
    width: 20px;
    text-align: center;
}

/* Social Links */

/* Profile Card */

.card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-neutral-900);
    margin: 0 0 1.5rem;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-neutral-200);
}

.card-title i {
    color: var(--color-primary-500);
}

/* Info Table */
.info-table {
    width: 100%;
}

.info-row {
    display: flex;
    padding: 1rem 0;
    border-bottom: 1px dashed var(--color-neutral-200);
}

.info-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.info-label {
    width: 160px;
    font-size: 0.95rem;
    color: var(--color-neutral-600);
    flex-shrink: 0;
    font-weight: 500;
}

.info-value {
    flex: 1;
    font-size: 0.95rem;
    color: var(--color-neutral-900);
    font-weight: 500;
    display: flex;
    align-items: center;
}

/* Quick Actions Grid */

.action-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    transition: transform 0.3s ease;
}

.quick-action-card:hover .action-icon {
    transform: scale(1.1) rotate(-5deg);
}

.action-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-neutral-900);
    margin-bottom: 4px;
}

.action-desc {
    font-size: 0.85rem;
    color: var(--color-neutral-500);
}

.profile-actions-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Buttons */

/* Alert */

@media (max-width: 560px) {
    
    .info-row {
        flex-direction: column;
        gap: 8px;
    }
    .info-label {
        width: 100%;
    }
    .profile-header-card, 
    
}