/* Logo */
.guest-logo {
    height: 72px;
    filter: drop-shadow(0 4px 16px rgb(0 0 0 / .3));
}

/* Form panel */
.guest-form-panel {
    background: linear-gradient(160deg, #ffffff 0%, #f9f5f5 50%, #f3eeee 100%);
    overflow: hidden;
}

/* Decorative accent */
.guest-accent {
    position: absolute;
    top: -30%;
    right: -20%;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgb(var(--brand-primary) / .04) 0%, transparent 70%);
    pointer-events: none;
}

/* Form */
.guest-form { max-width: 420px; }

.guest-form h3 {
    font-size: 2rem;
    color: #1a1a1a;
}
.guest-form > p { color: #8c8388; }

.guest-form .form-label {
    font-weight: 600;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #9a9197;
}

.guest-form .form-control, .guest-form .input-group-text {
    border: none;
    background-color: transparent;
    padding: .85rem 1rem;
    font-size: .925rem;
}
.guest-form .form-control::placeholder { color: #bdb5b6; }
.guest-form .form-control:focus {
    background-color: transparent;
    box-shadow: none;
}
.guest-form .input-group-text {
    color: rgb(var(--brand-primary) / .5);
}

.guest-form .input-group {
    border: 1px solid #e8e2e3;
    border-radius: .75rem;
    background-color: #fff;
    box-shadow: 0 1px 3px rgb(0 0 0 / .04);
    transition: border-color .3s ease, box-shadow .3s ease;
}
.guest-form .input-group:focus-within {
    border-color: rgb(var(--brand-primary) / .4);
    box-shadow: 0 0 0 4px rgb(var(--brand-primary) / .08), 0 2px 8px rgb(var(--brand-primary) / .1);
}

.guest-form .btn-brand {
    padding: .9rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: .75rem;
    box-shadow: 0 2px 8px rgb(var(--brand-primary) / .25);
}

.guest-form .form-check-label { color: #8c8388; }
