/* Custom Scrollbar for a premium feel */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Glassmorphism effects */
.glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Global Input Styling Improvements */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="tel"],
select,
textarea {
    border: 1.5px solid #94a3b8 !important;
    /* slate-400 for high visibility */
    border-radius: 0.625rem !important;
    /* 10px */
    padding: 0.625rem 1rem !important;
    /* Taller and wider padding */
    background-color: #ffffff !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

input:hover,
select:hover,
textarea:hover {
    border-color: #94a3b8 !important;
    /* slate-400 */
}

input:focus,
select:focus,
textarea:focus {
    border-color: #0ea5e9 !important;
    /* primary-500 */
    box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.1) !important;
    outline: none !important;
    background-color: #fff !important;
}

label {
    margin-bottom: 0.5rem !important;
    font-weight: 600 !important;
    color: #334155 !important;
    /* slate-700 */
}