:root {
    color-scheme: light;
}

html,
body {
    min-height: 100%;
}

body {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-x: hidden;
    background:
        radial-gradient(ellipse 72% 58% at 12% 92%, rgba(128, 168, 255, 0.38) 0%, rgba(194, 218, 255, 0.2) 42%, transparent 72%),
        radial-gradient(ellipse 68% 52% at 88% 86%, rgba(124, 211, 255, 0.28) 0%, rgba(203, 234, 255, 0.18) 44%, transparent 73%),
        radial-gradient(ellipse 52% 42% at 55% 105%, rgba(172, 157, 255, 0.2) 0%, transparent 68%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 36%, #f2f7ff 66%, #e3efff 100%);
    background-attachment: fixed;
}

body::before,
body::after {
    position: fixed;
    z-index: -1;
    content: "";
    pointer-events: none;
    filter: blur(2px);
}

body::before {
    right: -12vw;
    bottom: -28vh;
    width: 72vw;
    height: 58vh;
    background: radial-gradient(ellipse, rgba(69, 154, 255, 0.2), transparent 68%);
    transform: rotate(-8deg);
}

body::after {
    bottom: -30vh;
    left: -16vw;
    width: 78vw;
    height: 62vh;
    background: radial-gradient(ellipse, rgba(89, 117, 255, 0.2), transparent 70%);
    transform: rotate(10deg);
}

.w3l-hotair-form {
    background: transparent;
}

.w3l-hotair-form h1 {
    color: #1f2329;
}

.w3l-hotair-form .main-hotair {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(67, 99, 158, 0.13);
    backdrop-filter: blur(24px);
}

.content-wthree {
    background: rgba(255, 255, 255, 0.78);
    border-radius: 0;
    box-shadow: none;
}

.w3l_form {
    background: rgba(242, 247, 255, 0.68);
    border-radius: 0;
}

.w3l-hotair-form input {
    color: #1f2329;
    background: rgba(255, 255, 255, 0.66);
    border-color: rgba(208, 218, 236, 0.9);
}

.w3l-hotair-form input:focus {
    background: rgba(255, 255, 255, 0.92);
    border-color: #6c88f7;
    box-shadow: 0 0 0 3px rgba(79, 112, 245, 0.1);
}

.w3l-hotair-form button {
    background: #4f70f5;
    box-shadow: 0 8px 20px rgba(79, 112, 245, 0.22);
}

.w3l-hotair-form button:hover {
    background: #3f61e8;
}

p.account a {
    color: #315efb;
}

.copyright p {
    color: #6b7280;
}

.feedback-modal {
    position: fixed;
    z-index: 100;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(35, 45, 70, 0.2);
    backdrop-filter: blur(8px);
    animation: modal-fade-in 180ms ease-out;
}

.feedback-modal[hidden] {
    display: none;
}

.feedback-dialog {
    width: min(380px, 100%);
    padding: 30px;
    text-align: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 24px;
    box-shadow: 0 24px 80px rgba(45, 66, 110, 0.2);
    animation: dialog-rise-in 220ms ease-out;
}

.feedback-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
    background: linear-gradient(145deg, #ff8c73, #ef5d5d);
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(239, 93, 93, 0.24);
}

.feedback-dialog h3 {
    margin: 0 0 10px;
    color: #1f2329;
    font-size: 22px;
}

.feedback-dialog p {
    color: #667085;
    opacity: 1;
}

.w3l-hotair-form .feedback-close,
.feedback-close {
    width: 100%;
    margin-top: 22px;
    padding: 12px 16px;
    color: #ffffff;
    font-weight: 700;
    background: #4f70f5;
    border: 0;
    border-radius: 24px;
    cursor: pointer;
}

.w3l-hotair-form .feedback-close:hover,
.feedback-close:hover {
    background: #3f61e8;
}

@keyframes modal-fade-in {
    from {
        opacity: 0;
    }
}

@keyframes dialog-rise-in {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.98);
    }
}

@media (max-width: 736px) {
    .w3l-hotair-form .main-hotair {
        border-radius: 20px;
    }
}
