html,
body.reservaline-desktop-login-page {
    margin:0 !important;
    padding:0 !important;
    min-height:100%;
    background:#f7f9fc !important;
}
body.reservaline-desktop-login-page {
    color:#073b8f;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
}
body.reservaline-desktop-login-page #wpadminbar,
body.reservaline-desktop-login-page > header,
body.reservaline-desktop-login-page > footer {display:none !important;}
.rdl-page,.rdl-page *{box-sizing:border-box}
.rdl-page{min-height:100vh;background:#f7f9fc;color:#073b8f}

/* Full-width header with the bundled Reservaline platform mark. */
.rdl-header{height:84px;border-bottom:1px solid #e6ebf2;background:#fff;display:flex;align-items:center}
.rdl-header-inner{width:100%;max-width:none;margin:0;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:flex-start;height:100%}
.rdl-platform-brand{display:inline-flex;align-items:center;gap:12px;margin:0;padding:0;text-decoration:none !important;color:#073b8f !important}
.rdl-platform-mark{display:block;width:52px;height:52px;object-fit:contain;flex:0 0 52px}
.rdl-platform-wordmark{display:block;color:#073b8f;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1;font-weight:700;letter-spacing:-.7px;white-space:nowrap}

/* Full-bleed desktop page; the UI itself keeps restrained fixed proportions. */
.rdl-main{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 84px);background:#f7f9fc}
.rdl-visual{position:relative;overflow:hidden;padding:62px clamp(28px,4.2vw,72px) 42px clamp(40px,7vw,118px);background:linear-gradient(180deg,#fbfdff 0,#f7f9fc 100%);border-right:1px solid #e5ebf3;min-width:0}
.rdl-dots{position:absolute;left:clamp(18px,3vw,52px);top:38px;width:36px;height:36px;background-image:radial-gradient(circle,#073b8f 1.8px,transparent 2px);background-size:13px 13px;opacity:.9}
.rdl-soft-orb{position:absolute;right:-82px;top:36px;width:156px;height:156px;border-radius:50%;background:rgba(7,59,143,.07)}
.rdl-visual h1{position:relative;margin:0;color:#082857;font-family:Georgia,"Times New Roman",serif;font-size:43px;line-height:1.12;font-weight:700;letter-spacing:-1.5px;z-index:2}
.rdl-hero-copy{position:relative;margin:18px 0 0;color:#577092;font-size:16px;line-height:1.55;font-weight:400;z-index:2}
.rdl-scene{position:relative;height:455px;margin-top:18px}
.rdl-hotel-card,.rdl-trip-card,.rdl-verified,.rdl-message,.rdl-bag{position:absolute;background:#fff;border:1px solid #edf1f6;box-shadow:0 10px 28px rgba(19,50,95,.09)}
.rdl-hotel-card{left:0;top:0;width:206px;border-radius:17px;overflow:hidden}
.rdl-card-image{position:relative;background-size:cover;background-position:center}
.rdl-card-image--hotel{height:151px;background-image:url('../images/reservaline-login-hotel-v156.jpg')}
.rdl-card-image--trip{height:104px;background-image:url('../images/reservaline-login-santorini-v156.jpg')}
.rdl-heart{position:absolute;right:9px;top:8px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#073b8f;font-size:21px;box-shadow:0 2px 8px rgba(10,43,90,.14)}
.rdl-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}
.rdl-card-body strong{color:#0c274f;font-size:14px;line-height:1.2}.rdl-stars{color:#f4b400;letter-spacing:1px;font-size:13px}.rdl-location{color:#6f829f;font-size:11px}
.rdl-verified{left:222px;top:40px;width:196px;min-height:65px;border-radius:14px;display:flex;align-items:center;gap:9px;padding:11px 12px}
.rdl-check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#073b8f;color:#fff;font-size:15px;font-weight:800;flex:none}.rdl-verified div{display:flex;flex-direction:column;gap:2px}.rdl-verified strong{font-size:13px;color:#18335c}.rdl-verified small{font-size:10px;color:#7185a5}
.rdl-bag{left:422px;top:-14px;width:56px;height:56px;border-radius:15px;display:grid;place-items:center;color:#073b8f;font-size:29px;font-weight:300}
.rdl-message{left:221px;top:125px;width:250px;min-height:104px;border-radius:17px;padding:12px;display:flex;gap:11px;align-items:flex-start}
.rdl-message img{width:43px;height:43px;border-radius:50%;object-fit:cover;flex:none}.rdl-message div{display:flex;flex-direction:column;color:#19345d}.rdl-message strong{font-size:13px;line-height:1.35}.rdl-message span{margin-top:5px;font-size:11px;color:#6d82a3}.rdl-message small{margin-top:7px;font-size:10px;color:#6d82a3}.rdl-message small b{color:#073b8f;float:right;margin-left:90px}
.rdl-trip-card{left:145px;top:248px;width:202px;border-radius:17px;overflow:hidden}.rdl-trip-card .rdl-card-body{padding:8px 11px 11px}.rdl-trip-card .rdl-card-body span{font-size:10px;color:#637898}.rdl-trip-card .rdl-card-body small{font-size:10px;color:#073b8f;font-weight:650}
.rdl-plane-disc{position:absolute;left:-146px;top:248px;width:166px;height:166px;border-radius:50%;background:linear-gradient(145deg,#2b64ad,#073b8f);display:grid;place-items:center;color:#fff;font-size:52px;transform:rotate(-10deg)}
.rdl-flight-line{position:absolute;left:-48px;top:146px;width:520px;height:190px;border-top:1px solid rgba(7,59,143,.21);border-radius:50%;transform:rotate(8deg);pointer-events:none}
.rdl-benefits{position:absolute;left:40px;right:24px;bottom:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;z-index:2}
.rdl-benefits>div{text-align:center;color:#0b2d66}.rdl-benefits span{width:48px;height:48px;margin:0 auto 8px;border-radius:13px;background:#edf4fb;display:grid;place-items:center;color:#073b8f;font-size:23px}.rdl-benefits strong{font-size:11.5px;line-height:1.35;font-weight:600}

.rdl-login-panel{display:flex;align-items:flex-start;justify-content:center;padding:42px clamp(28px,5vw,86px) 64px;background:transparent;min-width:0}
.rdl-login-card.modal-content{position:relative;width:100%;max-width:505px;min-height:740px;margin:0;padding:42px 42px 36px;border:1px solid #d7dfe9 !important;border-radius:16px !important;background:#fff !important;box-shadow:none !important;filter:none !important;overflow:hidden}
.rdl-login-card .loader-wrapper{border-radius:16px;z-index:20}.rdl-card-head{text-align:center}.rdl-card-head h2{margin:0;color:#082857;font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.1;font-weight:700;letter-spacing:-.9px}.rdl-card-head p{margin:12px 0 33px;color:#6a7f9e;font-size:16px}
.rdl-login-form>label{display:block;margin:0 0 8px;color:#102a52;font-size:14px;font-weight:560}.rdl-password-label{margin-top:22px !important}.rdl-field{position:relative;height:56px;border:1px solid #cbd6e5;border-radius:8px;background:#fff}.rdl-field:focus-within{border-color:#073b8f;box-shadow:none}
.rdl-field-icon{position:absolute;left:17px;top:50%;width:20px;height:20px;color:#617897;transform:translateY(-50%);pointer-events:none}.rdl-field-icon svg,.rdl-eye svg{display:block;width:100%;height:100%}.rdl-field .form-control{width:100% !important;height:100% !important;margin:0 !important;padding:0 50px 0 55px !important;border:0 !important;border-radius:inherit !important;outline:0 !important;box-shadow:none !important;background:transparent !important;color:#18355f !important;font-size:14.5px !important;line-height:56px !important}.rdl-field .form-control::placeholder{color:#9aa9bd !important;opacity:1}.rdl-eye{position:absolute;right:11px;top:50%;width:34px;height:34px;margin:0;padding:6px;border:0;background:transparent;color:#5f7593;transform:translateY(-50%);cursor:pointer}.rdl-eye-closed{display:none !important}.rdl-eye[aria-pressed="true"] .rdl-eye-open{display:none !important}.rdl-eye[aria-pressed="true"] .rdl-eye-closed{display:block !important}
.rdl-options{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.rdl-options>a{color:#073b8f !important;text-decoration:none !important;font-size:13.5px;font-weight:550}.rdl-remember{display:flex !important;align-items:center;gap:9px;margin:0 !important;color:#526985;font-size:13.5px;font-weight:400 !important;cursor:pointer}.rdl-remember input{appearance:none;-webkit-appearance:none;width:21px;height:21px;margin:0;border:1px solid #c9d4e3;border-radius:5px;background:#fff;display:grid;place-items:center}.rdl-remember input:checked{border-color:#073b8f;background:#073b8f}.rdl-remember input:checked:after{content:"✓";color:#fff;font-size:13px;line-height:1}.rdl-remember b{font-weight:450}
.rdl-login-card .message-wrapper{margin:12px 0 0 !important}.rdl-login-card .message-wrapper:empty{display:none}.rdl-submit.form-submit{width:100% !important;height:56px !important;min-height:56px !important;margin:26px 0 0 !important;padding:0 20px !important;border:0 !important;border-radius:7px !important;background:#073b8f !important;color:#fff !important;box-shadow:none !important;font-size:17px !important;font-weight:650 !important;text-transform:none !important;cursor:pointer}.rdl-submit.form-submit:hover,.rdl-submit.form-submit:focus{background:#0b4ba8 !important}.rdl-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:#7e8fa8;font-size:12.5px}
.rdl-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:27px 0 20px;color:#7588a5}.rdl-divider span{height:1px;background:#dfe5ed}.rdl-divider b{font-size:13.5px;font-weight:450}
.rdl-social{position:relative;width:100%;height:52px;margin-top:11px;border:1px solid #ccd7e5;border-radius:7px;background:#fff !important;color:#17355d !important;text-decoration:none !important;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14.5px;font-weight:500;overflow:hidden}.rdl-social-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none;z-index:1}.rdl-social-visual svg{width:22px;height:22px}.rdl-social-native{position:absolute;inset:0;z-index:2;opacity:.01}.rdl-social-native>* ,.rdl-social-native a,.rdl-social-native button,.rdl-social-native [role="button"],.rdl-social-native iframe,.rdl-social-native #st-google-signin2,.rdl-social-native #st-google-signin3{position:absolute !important;inset:0 !important;width:100% !important;max-width:none !important;height:100% !important;min-height:52px !important;margin:0 !important;padding:0 !important;pointer-events:auto !important;cursor:pointer !important}.rdl-facebook-icon{width:22px;height:22px;border-radius:50%;background:#1877f2;color:#fff;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:19px;font-weight:700;padding-top:4px}.rdl-signup{margin:27px 0 0;text-align:center;color:#72849f;font-size:13.5px}.rdl-signup a{margin-left:7px;color:#073b8f !important;text-decoration:none !important;font-weight:680}.rdl-login-card .captcha_box{display:none !important}

@media (max-width:1180px){.rdl-visual{padding-left:44px;padding-right:28px}.rdl-bag{left:404px}.rdl-message{width:236px}.rdl-login-panel{padding-left:30px;padding-right:30px}.rdl-login-card.modal-content{padding-left:34px;padding-right:34px}}
@media (max-width:991px){.rdl-main{display:block}.rdl-visual{display:none}.rdl-login-panel{min-height:calc(100vh - 84px);padding:34px 24px 60px;justify-content:center}.rdl-login-card.modal-content{max-width:560px}.rdl-header-inner{padding:0 22px}.rdl-platform-mark{width:48px;height:48px;flex-basis:48px}.rdl-platform-wordmark{font-size:25px}}
