/* Minification failed. Returning unminified contents.
(4,17): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(56,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(82,21): run-time error CSS1039: Token not allowed after unary operator: '-dark'
(102,46): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(102,71): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(119,32): run-time error CSS1039: Token not allowed after unary operator: '-primary-dark'
(132,17): run-time error CSS1039: Token not allowed after unary operator: '-dark'
(204,17): run-time error CSS1039: Token not allowed after unary operator: '-dark'
(227,21): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(248,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(255,17): run-time error CSS1039: Token not allowed after unary operator: '-dark'
(271,28): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(298,26): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(323,28): run-time error CSS1039: Token not allowed after unary operator: '-medium-gray'
(331,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(370,21): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(382,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(393,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(406,21): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(470,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius'
(471,22): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow'
(483,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(496,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(561,21): run-time error CSS1039: Token not allowed after unary operator: '-dark'
 */
body {
    font-family: 'Segoe UI', sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background-color: #f5f7ff;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

:root {
    --primary: #6C63FF;
    --primary-light: #8B85FF;
    --dark: #2D3748;
    --light: #F7FAFC;
    --success: #48BB78;
    --error: #F56565;
    /*employer*/
    --primary-color: #6e48aa;
    --primary-light: #9b59b6;
    --primary-hover: #3a5bef;
    --secondary-color: #6c757d;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --light-gray: #f8f9fa;
    --medium-gray: #e9ecef;
    --dark-gray: #343a40;
    --text-color: #212529;
    --text-light: #6c757d;
    --border-radius: 8px;
    --box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.k-dropdown-wrap .k-input {
    line-height: 2.3em !important;
    background-color: white
}
.form-group .k-dropdown {
    width: 100%;
}
.k-state-default {
    border: unset;
}

.k-icon {
    position: static!important;
    color: white!important
}

.k-state-default > .k-select, span .k-select {
    background-color: var(--primary-color);
}



/* Top Section */
.top-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    /*max-width: 1200px;*/
    margin: 0 auto;
    padding: 0 2rem 2rem; /* Adjusted padding */
    align-items: start; /* Align content to top */
}


.content-explanation {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .content-explanation h2 {
        font-size: 1.8rem;
        margin-bottom: 1rem;
        color: var(--dark);
    }

    .content-explanation p {
        color: #4A5568;
        margin-bottom: 1.5rem;
    }


/* Bottom Section - Registration Form */
.bottom-section {
    display: flex;
    justify-content: center;
    padding: 2rem;
    background-color: white;
}
.Reg-btn {
    width: 100%;
    height: 44px; 
    padding: 0 1rem; 
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1; /* Prevent line-height from adding height */
}


    .Reg-btn:hover {
        background-color: var(--primary-dark);
    }

/* Rest of your existing form styles remain the same */
.form-header {
    text-align: center;
    margin-bottom: 2rem;
}

.form-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--dark);
}

.form-subtitle {
    color: #718096;
    font-size: 0.95rem;
}
/* ... (keep all your existing form styles) ... */
@media (max-width: 768px) {
    .top-section {
        grid-template-columns: 1fr;
    }

    .top-image {
        height: 200px;
    }
}

.registration-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7rem;
    min-height: 100vh;
    align-items: center;
}
.registration-card {
    /*background: white;
    padding: 2.5rem;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    width: 100%;
    max-width: 600px;
    margin-right: 2rem;
    display: flex;
    flex-direction: column;*/
}
.registration-hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
}


.registration-logo {
    height: 50px;
    margin-bottom: 1rem;
}
.logo {
    display: block;
    margin: 0.1rem auto 0;
    width: 150px;
}
/*.logo {
            margin-bottom: 2rem;
            width: 150px;
        }*/

.hero-image {
    max-width: 100%;
    height: auto;
    margin: 2rem 0;
}

.hero-title {
    /*font-size: 2.5rem;*/
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--dark);
    line-height: 1.2;
}

.hero-subtitle {
    font-size: 1.1rem;
    color: #4A5568;
    margin-bottom: 2rem;
}

.benefits-list {
    list-style: none;
    margin: 2rem 2rem;
    text-align: left;
}

    .benefits-list li {
        margin-bottom: 1rem;
        display: flex;
        align-items: flex-start;
    }

    .benefits-list i {
        color: var(--primary);
        margin-right: 1rem;
        margin-top: 0.2rem;
    }

.registration-form-container {
    background: white;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 460px;
    padding: 40px 40px 40px 40px;
    line-height: 1;
    margin: 2rem;
}

.form-header {
    text-align: center;
    margin-bottom: 2rem;
}
    .form-header h2 {
        color: var(--primary-color);
        margin: 1rem 0rem 0.7rem 0rem;
    }
.form-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--dark);
}

.form-subtitle {
    color: #718096;
    font-size: 0.95rem;
}

.social-login {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin: 1.5rem 0;
}

.social-btn {
    border: 1px solid var(--gray);
    border-radius: 8px;
    padding: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

    .social-btn:hover {
        background: #F8FAFC;
        transform: translateY(-2px);
    }

.divider {
    display: flex;
    align-items: center;
    margin: 1.5rem 0;
    color: #A0AEC0;
    font-size: 0.9rem;
}

    .divider::before, .divider::after {
        content: "";
        flex: 1;
        height: 1px;
        background: var(--gray);
    }

    .divider::before {
        margin-right: 1rem;
    }

    .divider::after {
        margin-left: 1rem;
    }

.form-group {
    margin-bottom: 1.5rem;
}

.form-label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    font-size: 0.95rem;
}

.form-group .k-dropdown-wrap .k-input.form-control, .form-group input {
    width: 100%;
    padding: 0.8rem 1rem;
    border: 1px solid var(--medium-gray);
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.2s;
    /*height: auto;*/ 
}

    .form-group .k-dropdown-wrap.k-state-focused .k-input, .form-group input:focus {
        border-color: var(--primary-light);
        box-shadow: 0 0 0 3px rgba(108, 99, 255, 0.1);
        outline: none;
    }

.password-wrapper {
    position: relative;
}

.password-toggle {
    position: absolute;
    right: 1rem;
    top: 50% !important;
    transform: translateY(-50%);
    color: #A0AEC0;
    cursor: pointer;
}

.terms-group {
    margin: 1.5rem 0;
}

.terms-checkbox {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
}

    .terms-checkbox input {
        margin-right: 0.8rem;
        margin-top: 0.1rem;
    }

.terms-text {
    font-size: 0.9rem;
    color: #4A5568;
}

    .terms-text a {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
    }

        .terms-text a:hover {
            text-decoration: underline;
        }

.btn-register {
    width: 100%;
    padding: 1rem;
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

    .btn-register:hover {
        background: var(--primary-light);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(108, 99, 255, 0.2);
    }

.login-link {
    text-align: center;
    margin-top: 1.5rem;
    font-size: 0.95rem;
    color: #718096;
}

    .login-link a {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
    }

        .login-link a:hover {
            text-decoration: underline;
        }
.validation-summary-errors {
    background-color: #fdecea;
    color: #5f2120;
    border-left: 3px solid #f44336;
    padding: 6px;
    margin: 1rem 0;
    text-align: left;
    font-size: 14px;
}

    .validation-summary-errors ul {
        list-style-type: none;
        padding-left: 0;
        margin: 0 auto;
        display: inline-block;
        text-align: left;
    }

    .validation-summary-errors li {
        margin-bottom: 0.25rem;
        list-style: none
    }
.recaptcha-container {
    margin: 1.5rem 0;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    display: inline-block;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transform: scale(0.95);
    transform-origin: left center;
    transition: all 0.3s ease;
}

    .recaptcha-container:hover {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        transform: scale(1);
    }

/* For better centering (optional) */
.recaptcha-wrapper {
    margin: 1.5rem 0;
}
.registration-features {
    flex: 1;
    /*padding: 2rem;*/
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    align-content: center;
}

.feature {
    background: white;
    padding: 1.6rem;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    transition: transform 0.3s, box-shadow 0.3s;
    height: 100%;
}

    .feature:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    }

    .feature i {
        font-size: 1.8rem;
        color: var(--primary-color);
        margin-bottom: 1rem;
        background: rgba(74, 107, 255, 0.1);
        width: 60px;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
    }

    .feature h3 {
        margin-bottom: 0.75rem;
        color: var(--primary-color);
        font-size: 1.1rem;
    }

    .feature p {
        color:#000000;
        /*color: var(--text-light);*/
        font-size: 0.9rem;
        line-height: 1.5;
    }

/* Responsive styles */
@media (max-width: 992px) {
    .registration-container {
        flex-direction: column;
        padding: 1rem;
    }

    .registration-card {
        margin-right: 0;
        margin-bottom: 2rem;
        max-width: 100%;
    }

    .registration-features {
        padding: 1rem 0;
    }
}

@media (max-width: 576px) {
    .registration-card {
        padding: 1.5rem;
    }

    .registration-features {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .registration-container {
        grid-template-columns: 1fr;
        padding: 1rem;
    }
    .registration-features {
        grid-template-columns: 1fr 1fr;
    }

    .registration-hero {
        display: none;
    }

    .registration-form-container {
        padding: 1.5rem;
        margin:0px;
    }
}

.image-container {
    text-align: left;
    margin-top: 4rem;
}

    .image-container h2 {
        font-size: 1.8rem;
        margin-bottom: 1rem;
        color: var(--dark);
        margin-left: 2rem
    }

    .image-container p {
        margin-bottom: 1.5rem;
        color: #4A5568;
        margin-left: 2rem
    }

.top-image {
    width: 100%;
    border-radius: 12px;
    height: 370px;
    object-fit: cover;
    margin-bottom: 1rem;
    transition: transform 0.3s ease;
    filter: brightness(90%);
    /*filter: brightness(0.9);*/
}



/* 4. Mobile responsiveness */
@media (max-width: 768px) {
    .top-section {
        grid-template-columns: 1fr;
        padding: 0 1rem 1rem;
        gap: 0;
    }

    .top-image {
        height: 200px;
    }
}

