[x-cloak] { display: none !important; }
.safe-area-bottom { padding-bottom: env(safe-area-inset-bottom); }
.safe-area-top { padding-top: env(safe-area-inset-top); }
.safe-area-x { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
.pwa-safe-bottom-4 { bottom: max(1rem, env(safe-area-inset-bottom)); }
.pwa-safe-bottom-16 { bottom: max(4rem, calc(env(safe-area-inset-bottom) + 3rem)); }
.pwa-safe-edge-x { left: max(1rem, env(safe-area-inset-left)); right: max(1rem, env(safe-area-inset-right)); }
@media (prefers-reduced-motion: reduce) {
    [x-data="pwaConnectivity"] [x-show],
    [x-data="pwaUpdateBanner"],
    [x-data="pwaIosInstallBanner"] {
        transition: none !important;
    }
}
.form-standard .form-group,
.form-standard .mb-3 { margin-bottom: 1.5rem; }
.form-standard .field-helper {
    margin-top: -1.5rem !important;
    margin-bottom: 1.5rem !important;
    font-size: 0.75rem;
    font-weight: 500;
    color: #64748b;
    display: block;
}
.form-standard label {
    font-size: 10px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    color: #64748b !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
}
.form-standard input[type="text"],
.form-standard input[type="email"],
.form-standard input[type="password"],
.form-standard input[type="number"],
.form-standard input[type="date"],
.form-standard input[type="time"],
.form-standard input[type="tel"],
.form-standard input[type="url"],
.form-standard textarea,
.form-standard select {
    width: 100% !important;
    border-radius: 1rem !important;
    border: 1px solid #94a3b8 !important;
    padding: 0.75rem 1rem !important;
    background-color: #f8fafc !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    color: #1e293b !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}
.form-standard input:focus,
.form-standard textarea:focus,
.form-standard select:focus {
    border-color: #6366f1 !important;
    background-color: white !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
}
.form-standard .invalid-feedback {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #e11d48 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-top: 0.375rem !important;
}
.form-standard .errorlist {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #e11d48 !important;
    text-transform: uppercase !important;
    list-style: none !important;
    padding: 0 !important;
    margin-top: 0.25rem !important;
}
.form-standard-dark .form-group,
.form-standard-dark .mb-3 { margin-bottom: 1.25rem; }
.form-standard-dark label {
    font-size: 10px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    color: #cbd5e1 !important;
    margin-bottom: 0.375rem !important;
    display: block !important;
}
.form-standard-dark input[type="text"],
.form-standard-dark input[type="email"],
.form-standard-dark input[type="password"],
.form-standard-dark input[type="number"],
.form-standard-dark input[type="date"],
.form-standard-dark input[type="time"],
.form-standard-dark input[type="tel"],
.form-standard-dark input[type="url"],
.form-standard-dark textarea,
.form-standard-dark select {
    width: 100% !important;
    border-radius: 0.75rem !important;
    border: 1px solid #475569 !important;
    padding: 0.75rem 1rem !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    color: #f1f5f9 !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}
.form-standard-dark select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #1e293b !important;
    padding-right: 2.5rem !important;
    cursor: pointer !important;
}
.form-standard-dark input::placeholder,
.form-standard-dark textarea::placeholder {
    color: #94a3b8 !important;
    opacity: 1 !important;
}
.form-standard-dark input:focus,
.form-standard-dark textarea:focus,
.form-standard-dark select:focus {
    border-color: #818cf8 !important;
    background-color: rgba(99, 102, 241, 0.1) !important;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.45) !important;
}
.form-standard-dark select option {
    background-color: #1e293b !important;
    color: #f1f5f9 !important;
}
.form-standard-dark .invalid-feedback,
.form-standard-dark .errorlist,
.form-standard-dark small {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: #cbd5e1 !important;
    margin-top: 0.25rem !important;
    display: block !important;
}
.form-standard-dark .invalid-feedback,
.form-standard-dark .errorlist {
    color: #fca5a5 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}
.custom-scrollbar::-webkit-scrollbar { width: 4px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background-color: #cbd5e1; border-radius: 20px; }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
@media (max-width: 639px) {
    .form-standard input[type="text"],
    .form-standard input[type="email"],
    .form-standard input[type="password"],
    .form-standard input[type="number"],
    .form-standard input[type="date"],
    .form-standard input[type="time"],
    .form-standard input[type="tel"],
    .form-standard input[type="url"],
    .form-standard textarea,
    .form-standard select,
    .form-standard-dark input[type="text"],
    .form-standard-dark input[type="email"],
    .form-standard-dark input[type="password"],
    .form-standard-dark input[type="number"],
    .form-standard-dark input[type="date"],
    .form-standard-dark input[type="time"],
    .form-standard-dark input[type="tel"],
    .form-standard-dark input[type="url"],
    .form-standard-dark textarea,
    .form-standard-dark select { font-size: 16px !important; }
}
