body {
    min-height: 100vh;
    background:
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url("../img/assets/photo_6244375870336339040_y.png") center center / cover no-repeat;
    color: #fff;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    background-attachment: fixed;
}

#registerRole {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background-image: url("data:image/svg+xml;utf8,<svg fill='%23fabd08' height='16' viewBox='0 0 20 20' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M5.516 7.548L10 12.033l4.484-4.485 1.032 1.032-5.516 5.516-5.516-5.516z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 1rem;

    padding-right: 2rem;
    cursor: pointer;
}


#registerRole:focus {
    outline: none;
    box-shadow: none;
}


#registerRole option {
    background-color: rgba(27, 27, 27, 0.95); /* pseudo-transparent */
    color: #fff;
    font-size: 0.875rem;
    padding: 0.5rem;
}


#registerRole option:hover {
    background-color: #fabd08;
    color: #000;
}


.register-left {
    background: transparent !important;
    color: #fff;
    padding: 5rem 2.5rem;
}

.register-left h2 {
    color: #fff;
}

.register-left p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.95rem;
}

.register-logo {
    height: 100px;
    width: 100px;
}

.col-form-label {
    font-size: 0.9rem;
}

/* ================================
   RIGHT PANEL
================================ */
.register-right {
    padding: 3rem 2.5rem;
    backdrop-filter: blur(12px) saturate(180%);
    background-color: rgba(255, 255, 255, 0.08);
}


/* ================================
   MOBILE OPTIMIZATION
================================ */
@media (max-width: 991px) {

    .register-page {
        padding: 1.5rem 0.75rem;
    }

    .register-left {
        text-align: center;
        padding: 2rem 1.5rem;
    }

    .register-right {
        padding: 2rem 1.5rem;
    }

    .register-logo {
        margin: 0 auto;
    }
}

.divider {
    display: flex;
    align-items: center;
    text-align: center;
    color: #999;
    font-size: 0.85rem;
}

.divider::before,
.divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #ddd;
}

.divider::before {
    margin-right: 0.75rem;
}

.divider::after {
    margin-left: 0.75rem;
}



#email, #password1, #password2, #username {
    text-transform: none;
}

