.findbook-wrapper{
    max-width:720px;
    margin:80px auto;
    padding:48px;
    border-radius:28px;
    background:
        linear-gradient(
            145deg,
            rgba(18,12,8,.96),
            rgba(44,28,18,.92)
        );
    border:1px solid rgba(201,155,92,.28);
    box-shadow:
        0 30px 80px rgba(0,0,0,.42);
}

.findbook-form{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.findbook-field{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.findbook-field label{
    color:#f3e7d7;
    font-size:15px;
    font-weight:600;
    letter-spacing:.02em;
}

.findbook-form input,
.findbook-form select,
.findbook-form textarea{
    width:100%;
    min-height:54px;
    padding:14px 18px;
    border-radius:16px;
    border:1px solid rgba(214,169,104,.24);
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:15px;
    outline:none;
    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.findbook-form textarea{
    min-height:140px;
    resize:vertical;
}

.findbook-form input:focus,
.findbook-form select:focus,
.findbook-form textarea:focus{
    border-color:#d6a968;
    box-shadow:
        0 0 0 4px rgba(214,169,104,.14);
    background:rgba(255,255,255,.08);
}

.findbook-form select option{
    color:#111;
}

.findbook-submit{
    min-height:58px;
    border:none;
    border-radius:999px;
    background:
        linear-gradient(
            135deg,
            #d8aa6d,
            #b57a42
        );
    color:#fff;
    font-size:16px;
    font-weight:700;
    letter-spacing:.02em;
    cursor:pointer;
    transition:
        transform .18s ease,
        box-shadow .18s ease;
    box-shadow:
        0 18px 42px rgba(181,122,66,.34);
}

.findbook-submit:hover{
    transform:translateY(-2px);
    box-shadow:
        0 24px 54px rgba(181,122,66,.44);
}

.findbook-submit:active{
    transform:translateY(0);
}

@media(max-width:768px){

    .findbook-wrapper{
        margin:40px 16px;
        padding:28px 22px;
        border-radius:22px;
    }

}

#findbook_date{
    font-family:inherit;
}

.findbook-form input,
.findbook-form textarea,
.findbook-form select{
    color:#ffffff !important;
}

.findbook-form input::placeholder,
.findbook-form textarea::placeholder{
    color:rgba(255,255,255,.55) !important;
}

.findbook-form input,
.findbook-form textarea,
.findbook-form select{
    background:rgba(255,255,255,.08) !important;
}

.findbook-submit:disabled,
.findbook-submit.is-disabled{
    opacity:.45;
    cursor:not-allowed;
    transform:none;
    box-shadow:none;
}
.findbook-hint{
    display:block;
    margin-top:4px;
    color:rgba(255,255,255,.52);
    font-size:13px;
    font-weight:400;
}