/* Reseefy Cloud login — Design 1 / VPS aligned */
.entry-header,.page-header,.entry-title,.page-title,.site-header,#masthead,.elementor-location-header,
.site-branding,.site-title,.site-description,.ast-page-builder-template .entry-header{display:none!important}

.rsfy-auth-page{
  --ink:#111111;--muted:#6f7378;--line:#e1e4e8;--page:#f4f6f8;
  position:relative;left:50%;width:100vw;margin-left:-50vw;min-height:100vh;
  background:var(--page);font-family:Arial,sans-serif!important;color:var(--ink)!important;
}
.rsfy-auth-page *{box-sizing:border-box}
.rsfy-auth-page h1,.rsfy-auth-page h2,.rsfy-auth-page h3,.rsfy-auth-page h4,.rsfy-auth-page h5,.rsfy-auth-page h6{
  font-family:Arial,sans-serif!important;color:#111!important;text-shadow:none!important;
}
.rsfy-auth-page a{box-shadow:none!important}
.rsfy-auth-header{height:72px;background:#fff;border-bottom:1px solid #ececec}
.rsfy-auth-header-inner{height:100%;max-width:1600px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}
.rsfy-auth-logo{display:inline-flex;align-items:center;text-decoration:none!important}.rsfy-auth-logo img{display:block;height:31px;width:auto;max-width:150px}
.rsfy-auth-nav{display:flex;align-items:center;gap:30px}.rsfy-auth-current{font-size:14px;font-weight:700;color:#111!important}
.rsfy-auth-create{
  height:42px;padding:0 25px;border:1px solid #111!important;border-radius:999px!important;
  background:#111!important;color:#fff!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;
  font-family:Arial,sans-serif!important;font-size:14px;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.rsfy-auth-create:hover,.rsfy-auth-create:focus{background:#303030!important;border-color:#303030!important;color:#fff!important}
.rsfy-auth-main{min-height:calc(100vh - 72px);padding:72px 20px 90px;display:flex;justify-content:center;align-items:flex-start}
.rsfy-auth-card{width:min(100%,470px);background:#fff;border:1px solid #e4e5e6;border-radius:24px;padding:44px 40px 36px;box-shadow:0 24px 60px rgba(18,25,34,.08)}
.rsfy-auth-copy{text-align:center;margin-bottom:31px}
.rsfy-auth-copy h1{margin:0 auto 12px;max-width:390px;font-size:31px;line-height:1.08;letter-spacing:-1.1px;font-weight:700!important;color:#111!important}
.rsfy-auth-copy p{margin:0;color:var(--muted)!important;font-size:12px;line-height:1.55}
.rsfy-auth-google{
  height:52px;border:1px solid #d7dce1!important;border-radius:13px!important;background:#fff!important;color:#111!important;text-decoration:none!important;
  display:grid;grid-template-columns:30px 1fr 30px;align-items:center;padding:0 15px;font-family:Arial,sans-serif!important;font-size:14px;font-weight:700;text-align:center;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.rsfy-auth-google:hover,.rsfy-auth-google:focus{background:#f3f4f5!important;border-color:#c9cdd2!important;color:#111!important;box-shadow:0 3px 12px rgba(0,0,0,.04)!important}
.rsfy-google-icon{width:19px;height:19px;display:block}
.rsfy-auth-separator{display:flex;align-items:center;gap:14px;margin:28px 0;color:#74787d!important;font-size:12px;font-weight:700}.rsfy-auth-separator:before,.rsfy-auth-separator:after{content:"";height:1px;background:#e1e4e7;flex:1}
.rsfy-auth-form{display:grid;gap:24px}.rsfy-auth-field{display:block}.rsfy-auth-field>span:first-child,.rsfy-auth-field-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:9px;font-size:13px;font-weight:700;color:#111!important}.rsfy-auth-field-head a{font-size:12px;color:#111!important;text-decoration:none!important;font-weight:700}
.rsfy-auth-field input{width:100%;height:52px;border:1px solid #d9dee3!important;border-radius:13px!important;background:#fff!important;padding:0 15px;font-family:Arial,sans-serif!important;font-size:13px;color:#111!important;outline:none;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease}.rsfy-auth-field input:focus{border-color:#111!important;box-shadow:0 0 0 3px rgba(17,17,17,.06)!important}
.rsfy-auth-password-wrap{position:relative;display:block}.rsfy-auth-password-wrap input{padding-right:52px}.rsfy-auth-eye{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:35px;height:35px;border:0!important;border-radius:50%!important;background:transparent!important;color:#737a81!important;cursor:pointer;font-size:14px;transition:background .18s ease}.rsfy-auth-eye:hover{background:#eeeeee!important;color:#111!important}
.rsfy-auth-submit{
  height:52px;border:1px solid #111!important;border-radius:13px!important;background:#111!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:14px;font-weight:700;cursor:pointer;margin-top:4px;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.rsfy-auth-submit:hover,.rsfy-auth-submit:focus{background:#303030!important;border-color:#303030!important;color:#fff!important}
.rsfy-auth-submit:active,.rsfy-auth-create:active{transform:translateY(1px)}
.rsfy-auth-register{text-align:center;margin:24px 0 0;color:#70757a!important;font-size:12px}.rsfy-auth-register a{color:#111!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px}

@media(max-width:700px){
  .rsfy-auth-header-inner{padding:0 18px}.rsfy-auth-nav{gap:13px}.rsfy-auth-current{display:none}.rsfy-auth-create{height:38px;padding:0 17px;font-size:12px}
  .rsfy-auth-main{padding:35px 12px 55px}.rsfy-auth-card{padding:34px 22px 28px;border-radius:20px}.rsfy-auth-copy h1{font-size:28px}.rsfy-auth-logo img{height:28px}
}

/* Reseefy Cloud 0.3.2 — theme isolation */
body:has(.rsfy-auth-page) .wp-block-site-title,
body:has(.rsfy-auth-page) .wp-block-site-logo,
body:has(.rsfy-auth-page) .site-name,
body:has(.rsfy-auth-page) .site-logo,
body:has(.rsfy-auth-page) .custom-logo-link:not(.rsfy-auth-logo),
body:has(.rsfy-ob) .wp-block-site-title,
body:has(.rsfy-ob) .wp-block-site-logo,
body:has(.rsfy-ob) .site-name,
body:has(.rsfy-ob) .site-logo,
body:has(.rsfy-ob) .custom-logo-link:not(.rsfy-ob-logo){display:none!important;}

/* Premium password visibility control */
.rsfy-auth-page button.rsfy-auth-eye{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  right:10px!important;width:36px!important;height:36px!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:9px!important;
  color:#676d73!important;box-shadow:none!important;outline:none!important;
}
.rsfy-auth-page button.rsfy-auth-eye:hover,.rsfy-auth-page button.rsfy-auth-eye:focus-visible{
  background:#f1f2f3!important;color:#111!important;box-shadow:none!important;
}
.rsfy-auth-eye-icon{width:20px;height:20px;display:block;pointer-events:none;}


/* 0.3.4 — suppress legacy/theme branding above the Cloud screens before first paint */
body.rsfy-cloud-clean-page .site-header,
body.rsfy-cloud-clean-page #site-header,
body.rsfy-cloud-clean-page #masthead,
body.rsfy-cloud-clean-page .site-branding,
body.rsfy-cloud-clean-page .site-identity,
body.rsfy-cloud-clean-page .site-title,
body.rsfy-cloud-clean-page #site-title,
body.rsfy-cloud-clean-page .site-name,
body.rsfy-cloud-clean-page .site-logo,
body.rsfy-cloud-clean-page #site-logo,
body.rsfy-cloud-clean-page .custom-logo-link:not(.rsfy-auth-logo):not(.rsfy-ob-logo),
body.rsfy-cloud-clean-page .wp-block-site-title,
body.rsfy-cloud-clean-page .wp-block-site-logo,
body.rsfy-cloud-clean-page .elementor-location-header,
body.rsfy-cloud-clean-page .entry-header,
body.rsfy-cloud-clean-page .page-header,
body.rsfy-cloud-clean-page .entry-title,
body.rsfy-cloud-clean-page .page-title {
  display:none!important;
}


.rsfy-auth-error{
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid #f1b4b0;
  border-radius:12px;
  background:#fff4f3;
  color:#b42318;
  font:600 13px/1.45 Arial,sans-serif;
}

/* 0.4.14 — irreversible Google account linking */
.rsfy-google-link-card{margin:0 0 8px;padding:20px;border:1px solid #dfe2e5;border-radius:16px;background:#fafafa;font-family:Arial,sans-serif;color:#111}
.rsfy-google-link-kicker{display:block;margin-bottom:8px;font-size:10px;line-height:1.2;letter-spacing:.13em;font-weight:700;color:#6f7378}
.rsfy-google-link-card h2{margin:0 0 8px!important;font:700 20px/1.15 Arial,sans-serif!important;letter-spacing:-.35px;color:#111!important}
.rsfy-google-link-card p{margin:0 0 18px;color:#656a70!important;font:400 12px/1.55 Arial,sans-serif!important}
.rsfy-google-link-form{display:grid;gap:14px}.rsfy-google-link-card small{display:block;margin-top:12px;text-align:center;color:#858a90;font-size:10px;line-height:1.4}
.rsfy-auth-redirect{max-width:460px;margin:60px auto;padding:28px;text-align:center;font-family:Arial,sans-serif}.rsfy-auth-redirect a{display:inline-flex;padding:14px 22px;border-radius:12px;background:#111;color:#fff!important;text-decoration:none!important;font-weight:700}

/* 0.4.16 — existing subscription confirmation */
.rsfy-account-ready{padding:24px;border:1px solid #dfe2e5;border-radius:18px;background:#fafafa;text-align:center;font-family:Arial,sans-serif;color:#111}
.rsfy-account-ready h2{margin:0 0 10px!important;font:700 23px/1.15 Arial,sans-serif!important;letter-spacing:-.45px;color:#111!important}
.rsfy-account-ready p{margin:0 0 10px;color:#62676d!important;font:400 12px/1.55 Arial,sans-serif!important}
.rsfy-account-ready-note{margin-bottom:20px!important}.rsfy-account-ready-button{display:flex!important;align-items:center;justify-content:center;text-decoration:none!important;margin-top:18px!important}
