/* /Components/Account/Pages/ForgotPassword.razor.rz.scp.css */
/* Forgot Password Form Styles */

.forgot-password-container[b-qpyjdvtxp4] {
    max-width: 500px;
    margin: 2rem auto;
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 3rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.forgot-header[b-qpyjdvtxp4] {
    text-align: center;
    margin-bottom: 2rem;
}

.forgot-header h2[b-qpyjdvtxp4] {
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #f1f5f9 0%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
}

.forgot-header p[b-qpyjdvtxp4] {
    color: #94a3b8;
    font-size: 1rem;
    line-height: 1.5;
}

/* Apply dark theme to standard form elements in this scope if not already global */
:deep(.form-floating > .form-control)[b-qpyjdvtxp4] {
    background-color: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #f1f5f9;
    border-radius: 12px;
}

:deep(.form-floating > .form-control:focus)[b-qpyjdvtxp4] {
    background-color: rgba(15, 23, 42, 0.8);
    border-color: #3b82f6;
    color: #f1f5f9;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

:deep(.form-floating > label)[b-qpyjdvtxp4] {
    color: #64748b;
    padding-left: 1rem;
}

:deep(.form-floating > .form-control:focus ~ label)[b-qpyjdvtxp4],
:deep(.form-floating > .form-control:not(:placeholder-shown) ~ label)[b-qpyjdvtxp4] {
    color: #60a5fa;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

/* Hide the default white background label opacity issue */
:deep(.form-floating > label::after)[b-qpyjdvtxp4] {
    background-color: transparent !important; 
}

/* Primary Button Style */
.btn-primary-glow[b-qpyjdvtxp4] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border: none;
    padding: 1rem;
    border-radius: 12px;
    color: white;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 1.1rem;
    text-transform: uppercase;
    width: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.btn-primary-glow:hover[b-qpyjdvtxp4] {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.3);
    filter: brightness(1.1);
}

.bottom-links p[b-qpyjdvtxp4] {
    margin-bottom: 0;
}

.bottom-links a[b-qpyjdvtxp4] {
    text-decoration: none;
    color: #94a3b8;
    transition: color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.bottom-links a:hover[b-qpyjdvtxp4] {
    color: #f1f5f9;
}
/* /Components/Account/Pages/Login.razor.rz.scp.css */
/* Login Form Styles */

.login-form-container[b-ik4g6qfwqj] {
    max-width: 500px;
    margin: 2rem auto;
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 3rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.login-header[b-ik4g6qfwqj] {
    text-align: center;
    margin-bottom: 2.5rem;
}

.login-header h2[b-ik4g6qfwqj] {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #f1f5f9 0%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
}

.login-header p[b-ik4g6qfwqj] {
    color: #94a3b8;
    font-size: 1.1rem;
}

/* Apply dark theme to standard form elements in this scope if not already global */
:deep(.form-floating > .form-control)[b-ik4g6qfwqj] {
    background-color: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #f1f5f9;
    border-radius: 12px;
}

:deep(.form-floating > .form-control:focus)[b-ik4g6qfwqj] {
    background-color: rgba(15, 23, 42, 0.8);
    border-color: #3b82f6;
    color: #f1f5f9;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

:deep(.form-floating > label)[b-ik4g6qfwqj] {
    color: #64748b;
    padding-left: 1rem;
}

:deep(.form-floating > .form-control:focus ~ label)[b-ik4g6qfwqj],
:deep(.form-floating > .form-control:not(:placeholder-shown) ~ label)[b-ik4g6qfwqj] {
    color: #60a5fa;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

/* Hide the default white background label opacity issue */
:deep(.form-floating > label::after)[b-ik4g6qfwqj] {
    background-color: transparent !important; 
}

/* Checkbox styles */
.checkbox .form-check-input[b-ik4g6qfwqj] {
    background-color: rgba(15, 23, 42, 0.6);
    border-color: rgba(148, 163, 184, 0.4);
}

.checkbox .form-check-input:checked[b-ik4g6qfwqj] {
    background-color: #3b82f6;
    border-color: #3b82f6;
}

.checkbox label[b-ik4g6qfwqj] {
    color: #cbd5e1;
}

/* Primary Button Style */
.btn-primary-glow[b-ik4g6qfwqj] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border: none;
    padding: 1rem;
    border-radius: 12px;
    color: white;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 1.1rem;
    text-transform: uppercase;
    width: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.btn-primary-glow:hover[b-ik4g6qfwqj] {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.3);
    filter: brightness(1.1);
}

.bottom-links p[b-ik4g6qfwqj] {
    margin-bottom: 0.5rem;
}

.bottom-links a[b-ik4g6qfwqj] {
    text-decoration: none;
    color: #94a3b8;
    transition: color 0.2s;
}

.bottom-links a:hover[b-ik4g6qfwqj] {
    color: #f1f5f9;
}

.bottom-links .highlight-link[b-ik4g6qfwqj] {
    color: #60a5fa;
    font-weight: 600;
}

.bottom-links .highlight-link:hover[b-ik4g6qfwqj] {
    color: #93c5fd;
}
/* /Components/Account/Pages/Register.razor.rz.scp.css */
/* Premium Registration Options Styles */

.register-options-container[b-tazikkg4vq] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 1rem;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

.register-option-card[b-tazikkg4vq] {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 2.5rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none; /* Ensure link decoration is removed */
}

.register-option-card[b-tazikkg4vq]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.5), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.register-option-card:hover[b-tazikkg4vq]::before {
    opacity: 1;
}

.register-option-card:hover[b-tazikkg4vq] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.3);
    background: rgba(30, 41, 59, 0.8);
}

.option-icon-wrapper[b-tazikkg4vq] {
    width: 100px;
    height: 100px;
    background: rgba(59, 130, 246, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.4s ease;
}

.register-option-card:hover .option-icon-wrapper[b-tazikkg4vq] {
    background: rgba(59, 130, 246, 0.2);
    transform: scale(1.1);
}

.option-icon[b-tazikkg4vq] {
    font-size: 3.5rem;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.option-title[b-tazikkg4vq] {
    color: #f1f5f9;
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.option-description[b-tazikkg4vq] {
    color: #94a3b8;
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.6;
    max-width: 300px;
}

.option-btn[b-tazikkg4vq] {
    background: transparent;
    border: 2px solid rgba(59, 130, 246, 0.5);
    color: #60a5fa;
    padding: 0.75rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: inline-block;
}

.register-option-card:hover .option-btn[b-tazikkg4vq] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border-color: transparent;
    color: white;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

/* Standard grid fix for cards having equal height */
.options-row[b-tazikkg4vq] {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
    justify-content: center;
}

.options-col[b-tazikkg4vq] {
    padding: 1rem;
    flex: 1 0 300px; /* Responsive flex basis */
    max-width: 450px;
}

/* Form Styles */
.register-form-container[b-tazikkg4vq] {
    max-width: 500px;
    margin: 2rem auto;
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 3rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.register-header[b-tazikkg4vq] {
    text-align: center;
    margin-bottom: 2.5rem;
}

.register-header h2[b-tazikkg4vq] {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #f1f5f9 0%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
}

.register-header p[b-tazikkg4vq] {
    color: #94a3b8;
    font-size: 1.1rem;
}

/* Apply dark theme to standard form elements in this scope if not already global */
:deep(.form-floating > .form-control)[b-tazikkg4vq] {
    background-color: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #f1f5f9;
    border-radius: 12px;
}

:deep(.form-floating > .form-control:focus)[b-tazikkg4vq] {
    background-color: rgba(15, 23, 42, 0.8);
    border-color: #3b82f6;
    color: #f1f5f9;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

:deep(.form-floating > label)[b-tazikkg4vq] {
    color: #64748b;
    padding-left: 1rem;
}

:deep(.form-floating > .form-control:focus ~ label)[b-tazikkg4vq],
:deep(.form-floating > .form-control:not(:placeholder-shown) ~ label)[b-tazikkg4vq] {
    color: #60a5fa;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

/* Primary Button Style */
.btn-primary-glow[b-tazikkg4vq] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border: none;
    padding: 1rem;
    border-radius: 12px;
    color: white;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 1.1rem;
    text-transform: uppercase;
    width: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.btn-primary-glow:hover[b-tazikkg4vq] {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.3);
    filter: brightness(1.1);
}

.back-link[b-tazikkg4vq] {
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.2s;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
}

.back-link:hover[b-tazikkg4vq] {
    color: #f1f5f9;
}

.bottom-links p[b-tazikkg4vq] {
    margin-bottom: 0;
}

.bottom-links a[b-tazikkg4vq] {
    text-decoration: none;
    color: #94a3b8;
    transition: color 0.2s;
}

.bottom-links a:hover[b-tazikkg4vq] {
    color: #f1f5f9;
}

.highlight-link[b-tazikkg4vq] {
    color: #60a5fa;
    font-weight: 600;
}

.highlight-link:hover[b-tazikkg4vq] {
    color: #93c5fd;
}
/* /Components/Account/Pages/RegisterSpecialist.razor.rz.scp.css */
/* Register Specialist Form Styles */

.register-form-container[b-be7xuc4v7c] {
    max-width: 800px;
    margin: 2rem auto;
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 3rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.register-header[b-be7xuc4v7c] {
    text-align: center;
    margin-bottom: 2.5rem;
}

.register-header h2[b-be7xuc4v7c] {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #f1f5f9 0%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
}

.register-header .subtitle[b-be7xuc4v7c] {
    color: #94a3b8;
    font-size: 1.1rem;
}

.section-title[b-be7xuc4v7c] {
    color: #f1f5f9;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 2rem 0 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.section-title i[b-be7xuc4v7c] {
    color: #60a5fa;
}

.alert-info[b-be7xuc4v7c] {
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.2);
    color: #bfdbfe;
    border-radius: 12px;
}

/* Apply dark theme to standard form elements in this scope if not already global */
:deep(.form-floating > .form-control)[b-be7xuc4v7c],
:deep(.form-floating > .form-select)[b-be7xuc4v7c] {
    background-color: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #f1f5f9;
    border-radius: 12px;
}

:deep(.form-floating > .form-control:focus)[b-be7xuc4v7c],
:deep(.form-floating > .form-select:focus)[b-be7xuc4v7c] {
    background-color: rgba(15, 23, 42, 0.8);
    border-color: #3b82f6;
    color: #f1f5f9;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

:deep(.form-floating > label)[b-be7xuc4v7c] {
    color: #64748b;
    padding-left: 1rem;
}

:deep(.form-floating > .form-control:focus ~ label)[b-be7xuc4v7c],
:deep(.form-floating > .form-control:not(:placeholder-shown) ~ label)[b-be7xuc4v7c],
:deep(.form-floating > .form-select ~ label)[b-be7xuc4v7c] {
    color: #60a5fa;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

/* Hides the default white background label opacity issue */
:deep(.form-floating > label::after)[b-be7xuc4v7c] {
    background-color: transparent !important; 
}

/* Primary Button Style */
.btn-success-glow[b-be7xuc4v7c] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border: none;
    padding: 1rem;
    border-radius: 12px;
    color: white;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 1.1rem;
    text-transform: uppercase;
    width: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.btn-success-glow:hover[b-be7xuc4v7c] {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(16, 185, 129, 0.3);
    filter: brightness(1.1);
}

.bottom-links p[b-be7xuc4v7c] {
    margin-bottom: 0.5rem;
}

.bottom-links a[b-be7xuc4v7c] {
    text-decoration: none;
    color: #94a3b8;
    transition: color 0.2s;
}

.bottom-links a:hover[b-be7xuc4v7c] {
    color: #f1f5f9;
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
/* Modern SaaS Manage Layout Styles */

.manage-layout-wrapper[b-t3eyzwg2dt] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.manage-container[b-t3eyzwg2dt] {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    padding: 2rem;
    overflow-y: auto;
    height: calc(100vh - 72px - 48px);
    margin-top: 72px;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.3) transparent;
}

.manage-container[b-t3eyzwg2dt]::-webkit-scrollbar {
    width: 8px;
}

.manage-container[b-t3eyzwg2dt]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.3);
    border-radius: 4px;
}

.manage-header[b-t3eyzwg2dt] {
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.manage-header h2[b-t3eyzwg2dt] {
    color: #f1f5f9;
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.manage-header p[b-t3eyzwg2dt] {
    color: #94a3b8;
    font-size: 1.05rem;
    margin: 0;
}

.manage-content[b-t3eyzwg2dt] {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 2.5rem;
    align-items: start;
}

.manage-sidebar[b-t3eyzwg2dt] {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 1.5rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    position: sticky;
    top: 1rem;
}

.manage-body[b-t3eyzwg2dt] {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 2.5rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    min-height: 400px;
}

[b-t3eyzwg2dt] .manage-nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

[b-t3eyzwg2dt] .manage-nav-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-radius: 10px;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
    font-weight: 600;
    font-size: 0.95rem;
    border: 1px solid transparent;
}

[b-t3eyzwg2dt] .manage-nav-link i {
    font-size: 1.125rem;
    color: #94a3b8;
    flex-shrink: 0;
}

[b-t3eyzwg2dt] .manage-nav-link:hover {
    background: rgba(59, 130, 246, 0.1);
    color: #60a5fa !important;
    transform: translateX(4px);
}

[b-t3eyzwg2dt] .manage-nav-link:hover i {
    color: #60a5fa;
}

[b-t3eyzwg2dt] .manage-nav-link.active {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa !important;
    border-color: rgba(59, 130, 246, 0.3);
    font-weight: 700;
}

[b-t3eyzwg2dt] .manage-nav-link.active i {
    color: #60a5fa;
}

[b-t3eyzwg2dt] .manage-nav-link:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

[b-t3eyzwg2dt] .manage-body h3 {
    color: #f1f5f9;
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

[b-t3eyzwg2dt] .manage-body h4 {
    color: #e2e8f0;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

[b-t3eyzwg2dt] .manage-body hr {
    border-color: rgba(148, 163, 184, 0.2);
    opacity: 0.5;
    margin: 2rem 0;
}

[b-t3eyzwg2dt] .manage-body .form-floating {
    margin-bottom: 1.5rem;
}

[b-t3eyzwg2dt] .manage-body .form-control,
[b-t3eyzwg2dt] .manage-body .form-select {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #e2e8f0;
    padding: 1rem 1rem;
    border-radius: 8px;
    min-height: 58px;
}

[b-t3eyzwg2dt] .manage-body .form-control:focus,
[b-t3eyzwg2dt] .manage-body .form-select:focus {
    background: rgba(15, 23, 42, 0.8);
    border-color: rgba(59, 130, 246, 0.5);
    color: #e2e8f0;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

[b-t3eyzwg2dt] .manage-body .form-control:disabled,
[b-t3eyzwg2dt] .manage-body .form-control[readonly] {
    background: rgba(15, 23, 42, 0.3);
    opacity: 0.6;
    color: #94a3b8;
}

[b-t3eyzwg2dt] .manage-body .form-label,
[b-t3eyzwg2dt] .manage-body label {
    color: #cbd5e1;
    font-weight: 600;
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
    display: block;
}

[b-t3eyzwg2dt] .manage-body .btn-primary {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border: none;
    padding: 0.75rem 1.75rem;
    font-weight: 600;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

[b-t3eyzwg2dt] .manage-body .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);
}

[b-t3eyzwg2dt] .manage-body .btn-primary:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5), 0 4px 12px rgba(59, 130, 246, 0.3);
}

[b-t3eyzwg2dt] .manage-body .btn-danger {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    border: none;
    padding: 0.75rem 1.75rem;
    font-weight: 600;
    border-radius: 10px;
}

[b-t3eyzwg2dt] .manage-body .btn-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(239, 68, 68, 0.4);
}

[b-t3eyzwg2dt] .manage-body .btn-danger:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.5), 0 4px 12px rgba(239, 68, 68, 0.3);
}

[b-t3eyzwg2dt] .manage-body .btn-lg {
    padding: 0.875rem 2rem !important;
    font-size: 1.05rem !important;
}

[b-t3eyzwg2dt] .manage-body .text-danger {
    color: #ef4444 !important;
}

[b-t3eyzwg2dt] .manage-body .text-success {
    color: #10b981 !important;
}

[b-t3eyzwg2dt] .manage-body .text-info {
    color: #60a5fa !important;
}

[b-t3eyzwg2dt] .manage-body .text-muted {
    color: #64748b !important;
}

[b-t3eyzwg2dt] .manage-body .alert {
    border-radius: 12px;
    border: 1px solid;
    padding: 1rem 1.25rem;
}

[b-t3eyzwg2dt] .manage-body .alert-danger {
    background: rgba(239, 68, 68, 0.15);
    color: #fca5a5;
    border-color: rgba(239, 68, 68, 0.3);
}

[b-t3eyzwg2dt] .manage-body .alert-success {
    background: rgba(16, 185, 129, 0.15);
    color: #6ee7b7;
    border-color: rgba(16, 185, 129, 0.3);
}

[b-t3eyzwg2dt] .manage-body .alert-info {
    background: rgba(59, 130, 246, 0.15);
    color: #93c5fd;
    border-color: rgba(59, 130, 246, 0.3);
}

@media (prefers-reduced-motion: reduce) {
    *[b-t3eyzwg2dt],
    *[b-t3eyzwg2dt]::before,
    *[b-t3eyzwg2dt]::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

@media (max-width: 992px) {
    .manage-content[b-t3eyzwg2dt] {
        grid-template-columns: 1fr;
    }

    .manage-sidebar[b-t3eyzwg2dt] {
        position: static;
        padding: 1rem;
    }

    [b-t3eyzwg2dt] .manage-nav {
        flex-direction: row;
        overflow-x: auto;
        gap: 0.5rem;
        padding-bottom: 0.5rem;
        scrollbar-width: thin;
    }

    [b-t3eyzwg2dt] .manage-nav-link {
        white-space: nowrap;
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }
}

@media (max-width: 768px) {
    .manage-container[b-t3eyzwg2dt] {
        padding: 1.5rem;
    }

    .manage-body[b-t3eyzwg2dt] {
        padding: 1.5rem;
    }

    .manage-header h2[b-t3eyzwg2dt] {
        font-size: 1.75rem;
    }

    .manage-sidebar[b-t3eyzwg2dt] {
        padding: 0.75rem;
    }

    [b-t3eyzwg2dt] .manage-nav {
        gap: 0.375rem;
    }

    [b-t3eyzwg2dt] .manage-nav-link {
        padding: 0.625rem 0.875rem;
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .manage-container[b-t3eyzwg2dt] {
        padding: 1rem;
    }

    .manage-body[b-t3eyzwg2dt] {
        padding: 1rem;
    }

    .manage-header h2[b-t3eyzwg2dt] {
        font-size: 1.5rem;
    }

    .manage-header p[b-t3eyzwg2dt] {
        font-size: 0.9rem;
    }

    .manage-sidebar[b-t3eyzwg2dt] {
        padding: 0.5rem;
    }

    [b-t3eyzwg2dt] .manage-nav {
        gap: 0.25rem;
    }

    [b-t3eyzwg2dt] .manage-nav-link {
        padding: 0.5rem 0.625rem;
        font-size: 0.75rem;
        gap: 0.375rem;
    }

    [b-t3eyzwg2dt] .manage-nav-link i {
        font-size: 0.95rem;
    }
}
/* /Components/Layout/AppFooter.razor.rz.scp.css */
/* Modern SaaS Footer Styles */

.modern-footer[b-l3l583mwxy] {
    background: rgba(15, 23, 42, 0.98);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    padding: 2.5rem 0 2rem;
    margin-top: auto;
}

.footer-container[b-l3l583mwxy] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

.footer-content[b-l3l583mwxy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.footer-brand[b-l3l583mwxy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.brand-icon-footer[b-l3l583mwxy] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.1rem;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.brand-text-footer[b-l3l583mwxy] {
    font-size: 1.35rem;
    font-weight: 800;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.footer-links[b-l3l583mwxy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}

.footer-link[b-l3l583mwxy] {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    position: relative;
}

.footer-link[b-l3l583mwxy]::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #3b82f6 0%, #8b5cf6 100%);
    transition: width 0.3s ease;
}

.footer-link:hover[b-l3l583mwxy] {
    color: #60a5fa !important;
    text-decoration: none !important;
}

.footer-link:hover[b-l3l583mwxy]::after {
    width: 100%;
}

.footer-link:focus-visible[b-l3l583mwxy] {
    outline: none;
    color: #60a5fa !important;
    text-decoration: none !important;
}

.footer-link:focus-visible[b-l3l583mwxy]::after {
    width: 100%;
}

/* Additional high-specificity rules to override Bootstrap and NavLink styles */
footer.modern-footer nav.footer-links a.footer-link[b-l3l583mwxy] {
    color: #fff !important;
    text-decoration: none !important;
}

footer.modern-footer nav.footer-links a.footer-link:hover[b-l3l583mwxy] {
    color: #60a5fa !important;
    text-decoration: none !important;
}

footer.modern-footer nav.footer-links a.footer-link:focus-visible[b-l3l583mwxy] {
    color: #60a5fa !important;
    text-decoration: none !important;
}

/* Ultra-high specificity to override any NavLink or Bootstrap styles */
footer.modern-footer .footer-links > a.footer-link:not([class*="active"])[b-l3l583mwxy] {
    color: #fff !important;
    text-decoration: none !important;
}

footer.modern-footer .footer-links > a.footer-link:not([class*="active"]):hover[b-l3l583mwxy] {
    color: #60a5fa !important;
    text-decoration: none !important;
}

footer.modern-footer .footer-links > a.footer-link:not([class*="active"]):focus-visible[b-l3l583mwxy] {
    color: #60a5fa !important;
    text-decoration: none !important;
}

/* Override active state as well */
footer.modern-footer .footer-links > a.footer-link.active[b-l3l583mwxy] {
    color: #fff !important;
    text-decoration: none !important;
}

/* Most aggressive approach - target all possible NavLink states */
footer.modern-footer .footer-links a[class*="nav-link"][b-l3l583mwxy],
footer.modern-footer .footer-links a.nav-link[b-l3l583mwxy],
footer.modern-footer .footer-links .nav-link[b-l3l583mwxy],
footer.modern-footer .footer-links a[href][class*="footer-link"][b-l3l583mwxy] {
    color: #fff !important;
    text-decoration: none !important;
}

footer.modern-footer .footer-links a[class*="nav-link"]:hover[b-l3l583mwxy],
footer.modern-footer .footer-links a.nav-link:hover[b-l3l583mwxy],
footer.modern-footer .footer-links .nav-link:hover[b-l3l583mwxy],
footer.modern-footer .footer-links a[href][class*="footer-link"]:hover[b-l3l583mwxy] {
    color: #60a5fa !important;
    text-decoration: none !important;
}

footer.modern-footer .footer-links a[class*="nav-link"]:focus-visible[b-l3l583mwxy],
footer.modern-footer .footer-links a.nav-link:focus-visible[b-l3l583mwxy],
footer.modern-footer .footer-links .nav-link:focus-visible[b-l3l583mwxy],
footer.modern-footer .footer-links a[href][class*="footer-link"]:focus-visible[b-l3l583mwxy] {
    color: #60a5fa !important;
    text-decoration: none !important;
}

/* CSS Custom Properties approach - sometimes overrides !important */
footer.modern-footer .footer-links a[b-l3l583mwxy] {
    --bs-nav-link-color: #fff !important;
    --bs-nav-link-hover-color: #60a5fa !important;
    color: var(--bs-nav-link-color, #fff) !important;
    text-decoration: none !important;
}

footer.modern-footer .footer-links a:hover[b-l3l583mwxy] {
    --bs-nav-link-hover-color: #60a5fa !important;
    color: var(--bs-nav-link-hover-color, #60a5fa) !important;
    text-decoration: none !important;
}

.footer-info[b-l3l583mwxy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
}

.version-badge[b-l3l583mwxy] {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.875rem;
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 20px;
    color: #60a5fa;
    font-size: 0.8rem;
    font-weight: 600;
    font-family: 'Courier New', monospace;
}

.no-underline[b-l3l583mwxy] {
    text-decoration: none !important;
}

.copyright[b-l3l583mwxy] {
    color: #64748b;
    font-size: 0.875rem;
    font-weight: 400;
}

.scroll-to-top-btn[b-l3l583mwxy] {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border: none;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
    transition: all 0.3s ease;
    margin-top: 1rem;
}

    .scroll-to-top-btn:hover[b-l3l583mwxy] {
        transform: translateY(-3px);
        box-shadow: 0 6px 16px rgba(59, 130, 246, 0.5);
    }

    .scroll-to-top-btn:focus-visible[b-l3l583mwxy] {
        outline: none;
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5), 0 4px 12px rgba(59, 130, 246, 0.4);
    }

    .scroll-to-top-btn:active[b-l3l583mwxy] {
        transform: translateY(-1px);
    }

@media (prefers-reduced-motion: reduce) {
    .footer-link[b-l3l583mwxy]::after {
        transition: none;
    }

    .scroll-to-top-btn[b-l3l583mwxy] {
        transition: none;
    }
}

@media (max-width: 768px) {
    .modern-footer[b-l3l583mwxy] {
        padding: 2rem 0 1.5rem;
    }

    .footer-container[b-l3l583mwxy] {
        padding: 0 1rem;
    }

    .footer-content[b-l3l583mwxy] {
        gap: 1.5rem;
    }

    .footer-links[b-l3l583mwxy] {
        gap: 1.25rem;
        flex-direction: column;
    }

    .footer-info[b-l3l583mwxy] {
        gap: 0.5rem;
    }

    .copyright[b-l3l583mwxy] {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .modern-footer[b-l3l583mwxy] {
        padding: 1.5rem 0 1rem;
    }

    .footer-brand[b-l3l583mwxy] {
        gap: 0.5rem;
    }

    .brand-icon-footer[b-l3l583mwxy] {
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }

    .brand-text-footer[b-l3l583mwxy] {
        font-size: 1.2rem;
    }

    .footer-links[b-l3l583mwxy] {
        gap: 1rem;
    }

    .footer-link[b-l3l583mwxy] {
        font-size: 0.875rem;
    }

    .version-badge[b-l3l583mwxy] {
        font-size: 0.75rem;
        padding: 0.3rem 0.75rem;
    }
}
/* /Components/Layout/CompactFooter.razor.rz.scp.css */
/* Compact Footer Styles for Chat and Detail Pages */

.compact-footer[b-1ewhzm8wuj] {
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    padding: 0.65rem 1.5rem;
    flex-shrink: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 48px;
    z-index: 100;
}

.compact-footer-content[b-1ewhzm8wuj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 0px;
    padding-right: 0px;
}

.compact-version[b-1ewhzm8wuj] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 12px;
    color: #60a5fa;
    font-size: 0.7rem;
    font-weight: 600;
    font-family: 'Courier New', monospace;
}

.compact-copyright[b-1ewhzm8wuj] {
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 400;
}

@media (max-width: 900px) {
    .compact-footer[b-1ewhzm8wuj] {
        padding: 0.5rem 1rem;
    }

    .compact-footer-content[b-1ewhzm8wuj] {
        gap: 0.5rem;
    }

    .compact-version[b-1ewhzm8wuj] {
        font-size: 0.65rem;
        padding: 0.2rem 0.5rem;
        margin-top: 2px;
    }

    .compact-copyright[b-1ewhzm8wuj] {
        font-size: 0.7rem;
    }
}

@media (max-width: 480px) {
    .compact-footer[b-1ewhzm8wuj] {
        padding: 0.6rem 0.75rem;
    }

    .compact-footer-content[b-1ewhzm8wuj] {
        gap: 0.25rem;
        padding-left: 0px;
        padding-right: 0px;
    }

    .compact-version[b-1ewhzm8wuj] {
        font-size: 0.6rem;
        padding: 0.15rem 0.4rem;
        margin-top: 2px;
    }

    .compact-copyright[b-1ewhzm8wuj] {
        font-size: 0.65rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Modern SaaS MainLayout Styles */

.layout-wrapper[b-z1cd9tzi59] {
    display: flex;
    flex-direction: column;
    min-height: 95vh;
    width: 100%;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

/* Navigation Display Control */
.desktop-nav[b-z1cd9tzi59] {
    display: block;
}

.tablet-nav[b-z1cd9tzi59] {
    display: none;
}

.smartphone-nav[b-z1cd9tzi59] {
    display: none;
}

/* Tablet: Show tablet navigation, hide desktop and smartphone navigation */
@media (min-width: 769px) and (max-width: 1024px) {
    .desktop-nav[b-z1cd9tzi59] {
        display: none;
    }
    
    .tablet-nav[b-z1cd9tzi59] {
        display: block;
    }
}

/* Smartphone: Show smartphone navigation, hide desktop and tablet navigation */
@media (max-width: 768px) {
    .desktop-nav[b-z1cd9tzi59] {
        display: none;
    }
    
    .tablet-nav[b-z1cd9tzi59] {
        display: none;
    }
    
    .smartphone-nav[b-z1cd9tzi59] {
        display: block;
    }
}

.main-content[b-z1cd9tzi59] {
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
}

.page[b-z1cd9tzi59] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-z1cd9tzi59] {
    flex: 1;
}

.sidebar[b-z1cd9tzi59] {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

.top-row[b-z1cd9tzi59] {
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    justify-content: flex-end;
    height: 4rem;
    display: flex;
    align-items: center;
}

.top-row[b-z1cd9tzi59]  a,
.top-row[b-z1cd9tzi59]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    text-decoration: none;
    color: #cbd5e1;
    transition: color 0.2s ease;
}

.top-row[b-z1cd9tzi59]  a:hover,
.top-row[b-z1cd9tzi59]  .btn-link:hover {
    color: #3b82f6;
    text-decoration: none;
}

.top-row[b-z1cd9tzi59]  a:focus-visible,
.top-row[b-z1cd9tzi59]  .btn-link:focus-visible {
    outline: none;
    color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

.top-row[b-z1cd9tzi59]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 480px) {
    .top-row[b-z1cd9tzi59] {
        justify-content: space-between;
        height: 3.5rem;
    }

    .top-row[b-z1cd9tzi59]  a,
    .top-row[b-z1cd9tzi59]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 769px) {
    .page[b-z1cd9tzi59] {
        flex-direction: row;
    }

    .sidebar[b-z1cd9tzi59] {
        width: 280px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-z1cd9tzi59] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-z1cd9tzi59]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-z1cd9tzi59] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-z1cd9tzi59] {
    color-scheme: dark;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
    bottom: 0;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 1rem 1.5rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    border-radius: 12px 12px 0 0;
    font-weight: 500;
}

#blazor-error-ui .dismiss[b-z1cd9tzi59] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 1rem;
    font-size: 1.25rem;
    transition: transform 0.2s ease;
}

#blazor-error-ui .dismiss:hover[b-z1cd9tzi59] {
    transform: scale(1.2);
}

#blazor-error-ui .reload[b-z1cd9tzi59] {
    color: white;
    text-decoration: underline;
    font-weight: 600;
}

#blazor-error-ui .reload:hover[b-z1cd9tzi59] {
    color: #fecaca;
}
/* /Components/Layout/MainLayoutCompactFooter.razor.rz.scp.css */
/* MainLayoutCompactFooter Styles - For Chat and Calendar pages */

.layout-wrapper[b-8ff3v0zvbb] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh; /* Dynamic viewport height for Chrome */
    height: -webkit-fill-available; /* Safari fallback */
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    /* Chrome-specific fix */
    @supports not (height: 100dvh) {
        height: 100vh;
    }
    /* Additional Chrome flexbox fix */
    .main-content {
        min-height: calc(100vh - 48px); /* Account for fixed footer */
    }
}

.main-content[b-8ff3v0zvbb] {
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    /* Chrome flexbox fix */
    min-height: 0;
}
}

.main-content[b-8ff3v0zvbb] {
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    /* Chrome flexbox fix */
    min-height: 0;
}

#blazor-error-ui[b-8ff3v0zvbb] {
    color-scheme: dark;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
    bottom: 0;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 1rem 1.5rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    border-radius: 12px 12px 0 0;
    font-weight: 500;
}

#blazor-error-ui .dismiss[b-8ff3v0zvbb] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 1rem;
    font-size: 1.25rem;
    transition: transform 0.2s ease;
}

#blazor-error-ui .dismiss:hover[b-8ff3v0zvbb] {
    transform: scale(1.2);
}

#blazor-error-ui .reload[b-8ff3v0zvbb] {
    color: white;
    text-decoration: underline;
    font-weight: 600;
}

#blazor-error-ui .reload:hover[b-8ff3v0zvbb] {
    color: #fecaca;
}
/* /Components/Layout/MobileNavMenu.razor.rz.scp.css */
/* Mobile Navigation Menu Styles - For Tablet and Smartphone */

.mobile-header[b-4sjrugha5f] {
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.mobile-header-container[b-4sjrugha5f] {
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
    box-sizing: border-box;
}

.mobile-header-content[b-4sjrugha5f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 4rem;
    gap: 1rem;
    position: relative;
}

/* Brand Styling */
.brand-link[b-4sjrugha5f] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    transition: transform 0.2s ease;
    z-index: 1002;
}

.brand-link:hover[b-4sjrugha5f] {
    transform: scale(1.05);
}

.brand-icon[b-4sjrugha5f] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.1rem;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.brand-text[b-4sjrugha5f] {
    font-size: 1.25rem;
    font-weight: 800;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Beautiful Hamburger Menu */
.mobile-menu-toggle[b-4sjrugha5f] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: none;
    background: rgba(30, 41, 59, 0.5);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 1002;
}

.mobile-menu-toggle:hover[b-4sjrugha5f] {
    background: rgba(59, 130, 246, 0.2);
    transform: scale(1.05);
}

.mobile-menu-toggle:focus-visible[b-4sjrugha5f] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

.hamburger-container[b-4sjrugha5f] {
    width: 24px;
    height: 20px;
    position: relative;
    transform: rotate(0deg);
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hamburger-line[b-4sjrugha5f] {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: linear-gradient(90deg, #3b82f6 0%, #8b5cf6 100%);
    border-radius: 3px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hamburger-line:nth-child(1)[b-4sjrugha5f] {
    top: 0px;
}

.hamburger-line:nth-child(2)[b-4sjrugha5f] {
    top: 8px;
}

.hamburger-line:nth-child(3)[b-4sjrugha5f] {
    top: 16px;
}

/* Hamburger Animation States */
.hamburger-line.line-1-active[b-4sjrugha5f] {
    top: 8px;
    transform: rotate(135deg);
    background: linear-gradient(90deg, #ef4444 0%, #f97316 100%);
}

.hamburger-line.line-2-active[b-4sjrugha5f] {
    opacity: 0;
    left: -30px;
}

.hamburger-line.line-3-active[b-4sjrugha5f] {
    top: 8px;
    transform: rotate(-135deg);
    background: linear-gradient(90deg, #ef4444 0%, #f97316 100%);
}

/* Mobile Navigation Menu */
.mobile-nav[b-4sjrugha5f] {
    position: fixed;
    top: 0;
    right: -100%;
    width: 320px;
    height: 100vh;
    background: rgba(15, 23, 42, 0.98);
    backdrop-filter: blur(20px);
    border-left: 1px solid rgba(148, 163, 184, 0.1);
    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1001;
    overflow-y: auto;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.3);
}

.mobile-nav.show[b-4sjrugha5f] {
    right: 0;
}

.mobile-nav-content[b-4sjrugha5f] {
    padding: 5rem 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Mobile Navigation Links - Simple and Clean */
.mobile-nav-link[b-4sjrugha5f] {
    color: #fff !important;
    text-decoration: none !important;
}

.mobile-nav-link:link[b-4sjrugha5f],
.mobile-nav-link:visited[b-4sjrugha5f] {
    color: #fff !important;
    text-decoration: none !important;
}

.mobile-nav-link:hover[b-4sjrugha5f] {
    color: #60a5fa !important;
    text-decoration: none !important;
    transform: translateX(4px);
}

.mobile-nav-link.active[b-4sjrugha5f] {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900;
    text-shadow: 0 0 20px rgba(59, 130, 246, 0.6);
}

.mobile-nav-link:focus-visible[b-4sjrugha5f] {
    color: #60a5fa !important;
    text-decoration: none !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

.mobile-nav-link[b-4sjrugha5f] {
    display: block;
    padding: 1rem 1.25rem;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    border-radius: 8px;
}

/* Divider */
.mobile-nav-divider[b-4sjrugha5f] {
    height: 1px;
    background: rgba(148, 163, 184, 0.2);
    margin: 1rem 0;
}

/* User Info */
.mobile-user-info[b-4sjrugha5f] {
    padding: 1rem 1.25rem;
    margin-bottom: 0.5rem;
}

.mobile-user-name[b-4sjrugha5f] {
    display: block;
    font-weight: 600;
    font-size: 0.95rem;
    color: #ffffff;
}

/* Logout Button */
.mobile-logout-form[b-4sjrugha5f] {
    margin: 0;
}

.mobile-logout-btn[b-4sjrugha5f] {
    display: block;
    width: 100%;
    padding: 1rem 1.25rem;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    border-radius: 8px;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}

.mobile-logout-btn:hover[b-4sjrugha5f] {
    color: #f87171;
    transform: translateX(4px);
}

/* Auth Links */
.mobile-login-link[b-4sjrugha5f],
.mobile-login-link:link[b-4sjrugha5f],
.mobile-login-link:visited[b-4sjrugha5f] {
    color: #cbd5e1 !important;
}

.mobile-login-link:hover[b-4sjrugha5f] {
    color: #60a5fa !important;
}

.mobile-signup-link[b-4sjrugha5f],
.mobile-signup-link:link[b-4sjrugha5f],
.mobile-signup-link:visited[b-4sjrugha5f] {
    color: #ffffff !important;
    font-weight: 700;
}

.mobile-signup-link:hover[b-4sjrugha5f] {
    color: #60a5fa !important;
}

/* Overlay */
.mobile-nav-overlay[b-4sjrugha5f] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    z-index: 1000;
    opacity: 0;
    animation: fadeIn-b-4sjrugha5f 0.3s ease forwards;
}

@keyframes fadeIn-b-4sjrugha5f {
    to {
        opacity: 1;
    }
}

/* Responsive Breakpoints */
@media (min-width: 769px) {
    .mobile-header[b-4sjrugha5f] {
        display: none;
    }
}

@media (max-width: 1024px) {
    .mobile-header[b-4sjrugha5f] {
        display: block;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    *[b-4sjrugha5f],
    *[b-4sjrugha5f]::before,
    *[b-4sjrugha5f]::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Modern SaaS Navigation Menu Styles */

.modern-header[b-1gp37v9vd7] {
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.header-container[b-1gp37v9vd7] {
    width: 100%;
    margin: 0 auto;
    padding: 0 2rem;
    box-sizing: border-box;
}

.header-content[b-1gp37v9vd7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 4.5rem;
    gap: 1rem;
}

.brand-link[b-1gp37v9vd7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    transition: transform 0.2s ease;
}

.brand-link:hover[b-1gp37v9vd7] {
    transform: scale(1.05);
}

.brand-icon[b-1gp37v9vd7] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.25rem;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.brand-text[b-1gp37v9vd7] {
    font-size: 1.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.main-nav[b-1gp37v9vd7] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex: 1;
}

.main-nav[b-1gp37v9vd7]  .nav-link,
.main-nav[b-1gp37v9vd7]  a.nav-link {
    display: flex;
    align-items: center;
    padding: 0.75rem 1.25rem;
    border-radius: 8px;
    color: #cbd5e1;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    letter-spacing: 0.01em;
}

.main-nav[b-1gp37v9vd7]  .nav-link:hover,
.main-nav[b-1gp37v9vd7]  a.nav-link:hover {
    color: #ffffff;
    transform: translateY(-1px);
    text-shadow: 0 0 20px rgba(59, 130, 246, 0.6);
}

.main-nav[b-1gp37v9vd7]  .nav-link.active,
.main-nav[b-1gp37v9vd7]  a.nav-link.active {
    color: #ffffff !important;
    font-weight: 900 !important;
    text-shadow: 0 0 30px rgba(59, 130, 246, 0.8),
                 0 0 60px rgba(139, 92, 246, 0.6),
                 0 0 90px rgba(59, 130, 246, 0.4);
    background: transparent;
    border: none;
}

.main-nav[b-1gp37v9vd7]  .nav-link:focus-visible,
.main-nav[b-1gp37v9vd7]  a.nav-link:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

.header-actions[b-1gp37v9vd7] {
    display: flex;
    align-items: center;
}

.user-menu[b-1gp37v9vd7] {
    position: relative;
}

.user-button[b-1gp37v9vd7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 10px;
    background: rgba(30, 41, 59, 0.5);
    color: #e2e8f0;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.9rem;
}

.user-button:hover[b-1gp37v9vd7] {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(59, 130, 246, 0.4);
}

.user-button:focus-visible[b-1gp37v9vd7] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

.user-avatar[b-1gp37v9vd7] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.25rem;
}

.user-name[b-1gp37v9vd7] {
    font-weight: 500;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dropdown-menu[b-1gp37v9vd7] {
    background: rgba(30, 41, 59, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    margin-top: 0.5rem;
    min-width: 200px;
    right: 0;
    left: auto;
    --bs-dropdown-link-color: #ffffff;
    --bs-dropdown-link-hover-color: #60a5fa;
    --bs-dropdown-link-active-color: #60a5fa;
}

.dropdown-item[b-1gp37v9vd7] {
    color: var(--bs-dropdown-link-color);
    padding: 0.75rem 1.25rem;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.95rem;
    text-decoration: none;
}

.dropdown-item:hover[b-1gp37v9vd7] {
    background: rgba(59, 130, 246, 0.15);
    color: var(--bs-dropdown-link-hover-color);
}

.dropdown-item:focus-visible[b-1gp37v9vd7] {
    outline: none;
    background: rgba(59, 130, 246, 0.2);
    color: var(--bs-dropdown-link-hover-color);
}

.dropdown-divider[b-1gp37v9vd7] {
    border-color: rgba(148, 163, 184, 0.2);
    margin: 0.5rem 0;
}

.auth-buttons[b-1gp37v9vd7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-login[b-1gp37v9vd7] {
    padding: 0.625rem 1.25rem;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 8px;
    background: transparent;
    color: #cbd5e1;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    display: inline-block;
}

.btn-login:hover[b-1gp37v9vd7] {
    background: rgba(30, 41, 59, 0.5);
    border-color: rgba(59, 130, 246, 0.5);
    color: #60a5fa;
}

.btn-login:focus-visible[b-1gp37v9vd7] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

.btn-signup[b-1gp37v9vd7] {
    padding: 0.625rem 1.25rem;
    border: none;
    border-radius: 8px;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    display: inline-block;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.btn-signup:hover[b-1gp37v9vd7] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);
}

.btn-signup:focus-visible[b-1gp37v9vd7] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5), 0 4px 12px rgba(59, 130, 246, 0.3);
}

@media (prefers-reduced-motion: reduce) {
    *[b-1gp37v9vd7],
    *[b-1gp37v9vd7]::before,
    *[b-1gp37v9vd7]::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* Hide desktop navigation on tablet and mobile screens */
@media (max-width: 1024px) {
    .modern-header[b-1gp37v9vd7] {
        display: none;
    }
}

@media (max-width: 768px) {
    .header-container[b-1gp37v9vd7] {
        padding: 0 1rem;
    }

    .header-content[b-1gp37v9vd7] {
        height: 3.5rem;
        gap: 1rem;
    }

    .brand-icon[b-1gp37v9vd7] {
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
    }

    .brand-text[b-1gp37v9vd7] {
        font-size: 1.25rem;
    }

    .main-nav[b-1gp37v9vd7] {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(15, 23, 42, 0.98);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(148, 163, 184, 0.1);
        flex-direction: column;
        padding: 1rem;
        gap: 0.5rem;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    }

    .main-nav.show[b-1gp37v9vd7] {
        display: flex;
    }

    .main-nav .nav-link[b-1gp37v9vd7] {
        width: 100%;
        justify-content: flex-start;
        padding: 0.875rem 1rem;
    }

    .user-name[b-1gp37v9vd7] {
        display: none;
    }

    .user-button[b-1gp37v9vd7] {
        padding: 0.5rem;
    }

    .auth-buttons[b-1gp37v9vd7] {
        gap: 0.5rem;
    }

    .btn-login[b-1gp37v9vd7],
    .btn-signup[b-1gp37v9vd7] {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }
}

@media (max-width: 480px) {
    .header-content[b-1gp37v9vd7] {
        gap: 0.5rem;
    }

    .brand-text[b-1gp37v9vd7] {
        font-size: 1.1rem;
    }

    .btn-login[b-1gp37v9vd7] {
        display: none;
    }
}
/* /Components/Layout/SessionLayout.razor.rz.scp.css */
/* Modern SaaS Session Layout Styles */

.session-layout[b-lsa5nhavww] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    padding: 2rem;
    position: relative;
}

.session-layout[b-lsa5nhavww]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.session-container[b-lsa5nhavww] {
    width: 100%;
    max-width: 480px;
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(148, 163, 184, 0.1);
    position: relative;
    z-index: 1;
}

.session-brand[b-lsa5nhavww] {
    text-align: center;
    margin-bottom: 2.5rem;
}

.session-brand i[b-lsa5nhavww] {
    font-size: 4rem;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
    display: block;
    animation: float-b-lsa5nhavww 3s ease-in-out infinite;
}

@keyframes float-b-lsa5nhavww {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.session-brand h1[b-lsa5nhavww] {
    font-size: 2.5rem;
    font-weight: 800;
    color: #f1f5f9;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.session-brand p[b-lsa5nhavww] {
    color: #94a3b8;
    font-size: 0.95rem;
    margin: 0;
}

.session-content[b-lsa5nhavww] {
    margin-bottom: 2rem;
}

.session-content h1[b-lsa5nhavww],
.session-content h2[b-lsa5nhavww] {
    color: #f1f5f9;
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-align: center;
}

.session-content hr[b-lsa5nhavww] {
    border-color: rgba(148, 163, 184, 0.2);
    opacity: 0.5;
    margin: 1.5rem 0;
}

.session-content .form-floating[b-lsa5nhavww] {
    margin-bottom: 1.25rem;
}

.session-content .form-control[b-lsa5nhavww],
.session-content .form-select[b-lsa5nhavww] {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #e2e8f0;
    padding: 0.875rem 1rem;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.session-content .form-control:focus[b-lsa5nhavww],
.session-content .form-select:focus[b-lsa5nhavww] {
    background: rgba(15, 23, 42, 0.8);
    border-color: rgba(59, 130, 246, 0.5);
    color: #e2e8f0;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.session-content .form-control:disabled[b-lsa5nhavww],
.session-content .form-control[readonly][b-lsa5nhavww],
.session-content .form-select:disabled[b-lsa5nhavww] {
    background: rgba(15, 23, 42, 0.3);
    color: #94a3b8;
    opacity: 0.6;
    cursor: not-allowed;
}

.session-content .form-control[b-lsa5nhavww]::placeholder {
    color: #64748b;
}

.session-content .form-label[b-lsa5nhavww],
.session-content label[b-lsa5nhavww] {
    color: #cbd5e1;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.session-content .form-check-label[b-lsa5nhavww] {
    color: #cbd5e1;
    font-weight: 400;
}

.session-content .form-check-input[b-lsa5nhavww] {
    background-color: rgba(15, 23, 42, 0.6);
    border-color: rgba(148, 163, 184, 0.3);
}

.session-content .form-check-input:checked[b-lsa5nhavww] {
    background-color: #3b82f6;
    border-color: #3b82f6;
}

.session-content .form-check-input:focus[b-lsa5nhavww] {
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.session-content .btn-primary[b-lsa5nhavww] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border: none;
    padding: 0.875rem 1.5rem;
    font-weight: 700;
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
    transition: all 0.3s ease;
}

.session-content .btn-primary:hover[b-lsa5nhavww] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);
}

.session-content .btn-primary:focus-visible[b-lsa5nhavww] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5), 0 4px 12px rgba(59, 130, 246, 0.3);
}

.session-content .text-danger[b-lsa5nhavww] {
    color: #ef4444 !important;
}

.session-content .validation-message[b-lsa5nhavww] {
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.session-content a[b-lsa5nhavww] {
    color: #60a5fa;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.session-content a:hover[b-lsa5nhavww] {
    color: #3b82f6;
    text-decoration: underline;
}

.session-content a:focus-visible[b-lsa5nhavww] {
    outline: 2px solid #60a5fa;
    outline-offset: 2px;
}

.session-footer[b-lsa5nhavww] {
    text-align: center;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(148, 163, 184, 0.1);
}

.session-footer small[b-lsa5nhavww] {
    color: #64748b;
    font-size: 0.875rem;
}

#blazor-error-ui[b-lsa5nhavww] {
    color-scheme: dark;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
    bottom: 0;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.3);
    display: none;
    left: 0;
    padding: 1rem 1.5rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    border-radius: 12px 12px 0 0;
}

#blazor-error-ui .dismiss[b-lsa5nhavww] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 1rem;
}

#blazor-error-ui .dismiss:focus-visible[b-lsa5nhavww] {
    outline: 2px solid white;
    outline-offset: 2px;
}

#blazor-error-ui .reload[b-lsa5nhavww] {
    color: white;
    text-decoration: underline;
}

#blazor-error-ui .reload:focus-visible[b-lsa5nhavww] {
    outline: 2px solid white;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    *[b-lsa5nhavww],
    *[b-lsa5nhavww]::before,
    *[b-lsa5nhavww]::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
    
    .session-brand i[b-lsa5nhavww] {
        animation: none !important;
    }
}

@media (max-width: 768px) {
    .session-layout[b-lsa5nhavww] {
        padding: 1.5rem;
    }

    .session-container[b-lsa5nhavww] {
        padding: 2rem;
    }

    .session-brand i[b-lsa5nhavww] {
        font-size: 3rem;
    }

    .session-brand h1[b-lsa5nhavww] {
        font-size: 2rem;
    }

    .session-content h1[b-lsa5nhavww],
    .session-content h2[b-lsa5nhavww] {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .session-layout[b-lsa5nhavww] {
        padding: 1rem;
    }

    .session-container[b-lsa5nhavww] {
        padding: 1.5rem;
        max-width: 100%;
    }

    .session-brand[b-lsa5nhavww] {
        margin-bottom: 2rem;
    }

    .session-brand i[b-lsa5nhavww] {
        font-size: 2.5rem;
    }

    .session-brand h1[b-lsa5nhavww] {
        font-size: 1.75rem;
    }

    .session-brand p[b-lsa5nhavww] {
        font-size: 0.875rem;
    }

    .session-content h1[b-lsa5nhavww],
    .session-content h2[b-lsa5nhavww] {
        font-size: 1.25rem;
    }

    .session-content .form-control[b-lsa5nhavww],
    .session-content .form-select[b-lsa5nhavww] {
        font-size: 0.9rem;
    }

    .session-content .btn-primary[b-lsa5nhavww] {
        padding: 0.75rem 1.25rem;
    }
}
/* /Components/Pages/Calendario.razor.rz.scp.css */
/* Modern SaaS Calendario Component Styles */

.calendario-page-wrapper[b-fp6y11lij4] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.calendario-container[b-fp6y11lij4] {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    flex: 1;
    margin-top: 72px;
    margin-bottom: 48px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.3) transparent;
}

.calendario-container[b-fp6y11lij4]::-webkit-scrollbar {
    width: 8px;
}

.calendario-container[b-fp6y11lij4]::-webkit-scrollbar-track {
    background: transparent;
}

.calendario-container[b-fp6y11lij4]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.3);
    border-radius: 4px;
}

.calendario-header[b-fp6y11lij4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.calendario-header h3[b-fp6y11lij4] {
    color: #f1f5f9;
    text-transform: capitalize;
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    flex: 1;
    text-align: center;
}

.calendario-header .btn[b-fp6y11lij4] {
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.3);
    color: #60a5fa;
    padding: 0.75rem 1.25rem;
    border-radius: 10px;
    font-size: 1.25rem;
    transition: all 0.2s ease;
}

.calendario-header .btn:hover[b-fp6y11lij4] {
    background: rgba(59, 130, 246, 0.25);
    border-color: rgba(59, 130, 246, 0.5);
    transform: translateY(-2px);
}

.calendario-header .btn:focus-visible[b-fp6y11lij4] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

.calendar-grid[b-fp6y11lij4] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: auto repeat(6, 1fr);
    gap: 1px;
    background: rgba(148, 163, 184, 0.1);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.calendar-day-header[b-fp6y11lij4] {
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(10px);
    color: #f1f5f9;
    padding: 1rem;
    text-align: center;
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.calendar-day[b-fp6y11lij4] {
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(10px);
    padding: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 90px;
    border: 1px solid transparent;
}

.calendar-day:hover[b-fp6y11lij4] {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(59, 130, 246, 0.3);
    transform: scale(1.02);
}

.calendar-day.other-month[b-fp6y11lij4] {
    background: rgba(15, 23, 42, 0.3);
    opacity: 0.6;
}

.calendar-day.other-month:hover[b-fp6y11lij4] {
    opacity: 0.8;
}

.calendar-day.today[b-fp6y11lij4] {
    background: rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.5);
}

.calendar-day.today .day-number[b-fp6y11lij4] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: white;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.calendar-day.selected[b-fp6y11lij4] {
    background: rgba(59, 130, 246, 0.2);
    border-color: rgba(59, 130, 246, 0.6);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.day-number[b-fp6y11lij4] {
    color: #e2e8f0;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.events-indicator[b-fp6y11lij4] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: auto;
}

.event-dot[b-fp6y11lij4] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.events-indicator small[b-fp6y11lij4] {
    font-size: 0.7rem;
    color: #94a3b8;
    font-weight: 600;
}

.events-panel[b-fp6y11lij4] {
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(20px);
    border-radius: 16px;
    padding: 2rem;
    color: #e2e8f0;
    border: 1px solid rgba(148, 163, 184, 0.1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.events-panel-header[b-fp6y11lij4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.events-panel-header h5[b-fp6y11lij4] {
    color: #f1f5f9;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    text-transform: capitalize;
}

.events-panel-header .btn[b-fp6y11lij4] {
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.3);
    color: #60a5fa;
    padding: 0.5rem;
    border-radius: 8px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.events-panel-header .btn:hover[b-fp6y11lij4] {
    background: rgba(59, 130, 246, 0.25);
    transform: rotate(90deg);
}

.events-list[b-fp6y11lij4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: 400px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.3) transparent;
}

.events-list[b-fp6y11lij4]::-webkit-scrollbar {
    width: 6px;
}

.events-list[b-fp6y11lij4]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.3);
    border-radius: 3px;
}

.event-card[b-fp6y11lij4] {
    background: rgba(15, 23, 42, 0.6);
    border-radius: 12px;
    padding: 1.25rem;
    cursor: pointer;
    transition: all 0.2s ease;
    border-left: 4px solid;
}

.event-card:hover[b-fp6y11lij4] {
    background: rgba(15, 23, 42, 0.8);
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.event-card-header[b-fp6y11lij4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.event-card-time[b-fp6y11lij4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #94a3b8;
    font-size: 0.875rem;
    font-weight: 500;
}

.event-card-time i[b-fp6y11lij4] {
    color: #60a5fa;
}

.status-pill[b-fp6y11lij4] {
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.status-agendada[b-fp6y11lij4] {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.status-enprogreso[b-fp6y11lij4] {
    background: rgba(251, 191, 36, 0.2);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.status-completada[b-fp6y11lij4] {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.status-falta[b-fp6y11lij4] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.status-cancelada[b-fp6y11lij4] {
    background: rgba(107, 114, 128, 0.2);
    color: #9ca3af;
    border: 1px solid rgba(107, 114, 128, 0.3);
}

.event-card-title[b-fp6y11lij4] {
    color: #f1f5f9;
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}

.event-card-location[b-fp6y11lij4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #cbd5e1;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.event-card-location i[b-fp6y11lij4] {
    color: #60a5fa;
}

.event-card-description[b-fp6y11lij4] {
    color: #94a3b8;
    font-size: 0.875rem;
    line-height: 1.5;
}

.no-events-message[b-fp6y11lij4] {
    text-align: center;
    padding: 3rem 2rem;
    color: #64748b;
}

.no-events-message i[b-fp6y11lij4] {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: #475569;
}

.no-events-message p[b-fp6y11lij4] {
    font-size: 1rem;
    margin: 0;
}

@media (prefers-reduced-motion: reduce) {
    *[b-fp6y11lij4],
    *[b-fp6y11lij4]::before,
    *[b-fp6y11lij4]::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

@media (max-width: 768px) {
    .calendario-container[b-fp6y11lij4] {
        padding: 1rem;
    }

    .calendario-header h3[b-fp6y11lij4] {
        font-size: 1.5rem;
    }

    .calendario-header .btn[b-fp6y11lij4] {
        padding: 0.5rem 0.75rem;
        font-size: 1rem;
    }

    .calendar-day[b-fp6y11lij4] {
        min-height: 70px;
        padding: 0.5rem;
    }

    .calendar-day-header[b-fp6y11lij4] {
        padding: 0.75rem;
        font-size: 0.75rem;
    }

    .day-number[b-fp6y11lij4] {
        font-size: 0.875rem;
    }

    .events-panel[b-fp6y11lij4] {
        padding: 1.5rem;
    }

    .event-card[b-fp6y11lij4] {
        padding: 1rem;
    }

    .event-card-title[b-fp6y11lij4] {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .calendario-container[b-fp6y11lij4] {
        padding: 0.75rem;
        gap: 1rem;
    }

    .calendario-header[b-fp6y11lij4] {
        gap: 1rem;
    }

    .calendario-header h3[b-fp6y11lij4] {
        font-size: 1.25rem;
    }

    .calendar-day[b-fp6y11lij4] {
        min-height: 60px;
        padding: 0.375rem;
    }

    .calendar-day-header[b-fp6y11lij4] {
        padding: 0.5rem;
        font-size: 0.7rem;
    }

    .events-panel[b-fp6y11lij4] {
        padding: 1rem;
    }
}
/* /Components/Pages/Chat.razor.rz.scp.css */
/* Modern SaaS Chat Component Styles */

.chat-page-wrapper[b-w1kmidv96g] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.chat-container[b-w1kmidv96g] {
    display: flex;
    flex: 1;
    background: transparent;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    align-items: stretch;
    gap: 1px;
    margin-top: 72px;
    margin-bottom: 48px;
}

.chat-sidebar[b-w1kmidv96g] {
    width: 320px;
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(20px);
    border-right: 1px solid rgba(148, 163, 184, 0.1);
    display: flex;
    flex-direction: column;
    height: 100% !important;
    min-height: 100% !important;
    align-self: stretch !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sidebar-header[b-w1kmidv96g] {
    padding: 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    flex-shrink: 0;
}

.new-chat-btn[b-w1kmidv96g] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%) !important;
    border: none !important;
    color: white !important;
    font-weight: 600;
    padding: 0.875rem 1.25rem;
    border-radius: 12px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.new-chat-btn:hover[b-w1kmidv96g] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.4);
}

.chat-list[b-w1kmidv96g] {
    flex: 1;
    overflow-y: auto;
    padding: 0.75rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.3) transparent;
}

.chat-list[b-w1kmidv96g]::-webkit-scrollbar {
    width: 6px;
}

.chat-list[b-w1kmidv96g]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-list[b-w1kmidv96g]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.3);
    border-radius: 3px;
}

.chat-list[b-w1kmidv96g]::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 163, 184, 0.5);
}

.chat-item[b-w1kmidv96g] {
    padding: 1rem;
    cursor: pointer;
    border-radius: 10px;
    margin-bottom: 0.5rem;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    color: #cbd5e1;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid transparent;
}

.chat-item:hover[b-w1kmidv96g] {
    background: rgba(51, 65, 85, 0.7);
    border-color: rgba(148, 163, 184, 0.2);
    transform: translateX(4px);
}

.chat-item.selected[b-w1kmidv96g] {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(139, 92, 246, 0.15) 100%);
    border-color: rgba(59, 130, 246, 0.4);
    color: #e2e8f0;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}

.chat-item.editing[b-w1kmidv96g] {
    background: rgba(248, 250, 252, 0.05);
}

.chat-title[b-w1kmidv96g] {
    font-weight: 600;
    margin-bottom: 0.375rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.95rem;
}

.chat-date[b-w1kmidv96g] {
    font-size: 0.75rem;
    color: #94a3b8;
    font-weight: 500;
}

.chat-main[b-w1kmidv96g] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(20px);
    height: 100%;
    overflow: hidden;
    border-radius: 0;
    position: relative;
}

.welcome-screen[b-w1kmidv96g] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 3rem 2rem;
}

.welcome-screen h2[b-w1kmidv96g] {
    margin-bottom: 1rem;
    color: #f1f5f9;
    font-size: 2.25rem;
    font-weight: 700;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.welcome-screen p[b-w1kmidv96g] {
    color: #94a3b8;
    max-width: 500px;
    font-size: 1.1rem;
    line-height: 1.6;
}

.messages-container[b-w1kmidv96g] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.3) transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 140px;
    padding-bottom: 2rem;
}

.messages-container[b-w1kmidv96g]::-webkit-scrollbar {
    width: 8px;
}

.messages-container[b-w1kmidv96g]::-webkit-scrollbar-track {
    background: transparent;
}

.messages-container[b-w1kmidv96g]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.3);
    border-radius: 4px;
}

.messages-container[b-w1kmidv96g]::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 163, 184, 0.5);
}

.message-wrapper[b-w1kmidv96g] {
    display: flex;
    margin-bottom: 0.5rem;
    animation: fadeInUp-b-w1kmidv96g 0.3s ease;
}

@keyframes fadeInUp-b-w1kmidv96g {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.message-wrapper.user-message[b-w1kmidv96g] {
    justify-content: flex-end;
}

.message-wrapper.ai-message[b-w1kmidv96g] {
    justify-content: flex-start;
}

.message[b-w1kmidv96g] {
    max-width: 75%;
    padding: 1rem 1.25rem;
    border-radius: 16px;
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-size: 0.95rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.user-message-content[b-w1kmidv96g] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: #ffffff;
    border-bottom-right-radius: 4px;
}

.ai-message-content[b-w1kmidv96g] {
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(10px);
    color: #e2e8f0;
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-bottom-left-radius: 4px;
}

.markdown-content[b-w1kmidv96g] {
    line-height: 1.7;
}

.markdown-content pre[b-w1kmidv96g] {
    background: rgba(15, 23, 42, 0.6);
    border-radius: 8px;
    padding: 1rem;
    margin: 0.75rem 0;
    overflow-x: auto;
}

.markdown-content code[b-w1kmidv96g] {
    background: rgba(15, 23, 42, 0.4);
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-size: 0.9em;
}

.markdown-content pre code[b-w1kmidv96g] {
    background: transparent;
    padding: 0;
}

.typing-indicator[b-w1kmidv96g] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.typing-dots[b-w1kmidv96g] {
    display: flex;
    gap: 0.375rem;
    padding: 0.5rem;
}

.typing-dots span[b-w1kmidv96g] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    animation: typing-b-w1kmidv96g 1.4s infinite;
}

.typing-dots span:nth-child(2)[b-w1kmidv96g] {
    animation-delay: 0.2s;
}

.typing-dots span:nth-child(3)[b-w1kmidv96g] {
    animation-delay: 0.4s;
}

@keyframes typing-b-w1kmidv96g {
    0%, 60%, 100% {
        transform: translateY(0) scale(1);
        opacity: 0.5;
    }
    30% {
        transform: translateY(-12px) scale(1.1);
        opacity: 1;
    }
}

.message-input-container[b-w1kmidv96g] {
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(20px);
    flex-shrink: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

.input-group[b-w1kmidv96g] {
    background: rgba(30, 41, 59, 0.8);
    border-radius: 16px;
    padding: 0.5rem;
    border: 2px solid rgba(148, 163, 184, 0.1);
    transition: all 0.3s ease;
}

.input-group:focus-within[b-w1kmidv96g] {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.message-input[b-w1kmidv96g] {
    flex: 1;
    resize: none;
    min-height: 48px;
    max-height: 140px;
    border: none !important;
    background-color: transparent !important;
    color: #e2e8f0 !important;
    padding: 0.75rem !important;
    font-size: 0.95rem;
}

.message-input:focus[b-w1kmidv96g] {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5) !important;
}

.message-input[b-w1kmidv96g]::placeholder {
    color: #64748b;
}

.new-chat-btn:focus-visible[b-w1kmidv96g] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5), 0 4px 12px rgba(59, 130, 246, 0.3);
}

.chat-item:focus-visible[b-w1kmidv96g] {
    outline: none;
    border-color: rgba(59, 130, 246, 0.6);
    transform: translateX(4px);
}

.input-group .btn:focus-visible[b-w1kmidv96g] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

@media (prefers-reduced-motion: reduce) {
    *[b-w1kmidv96g],
    *[b-w1kmidv96g]::before,
    *[b-w1kmidv96g]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .hero-icon[b-w1kmidv96g],
    .message-wrapper[b-w1kmidv96g],
    .typing-dots span[b-w1kmidv96g] {
        animation: none !important;
    }
}

.input-group .btn[b-w1kmidv96g] {
    border: none;
    transition: all 0.2s ease;
    font-size: 1.1rem;
    padding: 0.75rem 1rem;
}

.input-group .btn-light[b-w1kmidv96g] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: white;
}

.input-group .btn-light:hover:not(:disabled)[b-w1kmidv96g] {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.input-group .btn-light:disabled[b-w1kmidv96g] {
    opacity: 0.5;
    cursor: not-allowed;
}

.input-group .btn-outline-light[b-w1kmidv96g],
.input-group .btn-danger[b-w1kmidv96g] {
    background: rgba(51, 65, 85, 0.6);
    color: #e2e8f0;
    border: none;
}

.input-group .btn-danger[b-w1kmidv96g] {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.input-group .btn-outline-light:hover:not(:disabled)[b-w1kmidv96g] {
    background: rgba(59, 130, 246, 0.2);
}

.input-footer[b-w1kmidv96g] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #64748b;
    font-size: 0.85rem;
}

.voice-status[b-w1kmidv96g],
.voice-result[b-w1kmidv96g] {
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.mobile-back-button[b-w1kmidv96g] {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    background: rgba(15, 23, 42, 0.95);
    margin-top: -1px;
}

.mobile-back-button button[b-w1kmidv96g] {
    text-decoration: none;
    padding: 0.5rem 0.75rem;
    color: #94a3b8;
    transition: color 0.2s ease;
}

.mobile-back-button button:hover[b-w1kmidv96g] {
    color: #3b82f6;
}

.loading-container[b-w1kmidv96g] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 300px;
}

.loading-container .spinner-border[b-w1kmidv96g] {
    color: #3b82f6 !important;
}

.loading-container p[b-w1kmidv96g] {
    color: #94a3b8;
    margin-top: 1.5rem;
    font-size: 1rem;
}

@media (max-width: 768px) {
    .chat-page-wrapper[b-w1kmidv96g] {
        height: 100vh;
    }
    
    .chat-container[b-w1kmidv96g] {
        flex-direction: column;
        height: calc(100vh - 105px);
        margin-top: 57px;
        margin-bottom: 48px;
    }

    .chat-sidebar[b-w1kmidv96g] {
        width: 100%;
        max-height: 40vh;
        border-right: none;
        border-bottom: 1px solid rgba(148, 163, 184, 0.1);
        overflow-y: auto;
    }

    .chat-sidebar.has-selected-chat[b-w1kmidv96g] {
        display: none;
    }

    .chat-main[b-w1kmidv96g] {
        position: relative;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    
    .mobile-back-button[b-w1kmidv96g] {
        flex-shrink: 0;
        position: relative;
        z-index: 5;
    }
    
    .messages-container[b-w1kmidv96g] {
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        bottom: 140px;
        padding: 1.5rem 1rem;
    }

    .message-input-container[b-w1kmidv96g] {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 1rem;
        height: 102px;
        z-index: 10;
        margin-bottom: 56px;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .chat-page-wrapper[b-w1kmidv96g] {
        height: 100vh;
    }
    
    .chat-container[b-w1kmidv96g] {
        flex-direction: column;
        height: calc(100vh - 121px);
        margin-top: 73px;
        margin-bottom: 48px;
    }

    .chat-sidebar[b-w1kmidv96g] {
        width: 100%;
        max-height: 40vh;
        border-right: none;
        border-bottom: 1px solid rgba(148, 163, 184, 0.1);
        overflow-y: auto;
    }

    .chat-sidebar.has-selected-chat[b-w1kmidv96g] {
        display: none;
    }

    .chat-main[b-w1kmidv96g] {
        flex: 1;
        min-height: 0;
        display: flex;
        flex-direction: column;
        position: relative;
    }
    
    .message[b-w1kmidv96g] {
        max-width: 85%;
    }

    .messages-container[b-w1kmidv96g] {
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        bottom: 140px;
        padding: 1.5rem 1rem;
    }

    .message-input-container[b-w1kmidv96g] {
        position: absolute;
        bottom: 19px;
        left: 0;
        right: 0;
        padding: 1rem;
        height: 140px;
        z-index: 10;
    }
}
/* /Components/Pages/EventoDetalle.razor.rz.scp.css */
/* Modern SaaS Evento Detalle Styles */

.evento-detalle-page-wrapper[b-q5e2fhjd24] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.evento-detalle-container[b-q5e2fhjd24] {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 2rem;
    overflow-y: auto;
    margin-top: 72px;
    margin-bottom: 48px;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.3) transparent;
}

.evento-detalle-container[b-q5e2fhjd24]::-webkit-scrollbar {
    width: 8px;
}

.evento-detalle-container[b-q5e2fhjd24]::-webkit-scrollbar-track {
    background: transparent;
}

.evento-detalle-container[b-q5e2fhjd24]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.3);
    border-radius: 4px;
}

.loading-spinner[b-q5e2fhjd24] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.loading-spinner .spinner-border[b-q5e2fhjd24] {
    color: #3b82f6 !important;
    width: 3rem;
    height: 3rem;
}

.error-message[b-q5e2fhjd24] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
    padding: 2rem;
}

.error-message i[b-q5e2fhjd24] {
    font-size: 4rem;
    color: #ef4444;
    margin-bottom: 1.5rem;
}

.error-message h3[b-q5e2fhjd24] {
    color: #f1f5f9;
    margin-bottom: 1rem;
    font-size: 1.75rem;
    font-weight: 700;
}

.error-message p[b-q5e2fhjd24] {
    color: #94a3b8;
    margin-bottom: 2rem;
    font-size: 1.05rem;
}

.error-message .btn[b-q5e2fhjd24] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border: none;
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 10px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.error-message .btn:hover[b-q5e2fhjd24] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);
}

.evento-header[b-q5e2fhjd24] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.evento-header .btn[b-q5e2fhjd24] {
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.3);
    color: #60a5fa;
    padding: 0.625rem 1.25rem;
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.evento-header .btn:hover[b-q5e2fhjd24] {
    background: rgba(59, 130, 246, 0.25);
    border-color: rgba(59, 130, 246, 0.5);
    transform: translateY(-2px);
}

.evento-header .btn-outline-warning[b-q5e2fhjd24] {
    background: rgba(251, 191, 36, 0.15);
    border-color: rgba(251, 191, 36, 0.3);
    color: #fbbf24;
}

.evento-header .btn-outline-warning:hover[b-q5e2fhjd24] {
    background: rgba(251, 191, 36, 0.25);
    border-color: rgba(251, 191, 36, 0.5);
}

.evento-header .btn-outline-danger[b-q5e2fhjd24] {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.3);
    color: #ef4444;
}

.evento-header .btn-outline-danger:hover[b-q5e2fhjd24] {
    background: rgba(239, 68, 68, 0.25);
    border-color: rgba(239, 68, 68, 0.5);
}

.evento-actions[b-q5e2fhjd24] {
    display: flex;
    gap: 0.75rem;
}

.evento-content[b-q5e2fhjd24] {
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
}

.evento-title-section[b-q5e2fhjd24] {
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(10px);
    padding: 2rem;
    border-radius: 16px;
    margin-bottom: 2rem;
    border-left: 4px solid;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.evento-title-section h2[b-q5e2fhjd24] {
    color: #f1f5f9;
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
}

.evento-details-grid[b-q5e2fhjd24] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.detail-item[b-q5e2fhjd24] {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(10px);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.1);
    transition: all 0.2s ease;
}

.detail-item:hover[b-q5e2fhjd24] {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(148, 163, 184, 0.2);
    transform: translateY(-2px);
}

.detail-label[b-q5e2fhjd24] {
    color: #94a3b8;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.detail-label i[b-q5e2fhjd24] {
    margin-right: 0.5rem;
    color: #60a5fa;
}

.detail-value[b-q5e2fhjd24] {
    color: #e2e8f0;
    font-size: 1.125rem;
    text-transform: capitalize;
    font-weight: 500;
}

.evento-description[b-q5e2fhjd24] {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(10px);
    padding: 2rem;
    border-radius: 16px;
    margin-bottom: 2rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
}

.evento-description h5[b-q5e2fhjd24] {
    color: #f1f5f9;
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 1.125rem;
}

.evento-description h5 i[b-q5e2fhjd24] {
    color: #60a5fa;
    margin-right: 0.5rem;
}

.evento-description p[b-q5e2fhjd24] {
    color: #cbd5e1;
    line-height: 1.7;
    margin: 0;
    font-size: 1rem;
}

.evento-metadata[b-q5e2fhjd24] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.5);
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.1);
}

.evento-metadata small[b-q5e2fhjd24] {
    color: #64748b;
    font-size: 0.8rem;
}

.status-pill[b-q5e2fhjd24] {
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: inline-block;
}

.status-agendada[b-q5e2fhjd24] {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.status-enprogreso[b-q5e2fhjd24] {
    background: rgba(251, 191, 36, 0.2);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.status-completada[b-q5e2fhjd24] {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.status-falta[b-q5e2fhjd24] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.status-cancelada[b-q5e2fhjd24] {
    background: rgba(107, 114, 128, 0.2);
    color: #9ca3af;
    border: 1px solid rgba(107, 114, 128, 0.3);
}

.priority-pill[b-q5e2fhjd24] {
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: inline-block;
}

.priority-baja[b-q5e2fhjd24] {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.priority-normal[b-q5e2fhjd24] {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.priority-alta[b-q5e2fhjd24] {
    background: rgba(251, 191, 36, 0.2);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.priority-urgente[b-q5e2fhjd24] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.note-meta-info[b-q5e2fhjd24] {
    background: rgba(30, 41, 59, 0.4);
    border-radius: 10px;
    padding: 1rem;
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.meta-item[b-q5e2fhjd24] {
    color: #94a3b8;
    font-size: 0.875rem;
}

.meta-item strong[b-q5e2fhjd24] {
    color: #cbd5e1;
}

@media (prefers-reduced-motion: reduce) {
    *[b-q5e2fhjd24],
    *[b-q5e2fhjd24]::before,
    *[b-q5e2fhjd24]::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

@media (max-width: 768px) {
    .evento-detalle-container[b-q5e2fhjd24] {
        padding: 1.5rem;
    }

    .evento-header[b-q5e2fhjd24] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .evento-actions[b-q5e2fhjd24] {
        width: 100%;
        justify-content: stretch;
    }

    .evento-actions .btn[b-q5e2fhjd24] {
        flex: 1;
    }

    .evento-details-grid[b-q5e2fhjd24] {
        grid-template-columns: 1fr;
    }

    .evento-title-section h2[b-q5e2fhjd24] {
        font-size: 1.5rem;
    }

    .detail-value[b-q5e2fhjd24] {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .evento-detalle-container[b-q5e2fhjd24] {
        padding: 1rem;
    }

    .evento-title-section[b-q5e2fhjd24] {
        padding: 1.5rem;
    }

    .evento-title-section h2[b-q5e2fhjd24] {
        font-size: 1.25rem;
    }

    .evento-description[b-q5e2fhjd24] {
        padding: 1.5rem;
    }
}
/* /Components/Pages/EventoEditar.razor.rz.scp.css */
/* Modern SaaS Event Edit Component Styles */

.event-edit-page-wrapper[b-6qv73q2als] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.event-edit-container[b-6qv73q2als] {
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    flex: 1;
    margin-top: 72px;
    margin-bottom: 48px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.3) transparent;
}

.event-edit-container[b-6qv73q2als]::-webkit-scrollbar {
    width: 8px;
}

.event-edit-container[b-6qv73q2als]::-webkit-scrollbar-track {
    background: transparent;
}

.event-edit-container[b-6qv73q2als]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.3);
    border-radius: 4px;
}

.event-edit-header[b-6qv73q2als] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.header-left[b-6qv73q2als] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-left h3[b-6qv73q2als] {
    color: #f1f5f9;
    margin: 0;
    font-size: 1.75rem;
    font-weight: 700;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.header-right[b-6qv73q2als] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.btn[b-6qv73q2als] {
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.3);
    color: #60a5fa;
    padding: 0.75rem 1.25rem;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn:hover[b-6qv73q2als] {
    background: rgba(59, 130, 246, 0.25);
    border-color: rgba(59, 130, 246, 0.5);
    transform: translateY(-2px);
}

.btn:focus-visible[b-6qv73q2als] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

.btn:disabled[b-6qv73q2als] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.btn-outline-light[b-6qv73q2als] {
    background: rgba(148, 163, 184, 0.1);
    border: 1px solid rgba(148, 163, 184, 0.3);
    color: #94a3b8;
}

.btn-outline-light:hover[b-6qv73q2als] {
    background: rgba(148, 163, 184, 0.2);
    border-color: rgba(148, 163, 184, 0.5);
    color: #cbd5e1;
}

.btn-primary[b-6qv73q2als] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border: 1px solid rgba(59, 130, 246, 0.5);
    color: white;
}

.btn-primary:hover[b-6qv73q2als] {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.btn-icon[b-6qv73q2als] {
    background: rgba(148, 163, 184, 0.1);
    border: 1px solid rgba(148, 163, 184, 0.3);
    color: #94a3b8;
    padding: 0.75rem;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-icon:hover[b-6qv73q2als] {
    background: rgba(148, 163, 184, 0.2);
    border-color: rgba(148, 163, 184, 0.5);
    color: #cbd5e1;
    transform: translateY(-2px);
}

.loading-container[b-6qv73q2als] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    color: #94a3b8;
}

.loading-spinner[b-6qv73q2als] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(59, 130, 246, 0.2);
    border-top: 3px solid #3b82f6;
    border-radius: 50%;
    animation: spin-b-6qv73q2als 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-6qv73q2als {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.event-form[b-6qv73q2als] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-row[b-6qv73q2als] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.form-group[b-6qv73q2als] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label[b-6qv73q2als] {
    color: #e2e8f0;
    font-weight: 600;
    font-size: 0.875rem;
}

.form-input[b-6qv73q2als],
.form-select[b-6qv73q2als],
.form-textarea[b-6qv73q2als] {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #e2e8f0;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

.form-input:focus[b-6qv73q2als],
.form-select:focus[b-6qv73q2als],
.form-textarea:focus[b-6qv73q2als] {
    outline: none;
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-textarea[b-6qv73q2als] {
    resize: vertical;
    min-height: 120px;
    font-family: inherit;
    line-height: 1.6;
}

.form-color[b-6qv73q2als] {
    width: 100%;
    height: 44px;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(30, 41, 59, 0.8);
}

.form-color:focus[b-6qv73q2als] {
    outline: none;
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-group input[type="checkbox"][b-6qv73q2als] {
    width: 20px;
    height: 20px;
    margin-right: 0.5rem;
    accent-color: #3b82f6;
}

.form-group label:has(input[type="checkbox"])[b-6qv73q2als] {
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}

.event-meta-info[b-6qv73q2als] {
    background: rgba(30, 41, 59, 0.4);
    border-radius: 10px;
    padding: 1rem;
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.meta-item[b-6qv73q2als] {
    color: #94a3b8;
    font-size: 0.875rem;
}

.meta-item strong[b-6qv73q2als] {
    color: #cbd5e1;
}

.error-message[b-6qv73q2als],
.success-message[b-6qv73q2als] {
    padding: 1rem;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.error-message[b-6qv73q2als] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
}

.success-message[b-6qv73q2als] {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #34d399;
}

@media (prefers-reduced-motion: reduce) {
    *[b-6qv73q2als],
    *[b-6qv73q2als]::before,
    *[b-6qv73q2als]::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

@media (max-width: 768px) {
    .event-edit-container[b-6qv73q2als] {
        padding: 1rem;
    }

    .event-edit-header[b-6qv73q2als] {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }

    .header-left[b-6qv73q2als] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .header-left h3[b-6qv73q2als] {
        font-size: 1.5rem;
        text-align: center;
    }

    .header-right[b-6qv73q2als] {
        justify-content: center;
    }

    .form-row[b-6qv73q2als] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .event-meta-info[b-6qv73q2als] {
        flex-direction: column;
        gap: 0.5rem;
    }
}

@media (max-width: 480px) {
    .event-edit-container[b-6qv73q2als] {
        padding: 0.75rem;
        gap: 1rem;
    }

    .header-left h3[b-6qv73q2als] {
        font-size: 1.25rem;
    }

    .btn[b-6qv73q2als] {
        padding: 0.625rem 1rem;
        font-size: 0.8rem;
    }

    .form-input[b-6qv73q2als],
    .form-select[b-6qv73q2als],
    .form-textarea[b-6qv73q2als] {
        padding: 0.625rem 0.875rem;
        font-size: 0.8rem;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Modern SaaS Home Page Styles */

.home-page-wrapper[b-cnm1iy5gkf] {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
}

.home-page-wrapper[b-cnm1iy5gkf]::-webkit-scrollbar {
    width: 10px;
}

.home-page-wrapper[b-cnm1iy5gkf]::-webkit-scrollbar-track {
    background: transparent;
}

.home-page-wrapper[b-cnm1iy5gkf]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.3);
    border-radius: 5px;
}

.home-page-wrapper[b-cnm1iy5gkf]::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 163, 184, 0.5);
}

.home-container[b-cnm1iy5gkf] {
    max-width: 1280px;
    margin: 0 auto;
    padding: 4rem 2rem;
    width: 100%;
}

.hero-section[b-cnm1iy5gkf] {
    text-align: center;
    padding: 4rem 0 5rem;
    margin-bottom: 4rem;
    position: relative;
}

.hero-section[b-cnm1iy5gkf]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.hero-content[b-cnm1iy5gkf] {
    position: relative;
    z-index: 1;
}

.hero-icon[b-cnm1iy5gkf] {
    font-size: 5rem;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 2rem;
    animation: float-b-cnm1iy5gkf 3s ease-in-out infinite, glow-b-cnm1iy5gkf 2s ease-in-out infinite alternate;
    display: inline-block;
}

@keyframes float-b-cnm1iy5gkf {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

@keyframes glow-b-cnm1iy5gkf {
    0% {
        filter: drop-shadow(0 0 10px rgba(59, 130, 246, 0.5));
    }
    100% {
        filter: drop-shadow(0 0 25px rgba(139, 92, 246, 0.8));
    }
}

.hero-title[b-cnm1iy5gkf] {
    font-size: 3.5rem;
    font-weight: 800;
    color: #f1f5f9;
    margin-bottom: 1.25rem;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.hero-title .brand[b-cnm1iy5gkf] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
    display: inline-block;
    animation: shimmer-b-cnm1iy5gkf 3s ease-in-out infinite;
}

@keyframes shimmer-b-cnm1iy5gkf {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

.hero-subtitle[b-cnm1iy5gkf] {
    font-size: 1.75rem;
    color: #94a3b8;
    margin-bottom: 2rem;
    font-weight: 500;
}

.hero-description[b-cnm1iy5gkf] {
    max-width: 700px;
    margin: 0 auto;
}

.hero-description p[b-cnm1iy5gkf] {
    font-size: 1.2rem;
    color: #cbd5e1;
    line-height: 1.7;
}

.features-grid[b-cnm1iy5gkf] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
}

.feature-card[b-cnm1iy5gkf] {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 2.5rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(148, 163, 184, 0.1);
    position: relative;
    overflow: hidden;
}

.feature-card[b-cnm1iy5gkf]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.5), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.feature-card:hover[b-cnm1iy5gkf]::before {
    opacity: 1;
}

.feature-card:hover[b-cnm1iy5gkf] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.25);
    border-color: rgba(59, 130, 246, 0.3);
    background: rgba(30, 41, 59, 0.8);
}

.feature-icon[b-cnm1iy5gkf] {
    width: 70px;
    height: 70px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-bottom: 2rem;
    transition: all 0.3s ease;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.feature-card:hover .feature-icon[b-cnm1iy5gkf] {
    transform: scale(1.1) rotate(5deg);
}

.chat-icon[b-cnm1iy5gkf] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: white;
}

.calendar-icon[b-cnm1iy5gkf] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.tools-icon[b-cnm1iy5gkf] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
}

.specialists-icon[b-cnm1iy5gkf] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.feature-card h3[b-cnm1iy5gkf] {
    color: #f1f5f9;
    font-size: 1.65rem;
    margin-bottom: 1.25rem;
    font-weight: 700;
}

.feature-card p[b-cnm1iy5gkf] {
    color: #cbd5e1;
    line-height: 1.7;
    margin-bottom: 2rem;
    font-size: 1.05rem;
}

.feature-link[b-cnm1iy5gkf] {
    color: #60a5fa;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
    font-size: 1.05rem;
}

.feature-link:hover[b-cnm1iy5gkf] {
    color: #3b82f6;
    gap: 1rem;
    transform: translateX(4px);
}

.feature-link:focus-visible[b-cnm1iy5gkf] {
    outline: none;
    color: #3b82f6;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

.quick-action-btn:focus-visible[b-cnm1iy5gkf] {
    outline: none;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.5), 0 8px 20px rgba(59, 130, 246, 0.3);
}

@media (prefers-reduced-motion: reduce) {
    *[b-cnm1iy5gkf],
    *[b-cnm1iy5gkf]::before,
    *[b-cnm1iy5gkf]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .hero-icon[b-cnm1iy5gkf],
    .hero-title .brand[b-cnm1iy5gkf],
    .quick-action-btn[b-cnm1iy5gkf]::before {
        animation: none !important;
    }
}

.tools-list[b-cnm1iy5gkf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.tool-badge[b-cnm1iy5gkf] {
    background: rgba(59, 130, 246, 0.15);
    color: #cbd5e1;
    padding: 0.625rem 1.25rem;
    border-radius: 2rem;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    border: 1px solid rgba(59, 130, 246, 0.2);
    transition: all 0.3s ease;
    font-weight: 500;
}

.tool-badge:hover[b-cnm1iy5gkf] {
    background: rgba(59, 130, 246, 0.25);
    border-color: rgba(59, 130, 246, 0.4);
    transform: translateY(-2px);
}

.tool-badge i[b-cnm1iy5gkf] {
    color: #60a5fa;
    font-size: 1rem;
}

.quick-actions-section[b-cnm1iy5gkf] {
    text-align: center;
    margin-bottom: 4rem;
    padding: 3rem 0;
}

.quick-actions-section h2[b-cnm1iy5gkf] {
    color: #f1f5f9;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    font-weight: 700;
}

.quick-actions-grid[b-cnm1iy5gkf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    max-width: 900px;
    margin: 0 auto 3rem auto;
}

.quick-action-btn[b-cnm1iy5gkf] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border: none;
    color: white;
    padding: 2rem 2.5rem;
    border-radius: 16px;
    font-size: 1.2rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.3);
    position: relative;
    overflow: hidden;
}

.quick-action-btn[b-cnm1iy5gkf]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.quick-action-btn:hover[b-cnm1iy5gkf]::before {
    left: 100%;
}

.quick-action-btn:hover[b-cnm1iy5gkf] {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 35px rgba(59, 130, 246, 0.4);
}

.quick-action-btn i[b-cnm1iy5gkf] {
    font-size: 2.5rem;
}

.info-section[b-cnm1iy5gkf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.info-card[b-cnm1iy5gkf] {
    background: rgba(30, 41, 59, 0.5);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 2rem;
    display: flex;
    gap: 1.5rem;
    align-items: start;
    border: 1px solid rgba(148, 163, 184, 0.1);
    transition: all 0.3s ease;
}

.info-card:hover[b-cnm1iy5gkf] {
    background: rgba(30, 41, 59, 0.7);
    border-color: rgba(148, 163, 184, 0.2);
    transform: translateY(-3px);
}

.info-card i[b-cnm1iy5gkf] {
    font-size: 2.5rem;
    color: #60a5fa;
    flex-shrink: 0;
}

.info-card h4[b-cnm1iy5gkf] {
    color: #f1f5f9;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    font-weight: 700;
}

.info-card p[b-cnm1iy5gkf] {
    color: #cbd5e1;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 768px) {
    .home-container[b-cnm1iy5gkf] {
        padding: 2.5rem 1.25rem;
    }

    .hero-section[b-cnm1iy5gkf] {
        padding: 2.5rem 0 3.5rem;
    }

    .hero-icon[b-cnm1iy5gkf] {
        font-size: 3.5rem;
    }

    .hero-title[b-cnm1iy5gkf] {
        font-size: 2.25rem;
    }

    .hero-subtitle[b-cnm1iy5gkf] {
        font-size: 1.35rem;
    }

    .hero-description p[b-cnm1iy5gkf] {
        font-size: 1.05rem;
    }

    .features-grid[b-cnm1iy5gkf] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .quick-actions-grid[b-cnm1iy5gkf] {
        grid-template-columns: 1fr;
    }

    .info-section[b-cnm1iy5gkf] {
        grid-template-columns: 1fr;
    }

    .quick-actions-section h2[b-cnm1iy5gkf] {
        font-size: 2rem;
    }
}
/* /Components/Pages/NotaDetalle.razor.rz.scp.css */
/* Modern SaaS Note Detail Component Styles */

.note-detail-page-wrapper[b-tteic2ij49] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.note-detail-container[b-tteic2ij49] {
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    flex: 1;
    margin-top: 72px;
    margin-bottom: 48px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.3) transparent;
}

.note-detail-container[b-tteic2ij49]::-webkit-scrollbar {
    width: 8px;
}

.note-detail-container[b-tteic2ij49]::-webkit-scrollbar-track {
    background: transparent;
}

.note-detail-container[b-tteic2ij49]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.3);
    border-radius: 4px;
}

.note-detail-header[b-tteic2ij49] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.header-left[b-tteic2ij49] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-left h3[b-tteic2ij49] {
    color: #f1f5f9;
    margin: 0;
    font-size: 1.75rem;
    font-weight: 700;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.header-right[b-tteic2ij49] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.btn[b-tteic2ij49] {
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.3);
    color: #60a5fa;
    padding: 0.75rem 1.25rem;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn:hover[b-tteic2ij49] {
    background: rgba(59, 130, 246, 0.25);
    border-color: rgba(59, 130, 246, 0.5);
    transform: translateY(-2px);
}

.btn:focus-visible[b-tteic2ij49] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

.btn:disabled[b-tteic2ij49] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.btn-outline-light[b-tteic2ij49] {
    background: rgba(148, 163, 184, 0.1);
    border: 1px solid rgba(148, 163, 184, 0.3);
    color: #94a3b8;
}

.btn-outline-light:hover[b-tteic2ij49] {
    background: rgba(148, 163, 184, 0.2);
    border-color: rgba(148, 163, 184, 0.5);
    color: #cbd5e1;
}

.btn-primary[b-tteic2ij49] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border: 1px solid rgba(59, 130, 246, 0.5);
    color: white;
}

.btn-primary:hover[b-tteic2ij49] {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.btn-icon[b-tteic2ij49] {
    background: rgba(148, 163, 184, 0.1);
    border: 1px solid rgba(148, 163, 184, 0.3);
    color: #94a3b8;
    padding: 0.75rem;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-icon:hover[b-tteic2ij49] {
    background: rgba(148, 163, 184, 0.2);
    border-color: rgba(148, 163, 184, 0.5);
    color: #cbd5e1;
    transform: translateY(-2px);
}

.loading-container[b-tteic2ij49] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    color: #94a3b8;
}

.loading-spinner[b-tteic2ij49] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(59, 130, 246, 0.2);
    border-top: 3px solid #3b82f6;
    border-radius: 50%;
    animation: spin-b-tteic2ij49 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-tteic2ij49 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.note-form[b-tteic2ij49] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-row[b-tteic2ij49] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.form-group[b-tteic2ij49] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label[b-tteic2ij49] {
    color: #e2e8f0;
    font-weight: 600;
    font-size: 0.875rem;
}

.form-input[b-tteic2ij49],
.form-select[b-tteic2ij49],
.form-textarea[b-tteic2ij49] {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #e2e8f0;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

.form-input:focus[b-tteic2ij49],
.form-select:focus[b-tteic2ij49],
.form-textarea:focus[b-tteic2ij49] {
    outline: none;
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-textarea[b-tteic2ij49] {
    resize: vertical;
    min-height: 200px;
    font-family: inherit;
    line-height: 1.6;
}

.form-color[b-tteic2ij49] {
    width: 100%;
    height: 44px;
    cursor: pointer;
    padding: 0.25rem;
}

.note-meta-info[b-tteic2ij49] {
    background: rgba(30, 41, 59, 0.4);
    border-radius: 10px;
    padding: 1rem;
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.meta-item[b-tteic2ij49] {
    color: #94a3b8;
    font-size: 0.875rem;
}

.meta-item strong[b-tteic2ij49] {
    color: #cbd5e1;
}

.error-message[b-tteic2ij49],
.success-message[b-tteic2ij49] {
    padding: 1rem;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.error-message[b-tteic2ij49] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
}

.success-message[b-tteic2ij49] {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #34d399;
}

@media (prefers-reduced-motion: reduce) {
    *[b-tteic2ij49],
    *[b-tteic2ij49]::before,
    *[b-tteic2ij49]::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

@media (max-width: 768px) {
    .note-detail-container[b-tteic2ij49] {
        padding: 1rem;
    }

    .note-detail-header[b-tteic2ij49] {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }

    .header-left[b-tteic2ij49] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .header-left h3[b-tteic2ij49] {
        font-size: 1.5rem;
        text-align: center;
    }

    .header-right[b-tteic2ij49] {
        justify-content: center;
    }

    .form-row[b-tteic2ij49] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .note-meta-info[b-tteic2ij49] {
        flex-direction: column;
        gap: 0.5rem;
    }
}

@media (max-width: 480px) {
    .note-detail-container[b-tteic2ij49] {
        padding: 0.75rem;
        gap: 1rem;
    }

    .header-left h3[b-tteic2ij49] {
        font-size: 1.25rem;
    }

    .btn[b-tteic2ij49] {
        padding: 0.625rem 1rem;
        font-size: 0.8rem;
    }

    .form-input[b-tteic2ij49],
    .form-select[b-tteic2ij49],
    .form-textarea[b-tteic2ij49] {
        padding: 0.625rem 0.875rem;
        font-size: 0.8rem;
    }
}
/* /Components/Pages/Notas.razor.rz.scp.css */
/* Modern SaaS Notas Component Styles */

.notas-page-wrapper[b-65a3s8ged4] {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex: 1;
}

.notas-container[b-65a3s8ged4] {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    flex: 1;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.3) transparent;
}

.notas-container[b-65a3s8ged4]::-webkit-scrollbar {
    width: 8px;
}

.notas-container[b-65a3s8ged4]::-webkit-scrollbar-track {
    background: transparent;
}

.notas-container[b-65a3s8ged4]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.3);
    border-radius: 4px;
}

.notas-header[b-65a3s8ged4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.notas-header h3[b-65a3s8ged4] {
    color: #f1f5f9;
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.notas-actions[b-65a3s8ged4] {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.search-box[b-65a3s8ged4] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-box input[b-65a3s8ged4] {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #e2e8f0;
    padding: 0.75rem 1rem 0.75rem 2.5rem;
    border-radius: 10px;
    font-size: 0.875rem;
    width: 250px;
    transition: all 0.2s ease;
}

.search-box input:focus[b-65a3s8ged4] {
    outline: none;
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.search-box i[b-65a3s8ged4] {
    position: absolute;
    left: 0.75rem;
    color: #94a3b8;
    font-size: 0.875rem;
}

.filter-select[b-65a3s8ged4] {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #e2e8f0;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    font-size: 0.875rem;
    min-width: 150px;
    transition: all 0.2s ease;
}

.filter-select:focus[b-65a3s8ged4] {
    outline: none;
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.btn[b-65a3s8ged4] {
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.3);
    color: #60a5fa;
    padding: 0.75rem 1.25rem;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn:hover[b-65a3s8ged4] {
    background: rgba(59, 130, 246, 0.25);
    border-color: rgba(59, 130, 246, 0.5);
    transform: translateY(-2px);
}

.btn:focus-visible[b-65a3s8ged4] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

.btn-primary[b-65a3s8ged4] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border: 1px solid rgba(59, 130, 246, 0.5);
    color: white;
}

.btn-primary:hover[b-65a3s8ged4] {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.loading-container[b-65a3s8ged4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    color: #94a3b8;
}

.loading-spinner[b-65a3s8ged4] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(59, 130, 246, 0.2);
    border-top: 3px solid #3b82f6;
    border-radius: 50%;
    animation: spin-b-65a3s8ged4 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-65a3s8ged4 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.notes-grid[b-65a3s8ged4] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1.5rem;
}

.note-card[b-65a3s8ged4] {
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(20px);
    border-radius: 16px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid rgba(148, 163, 184, 0.1);
    position: relative;
    border-left: 4px solid transparent;
}

.note-card:hover[b-65a3s8ged4] {
    background: rgba(30, 41, 59, 0.9);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.note-card.pinned[b-65a3s8ged4] {
    background: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.3);
}

.note-card.urgent[b-65a3s8ged4] {
    border-left-color: #ef4444;
}

.note-card.high[b-65a3s8ged4] {
    border-left-color: #f59e0b;
}

.note-pin[b-65a3s8ged4] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: #3b82f6;
    font-size: 1.25rem;
}

.note-header[b-65a3s8ged4] {
    margin-bottom: 1rem;
}

.note-title[b-65a3s8ged4] {
    color: #f1f5f9;
    font-weight: 700;
    font-size: 1.125rem;
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
}

.note-meta[b-65a3s8ged4] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.note-category[b-65a3s8ged4] {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.note-priority[b-65a3s8ged4] {
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.priority-low[b-65a3s8ged4] {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.priority-normal[b-65a3s8ged4] {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.priority-high[b-65a3s8ged4] {
    background: rgba(251, 191, 36, 0.2);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.priority-urgent[b-65a3s8ged4] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.note-content[b-65a3s8ged4] {
    color: #cbd5e1;
    font-size: 0.875rem;
    line-height: 1.6;
    margin-bottom: 1rem;
    max-height: 100px;
    overflow: hidden;
}

.note-tags[b-65a3s8ged4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.tag[b-65a3s8ged4] {
    background: rgba(148, 163, 184, 0.2);
    color: #94a3b8;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 500;
}

.note-footer[b-65a3s8ged4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.1);
}

.note-date[b-65a3s8ged4] {
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 500;
}

.note-actions[b-65a3s8ged4] {
    display: flex;
    gap: 0.5rem;
}

.btn-icon[b-65a3s8ged4] {
    background: transparent;
    border: none;
    color: #64748b;
    padding: 0.5rem;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-icon:hover[b-65a3s8ged4] {
    background: rgba(148, 163, 184, 0.1);
    color: #94a3b8;
}

.btn-icon.btn-delete:hover[b-65a3s8ged4] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.empty-state[b-65a3s8ged4] {
    text-align: center;
    padding: 4rem 2rem;
    color: #64748b;
}

.empty-state i[b-65a3s8ged4] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    color: #475569;
}

.empty-state h4[b-65a3s8ged4] {
    color: #94a3b8;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-65a3s8ged4] {
    font-size: 1rem;
    margin: 0 0 2rem 0;
    color: #64748b;
}

@media (prefers-reduced-motion: reduce) {
    *[b-65a3s8ged4],
    *[b-65a3s8ged4]::before,
    *[b-65a3s8ged4]::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

@media (max-width: 768px) {
    .notas-container[b-65a3s8ged4] {
        padding: 1rem;
    }

    .notas-header[b-65a3s8ged4] {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }

    .notas-header h3[b-65a3s8ged4] {
        font-size: 1.5rem;
        text-align: center;
    }

    .notas-actions[b-65a3s8ged4] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box input[b-65a3s8ged4] {
        width: 100%;
    }

    .filter-select[b-65a3s8ged4] {
        width: 100%;
    }

    .notes-grid[b-65a3s8ged4] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .note-card[b-65a3s8ged4] {
        padding: 1.25rem;
    }
}

@media (max-width: 480px) {
    .notas-container[b-65a3s8ged4] {
        padding: 0.75rem;
        gap: 1rem;
    }

    .notas-header h3[b-65a3s8ged4] {
        font-size: 1.25rem;
    }

    .note-card[b-65a3s8ged4] {
        padding: 1rem;
    }

    .note-title[b-65a3s8ged4] {
        font-size: 1rem;
    }

    .note-content[b-65a3s8ged4] {
        font-size: 0.8rem;
    }
}
/* /Components/Pages/PassphraseRecover.razor.rz.scp.css */
.passphrase-page-wrapper[b-cn9kw6pyn7] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

.passphrase-container[b-cn9kw6pyn7] {
    max-width: 500px;
    width: 100%;
}

.passphrase-card[b-cn9kw6pyn7] {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 3rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.25);
    text-align: center;
}

.passphrase-icon[b-cn9kw6pyn7] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: #268bd2;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #fdf6e3;
    box-shadow: 0 10px 30px rgba(38, 139, 210, 0.3);
}

.passphrase-icon.recover[b-cn9kw6pyn7] {
    background: #268bd2;
    box-shadow: 0 10px 30px rgba(38, 139, 210, 0.3);
}

.passphrase-title[b-cn9kw6pyn7] {
    font-size: 2rem;
    font-weight: 800;
    color: #fdf6e3;
    margin-bottom: 1rem;
}

.passphrase-subtitle[b-cn9kw6pyn7] {
    color: #93a1a1;
    font-size: 1.1rem;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.passphrase-subtitle strong[b-cn9kw6pyn7] {
    color: #268bd2;
}

.passphrase-form[b-cn9kw6pyn7] {
    margin-bottom: 2rem;
}

.form-group[b-cn9kw6pyn7] {
    margin-bottom: 1.5rem;
    text-align: left;
}

.passphrase-input[b-cn9kw6pyn7] {
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1.1rem;
    border: 2px solid #586e75;
    border-radius: 12px;
    background: #002b36;
    color: #fdf6e3;
    transition: all 0.3s ease;
}

.passphrase-input:focus[b-cn9kw6pyn7] {
    outline: none;
    border-color: #268bd2;
    box-shadow: 0 0 0 4px rgba(38, 139, 210, 0.2);
}

.passphrase-input[b-cn9kw6pyn7]::placeholder {
    color: #586e75;
}

.passphrase-btn[b-cn9kw6pyn7] {
    width: 100%;
    padding: 1.25rem;
    font-size: 1.2rem;
    font-weight: 700;
    border: none;
    border-radius: 12px;
    background: #268bd2;
    color: #fdf6e3;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    box-shadow: 0 8px 20px rgba(38, 139, 210, 0.3);
    margin-bottom: 1rem;
}

.passphrase-btn:hover:not(:disabled)[b-cn9kw6pyn7] {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(38, 139, 210, 0.4);
}

.passphrase-btn:disabled[b-cn9kw6pyn7] {
    opacity: 0.6;
    cursor: not-allowed;
}

.secondary-link[b-cn9kw6pyn7] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #839496;
    text-decoration: none;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.secondary-link:hover[b-cn9kw6pyn7] {
    color: #93a1a1;
    gap: 0.75rem;
}

.error-message[b-cn9kw6pyn7] {
    background: rgba(220, 50, 47, 0.2);
    border: 1px solid #dc322f;
    color: #dc322f;
    padding: 1rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.success-banner[b-cn9kw6pyn7] {
    background: rgba(38, 139, 210, 0.2);
    border: 1px solid #268bd2;
    color: #268bd2;
    padding: 1rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.passphrase-info[b-cn9kw6pyn7] {
    background: rgba(38, 139, 210, 0.15);
    border: 1px solid rgba(38, 139, 210, 0.3);
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #93a1a1;
    font-size: 0.95rem;
}

.passphrase-info.warning[b-cn9kw6pyn7] {
    background: rgba(203, 75, 22, 0.15);
    border-color: rgba(203, 75, 22, 0.3);
}

.passphrase-info.warning i[b-cn9kw6pyn7] {
    color: #cb4b16;
}

.passphrase-info i[b-cn9kw6pyn7] {
    color: #268bd2;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.passphrase-info p[b-cn9kw6pyn7] {
    margin: 0;
    text-align: left;
}

@media (max-width: 640px) {
    .passphrase-card[b-cn9kw6pyn7] {
        padding: 2rem 1.5rem;
    }
    
    .passphrase-title[b-cn9kw6pyn7] {
        font-size: 1.75rem;
    }
    
    .passphrase-subtitle[b-cn9kw6pyn7] {
        font-size: 1rem;
    }
}
/* /Components/Pages/PassphraseSetup.razor.rz.scp.css */
.passphrase-page-wrapper[b-q0jxsvbkpz] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

.passphrase-container[b-q0jxsvbkpz] {
    max-width: 500px;
    width: 100%;
}

.passphrase-card[b-q0jxsvbkpz] {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 3rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.25);
    text-align: center;
}

.passphrase-icon[b-q0jxsvbkpz] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: #268bd2;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #fdf6e3;
    box-shadow: 0 10px 30px rgba(38, 139, 210, 0.3);
}

.passphrase-title[b-q0jxsvbkpz] {
    font-size: 2rem;
    font-weight: 800;
    color: #fdf6e3;
    margin-bottom: 1rem;
}

.passphrase-subtitle[b-q0jxsvbkpz] {
    color: #93a1a1;
    font-size: 1.1rem;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.passphrase-subtitle strong[b-q0jxsvbkpz] {
    color: #268bd2;
}

.passphrase-form[b-q0jxsvbkpz] {
    margin-bottom: 2rem;
}

.form-group[b-q0jxsvbkpz] {
    margin-bottom: 1.5rem;
    text-align: left;
}

.passphrase-input[b-q0jxsvbkpz] {
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1.1rem;
    border: 2px solid #586e75;
    border-radius: 12px;
    background: #002b36;
    color: #fdf6e3;
    transition: all 0.3s ease;
}

.passphrase-input:focus[b-q0jxsvbkpz] {
    outline: none;
    border-color: #268bd2;
    box-shadow: 0 0 0 4px rgba(38, 139, 210, 0.2);
}

.passphrase-input[b-q0jxsvbkpz]::placeholder {
    color: #586e75;
}

.form-hint[b-q0jxsvbkpz] {
    display: block;
    margin-top: 0.5rem;
    color: #586e75;
    font-size: 0.9rem;
}

.passphrase-btn[b-q0jxsvbkpz] {
    width: 100%;
    padding: 1.25rem;
    font-size: 1.2rem;
    font-weight: 700;
    border: none;
    border-radius: 12px;
    background: #268bd2;
    color: #fdf6e3;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    box-shadow: 0 8px 20px rgba(38, 139, 210, 0.3);
}

.passphrase-btn:hover:not(:disabled)[b-q0jxsvbkpz] {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(38, 139, 210, 0.4);
}

.passphrase-btn:disabled[b-q0jxsvbkpz] {
    opacity: 0.6;
    cursor: not-allowed;
}

.passphrase-btn.danger[b-q0jxsvbkpz] {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    box-shadow: 0 8px 20px rgba(239, 68, 68, 0.3);
}

.passphrase-btn.danger:hover:not(:disabled)[b-q0jxsvbkpz] {
    box-shadow: 0 12px 30px rgba(239, 68, 68, 0.4);
}

.success-message[b-q0jxsvbkpz] {
    margin-bottom: 2rem;
}

.success-message i[b-q0jxsvbkpz] {
    font-size: 4rem;
    color: #10b981;
    margin-bottom: 1rem;
}

.success-message p[b-q0jxsvbkpz] {
    color: #93a1a1;
    font-size: 1.2rem;
    margin: 0;
}

.error-message[b-q0jxsvbkpz] {
    background: rgba(220, 50, 47, 0.2);
    border: 1px solid #dc322f;
    color: #dc322f;
    padding: 1rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.passphrase-info[b-q0jxsvbkpz] {
    background: rgba(38, 139, 210, 0.15);
    border: 1px solid rgba(38, 139, 210, 0.3);
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #93a1a1;
    font-size: 0.95rem;
    margin-top: 1.5rem;
}

.passphrase-info i[b-q0jxsvbkpz] {
    color: #268bd2;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.passphrase-info p[b-q0jxsvbkpz] {
    margin: 0;
    text-align: left;
}

.reset-btn[b-q0jxsvbkpz] {
    width: 100%;
    padding: 1rem;
    font-size: 1rem;
    font-weight: 600;
    border: 2px solid rgba(203, 75, 22, 0.4);
    border-radius: 12px;
    background: rgba(203, 75, 22, 0.1);
    color: #cb4b16;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

.reset-btn:hover[b-q0jxsvbkpz] {
    background: rgba(203, 75, 22, 0.2);
    border-color: rgba(203, 75, 22, 0.6);
    transform: translateY(-2px);
}

.reset-section[b-q0jxsvbkpz] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.cancel-btn[b-q0jxsvbkpz] {
    width: 100%;
    padding: 1rem;
    font-size: 1rem;
    font-weight: 600;
    border: 2px solid #586e75;
    border-radius: 12px;
    background: transparent;
    color: #839496;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.cancel-btn:hover:not(:disabled)[b-q0jxsvbkpz] {
    background: rgba(88, 110, 117, 0.1);
    border-color: #839496;
    color: #93a1a1;
}

.cancel-btn:disabled[b-q0jxsvbkpz] {
    opacity: 0.5;
    cursor: not-allowed;
}

.passphrase-info.warning[b-q0jxsvbkpz] {
    background: rgba(203, 75, 22, 0.15);
    border-color: rgba(203, 75, 22, 0.3);
    margin-bottom: 1.5rem;
}

.passphrase-info.warning i[b-q0jxsvbkpz] {
    color: #cb4b16;
}

@media (max-width: 640px) {
    .passphrase-card[b-q0jxsvbkpz] {
        padding: 2rem 1.5rem;
    }
    
    .passphrase-title[b-q0jxsvbkpz] {
        font-size: 1.75rem;
    }
    
    .passphrase-subtitle[b-q0jxsvbkpz] {
        font-size: 1rem;
    }
}
/* /Components/Pages/SpecialistsDirectory.razor.rz.scp.css */
/* Specialists Directory Styles */

.specialists-directory-wrapper[b-dlr4bb51hc] {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
}

.specialists-directory-wrapper[b-dlr4bb51hc]::-webkit-scrollbar {
    width: 10px;
}

.specialists-directory-wrapper[b-dlr4bb51hc]::-webkit-scrollbar-track {
    background: transparent;
}

.specialists-directory-wrapper[b-dlr4bb51hc]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.3);
    border-radius: 5px;
}

.specialists-directory-wrapper[b-dlr4bb51hc]::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 163, 184, 0.5);
}

.specialists-container[b-dlr4bb51hc] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
    width: 100%;
}

/* Header Section */
.directory-header[b-dlr4bb51hc] {
    text-align: center;
    padding: 3rem 0 4rem;
    margin-bottom: 3rem;
    position: relative;
}

.directory-header[b-dlr4bb51hc]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.header-content[b-dlr4bb51hc] {
    position: relative;
    z-index: 1;
}

.header-icon[b-dlr4bb51hc] {
    font-size: 4rem;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1.5rem;
    animation: float-b-dlr4bb51hc 3s ease-in-out infinite;
}

@keyframes float-b-dlr4bb51hc {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.header-title[b-dlr4bb51hc] {
    font-size: 3rem;
    font-weight: 800;
    color: #f1f5f9;
    margin-bottom: 1rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.header-subtitle[b-dlr4bb51hc] {
    font-size: 1.25rem;
    color: #94a3b8;
    margin-bottom: 0;
    font-weight: 500;
}

/* Filters Section */
.filters-section[b-dlr4bb51hc] {
    margin-bottom: 3rem;
}

.filters-card[b-dlr4bb51hc] {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 2rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    transition: all 0.3s ease;
}

.filters-card:hover[b-dlr4bb51hc] {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(148, 163, 184, 0.2);
}

.filters-header[b-dlr4bb51hc] {
    margin-bottom: 2rem;
}

.filters-header h3[b-dlr4bb51hc] {
    color: #f1f5f9;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.filters-header i[b-dlr4bb51hc] {
    color: #60a5fa;
}

.filters-grid[b-dlr4bb51hc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.filter-group[b-dlr4bb51hc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-group label[b-dlr4bb51hc] {
    color: #cbd5e1;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.filter-group .form-control[b-dlr4bb51hc],
.filter-group .form-select[b-dlr4bb51hc] {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #f1f5f9;
    border-radius: 12px;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.filter-group .form-control:focus[b-dlr4bb51hc],
.filter-group .form-select:focus[b-dlr4bb51hc] {
    background: rgba(15, 23, 42, 0.8);
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    outline: none;
}

.filter-group .form-control[b-dlr4bb51hc]::placeholder {
    color: #64748b;
}

.filters-actions[b-dlr4bb51hc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.results-count[b-dlr4bb51hc] {
    color: #94a3b8;
    font-weight: 500;
    font-size: 0.95rem;
}

/* Results Section */
.results-section[b-dlr4bb51hc] {
    margin-bottom: 3rem;
}

.specialists-grid[b-dlr4bb51hc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.specialist-card[b-dlr4bb51hc] {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 2rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.specialist-card[b-dlr4bb51hc]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.5), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.specialist-card:hover[b-dlr4bb51hc]::before {
    opacity: 1;
}

.specialist-card:hover[b-dlr4bb51hc] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.25);
    border-color: rgba(59, 130, 246, 0.3);
    background: rgba(30, 41, 59, 0.8);
}

.specialist-header[b-dlr4bb51hc] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.specialist-avatar[b-dlr4bb51hc] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
    flex-shrink: 0;
}

.specialist-info[b-dlr4bb51hc] {
    flex: 1;
}

.specialist-name[b-dlr4bb51hc] {
    color: #f1f5f9;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    line-height: 1.3;
}

.specialist-specialty[b-dlr4bb51hc] {
    color: #60a5fa;
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.specialist-category[b-dlr4bb51hc] {
    background: rgba(59, 130, 246, 0.15);
    color: #cbd5e1;
    padding: 0.25rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.specialist-status[b-dlr4bb51hc] {
    flex-shrink: 0;
}

.specialist-rating[b-dlr4bb51hc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.rating-stars[b-dlr4bb51hc] {
    display: flex;
    gap: 0.25rem;
}

.rating-stars i[b-dlr4bb51hc] {
    font-size: 1rem;
    color: #fbbf24;
}

.rating-stars.large i[b-dlr4bb51hc] {
    font-size: 1.5rem;
}

.rating-text[b-dlr4bb51hc] {
    color: #cbd5e1;
    font-weight: 600;
    font-size: 0.9rem;
}

.no-rating[b-dlr4bb51hc] {
    color: #64748b;
    font-style: italic;
    font-size: 0.9rem;
}

.specialist-contact[b-dlr4bb51hc] {
    margin-bottom: 1.5rem;
}

.contact-item[b-dlr4bb51hc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    color: #cbd5e1;
    font-size: 0.9rem;
}

.contact-item i[b-dlr4bb51hc] {
    color: #60a5fa;
    font-size: 1rem;
    width: 16px;
}

.specialist-experience[b-dlr4bb51hc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    color: #cbd5e1;
    font-size: 0.9rem;
}

.specialist-experience i[b-dlr4bb51hc] {
    color: #60a5fa;
    font-size: 1rem;
}

.specialist-actions[b-dlr4bb51hc] {
    display: flex;
    justify-content: flex-end;
}

/* Pagination */
.pagination-container[b-dlr4bb51hc] {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.pagination .page-link[b-dlr4bb51hc] {
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #cbd5e1;
    padding: 0.75rem 1rem;
    margin: 0 0.25rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.pagination .page-link:hover[b-dlr4bb51hc] {
    background: rgba(59, 130, 246, 0.2);
    border-color: #3b82f6;
    color: #f1f5f9;
}

.pagination .page-item.active .page-link[b-dlr4bb51hc] {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border-color: #3b82f6;
    color: white;
}

.pagination .page-item.disabled .page-link[b-dlr4bb51hc] {
    background: rgba(30, 41, 59, 0.3);
    border-color: rgba(148, 163, 184, 0.1);
    color: #64748b;
    cursor: not-allowed;
}

/* Modal Styles */
.modal-content[b-dlr4bb51hc] {
    background: #1e293b;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 20px;
}

.modal-header[b-dlr4bb51hc] {
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    padding: 1.5rem 2rem;
}

.modal-title[b-dlr4bb51hc] {
    color: #f1f5f9;
    font-weight: 700;
}

.modal-body[b-dlr4bb51hc] {
    padding: 2rem;
}

.modal-footer[b-dlr4bb51hc] {
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    padding: 1.5rem 2rem;
}

.specialist-details .detail-header[b-dlr4bb51hc] {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.detail-avatar[b-dlr4bb51hc] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: white;
    flex-shrink: 0;
}

.detail-info[b-dlr4bb51hc] {
    flex: 1;
}

.detail-info h3[b-dlr4bb51hc] {
    color: #f1f5f9;
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
}

.detail-specialty[b-dlr4bb51hc] {
    color: #60a5fa;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 0.25rem 0;
}

.detail-category[b-dlr4bb51hc] {
    color: #94a3b8;
    font-size: 1rem;
    margin: 0;
}

.detail-rating[b-dlr4bb51hc] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.detail-section[b-dlr4bb51hc] {
    margin-bottom: 2rem;
}

.detail-section h4[b-dlr4bb51hc] {
    color: #f1f5f9;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.detail-section p[b-dlr4bb51hc] {
    color: #cbd5e1;
    line-height: 1.6;
    margin: 0;
}

.services-list[b-dlr4bb51hc],
.languages-list[b-dlr4bb51hc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .specialists-grid[b-dlr4bb51hc] {
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    }
}

@media (max-width: 768px) {
    .specialists-container[b-dlr4bb51hc] {
        padding: 1.5rem 1rem;
    }

    .directory-header[b-dlr4bb51hc] {
        padding: 2rem 0 2.5rem;
        margin-bottom: 2rem;
    }

    .header-title[b-dlr4bb51hc] {
        font-size: 2.25rem;
    }

    .header-subtitle[b-dlr4bb51hc] {
        font-size: 1.1rem;
    }

    .filters-grid[b-dlr4bb51hc] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .filters-card[b-dlr4bb51hc] {
        padding: 1.5rem;
    }

    .specialists-grid[b-dlr4bb51hc] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .specialist-card[b-dlr4bb51hc] {
        padding: 1.5rem;
    }

    .specialist-header[b-dlr4bb51hc] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1rem;
    }

    .specialist-info[b-dlr4bb51hc] {
        text-align: center;
    }

    .filters-actions[b-dlr4bb51hc] {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .specialist-details .detail-header[b-dlr4bb51hc] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1rem;
    }

    .detail-rating[b-dlr4bb51hc] {
        flex-direction: row;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .header-title[b-dlr4bb51hc] {
        font-size: 1.875rem;
    }

    .specialist-card[b-dlr4bb51hc] {
        padding: 1rem;
    }

    .modal-content[b-dlr4bb51hc] {
        margin: 1rem;
    }

    .modal-header[b-dlr4bb51hc],
    .modal-body[b-dlr4bb51hc],
    .modal-footer[b-dlr4bb51hc] {
        padding: 1rem;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    *[b-dlr4bb51hc],
    *[b-dlr4bb51hc]::before,
    *[b-dlr4bb51hc]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .header-icon[b-dlr4bb51hc] {
        animation: none !important;
    }
}

/* Focus styles for accessibility */
.specialist-card:focus-visible[b-dlr4bb51hc],
.btn:focus-visible[b-dlr4bb51hc],
.form-control:focus-visible[b-dlr4bb51hc],
.form-select:focus-visible[b-dlr4bb51hc] {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

.btn-close:focus-visible[b-dlr4bb51hc] {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
    border-radius: 0.25rem;
}
