* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {

    font-family: 'Segoe UI', sans-serif;

    background: #f4f6f9;

    display: flex;
    justify-content: center;

    padding: 40px 20px;

}

.container {

    width: 100%;
    max-width: 900px;

}

.card {
    animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {

    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}
.header {
    text-align: center;
    margin-bottom: 30px;
}

.header h1 {
    color: #1f2937;
    margin-bottom: 10px;
}

.header p {
    color: #6b7280;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    margin-bottom: 8px;
    font-weight: 600;
    color: #374151;
}

.form-group input,
.form-group textarea {
    padding: 14px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    font-size: 15px;

    transition: 0.3s;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #2563eb;
    outline: none;
}

.submit-btn {

    margin-top: 30px;

    width: 100%;

    background: linear-gradient(135deg, #2563eb, #1d4ed8);

    color: white;

    border: none;

    border-radius: 14px;

    padding: 16px;

    font-size: 16px;
    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s ease;

    box-shadow: 0 8px 20px rgba(37,99,235,0.25);

}

.submit-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 12px 24px rgba(37,99,235,0.35);

}

.submit-btn:active {

    transform: scale(0.98);

}

.select2-container .select2-selection--single {

    height: 50px !important;

    border-radius: 12px !important;

    border: 1px solid #d1d5db !important;

    padding: 10px !important;

    font-size: 15px;

}

.select2-container--default
.select2-selection--single
.select2-selection__rendered {

    line-height: 28px !important;

}

.select2-container--default
.select2-selection--single
.select2-selection__arrow {

    height: 45px !important;

}

.select2-dropdown {

    border-radius: 12px !important;

    border: 1px solid #d1d5db !important;

    overflow: hidden;

}

.select2-search__field {

    padding: 10px !important;

    font-size: 14px !important;

}

.logo{

    width:180px;

    max-width:100%;

    margin-bottom:20px;

    object-fit:contain;

}