/*Login*/
.login-form-control {
    display:block;
    width: 100%;
    padding: 12px;
    margin-bottom: 16px;
    border-radius: 6px;
    border: 2px solid var(--blue100);
    height: calc(1.5em + 0.75rem + 2px);
    background-color: #f9fafb;
    transition: border-color 0.3s ease-in-out;
    font-size: 1rem;
    box-sizing: border-box;
}

.login-form-control input {
    font-family: "proxima-nova",  "Source Sans Pro", sans-serif;
}

.login-form-control:focus {
    border-color: 2px solid #005fa3;
    outline: none;
}

/*form*/
.form-control {
    min-width: fit-content;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 0.9rem;
    color: #4a5568;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
}

.form-control:focus {
    border-color: var(--orange100);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
    outline: none;
}

/* Filament-like filter styles */
.form-group label {
    font-weight: bold;
    font-size: 0.9rem;
    margin-bottom: 5px;
    display: block;
}

.form-group input,
.form-group select {
    border: 1px solid #e2e8f0;
    border-radius: 5px;
    padding: 10px;
    font-size: 0.875rem;
    color: #4a5568;
    width: 100%;
    height:fit-content;
}

.form-group input:focus,
.form-group select:focus {
    border-color: #3b82f6;
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}
.filament-form {
    margin-bottom: 20px;
}

.filament-form-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center; /* Ensures vertical alignment of children */
}


.filament-form-group {
    flex: 1;
}


#job_description {
    height: 250;
}



/* 🖥️ XL devices (1200px - 1399px) */
@media (max-width: 1399.98px) {
    /* ... */
}

/* 🖥️ Large devices (992px - 1199px) */
@media (max-width: 1199.98px) {
    /* ... */
}

/* 💻 Medium devices (768px - 991px) */
@media (max-width: 991.98px) {
    
}

/* 📱 Small devices (576px - 767px) */
@media (max-width: 767.98px) {
    
}

/* 🌐 Extra small devices (less than 576px) */
@media (max-width: 575.98px) {

    
}

/* 🌐 Extra small devices (less than 480px) */
@media (max-width: 480.98px) {
    
}