/* InSyncPets Original Theme: logged-out account page only. */
.isp-floating-account-cta,
body .isp-floating-account-cta,
body .isp-account-floating-button,
body [class*="floating-account"] {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

body .isp-account-gateway {
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin:34px auto 72px!important;
    padding:0!important;
    color:#17120f!important;
}
body .isp-account-gateway .isp-account-hero {
    display:grid!important;
    grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr)!important;
    gap:clamp(28px,5vw,72px)!important;
    align-items:center!important;
    min-height:0!important;
    margin:0 0 24px!important;
    padding:clamp(34px,5vw,60px)!important;
    border:1px solid #e8dccb!important;
    border-radius:30px!important;
    background:radial-gradient(circle at 86% 12%,rgba(34,104,244,.09),transparent 34%),linear-gradient(135deg,#fffdf9 0%,#fff8ec 100%)!important;
    box-shadow:0 24px 60px rgba(70,45,18,.10)!important;
    overflow:hidden!important;
}
body .isp-account-gateway .isp-eyebrow {
    display:inline-flex!important;
    width:auto!important;
    margin:0 0 14px!important;
    color:#1769f4!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}
body .isp-account-gateway .isp-account-hero h1 {
    max-width:720px!important;
    margin:0 0 16px!important;
    color:#0b1739!important;
    font-size:clamp(40px,5vw,66px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    text-wrap:balance!important;
}
body .isp-account-gateway .isp-account-hero p {
    max-width:700px!important;
    margin:0!important;
    color:#5d534b!important;
    font-size:clamp(17px,1.45vw,20px)!important;
    line-height:1.65!important;
}
body .isp-account-gateway .isp-account-hero-actions {
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin-top:24px!important;
}
body .isp-account-gateway .isp-account-hero-actions .isp-btn {
    min-height:48px!important;
    padding:12px 20px!important;
    border-radius:14px!important;
    font-size:15px!important;
    font-weight:900!important;
}
body .isp-account-gateway .isp-account-phone-card {
    width:min(100%,340px)!important;
    min-height:0!important;
    justify-self:end!important;
    padding:20px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:28px!important;
    background:linear-gradient(160deg,#111d37,#0b1428)!important;
    box-shadow:0 24px 50px rgba(11,23,57,.24)!important;
}
body .isp-account-gateway .isp-phone-top {margin-bottom:16px!important}
body .isp-account-gateway .isp-mini-alert,
body .isp-account-gateway .isp-mini-map,
body .isp-account-gateway .isp-mini-row {border-radius:16px!important}
body .isp-account-gateway .isp-account-auth-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:22px!important;
    align-items:start!important;
    margin:0!important;
}
body .isp-account-gateway .isp-account-card {
    min-width:0!important;
    margin:0!important;
    padding:clamp(28px,4vw,42px)!important;
    border:1px solid #e8dccb!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 18px 45px rgba(70,45,18,.08)!important;
}
body .isp-account-gateway .isp-account-card:first-child {border-top:5px solid #1769f4!important}
body .isp-account-gateway .isp-account-card:last-child {border-top:5px solid #b97720!important}
body .isp-account-gateway .isp-account-card h2 {
    margin:0 0 8px!important;
    color:#17120f!important;
    font-size:clamp(28px,3vw,38px)!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
}
body .isp-account-gateway .isp-account-card>p {
    margin:0 0 24px!important;
    color:#6b6057!important;
    font-size:16px!important;
    line-height:1.65!important;
}
body .isp-account-gateway .isp-account-card label:not(.isp-check) {
    display:grid!important;
    gap:8px!important;
    margin:0 0 16px!important;
    color:#26334f!important;
    font-size:15px!important;
    font-weight:850!important;
}
body .isp-account-gateway .isp-account-card input:not([type="checkbox"]) {
    box-sizing:border-box!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:12px 15px!important;
    border:1px solid #d7deea!important;
    border-radius:14px!important;
    background:#fbfcfe!important;
    color:#101a35!important;
    font:inherit!important;
    box-shadow:inset 0 1px 2px rgba(15,23,42,.02)!important;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body .isp-account-gateway .isp-account-card input:not([type="checkbox"]):focus {
    outline:none!important;
    border-color:#1769f4!important;
    background:#fff!important;
    box-shadow:0 0 0 4px rgba(23,105,244,.12)!important;
}
body .isp-account-gateway .isp-check {
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:4px 0 18px!important;
    padding:13px 14px!important;
    border:1px solid #e5eaf1!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    color:#536079!important;
    font-size:14px!important;
    font-weight:700!important;
}
body .isp-account-gateway .isp-check input {
    width:18px!important;
    height:18px!important;
    margin:0!important;
    accent-color:#1769f4!important;
}
body .isp-account-gateway .isp-account-card .isp-btn.full {
    width:100%!important;
    min-height:52px!important;
    margin-top:2px!important;
    border-radius:14px!important;
    font-size:15px!important;
    font-weight:900!important;
}
body .isp-account-gateway .isp-account-card .isp-muted-link {
    display:inline-flex!important;
    margin-top:15px!important;
    color:#815018!important;
    font-weight:850!important;
    text-decoration:none!important;
}
body .isp-account-gateway .isp-account-card .isp-muted-link:hover {text-decoration:underline!important}
body .isp-account-gateway .isp-account-card .isp-muted {
    margin:16px 0 0!important;
    padding:13px 14px!important;
    border-radius:14px!important;
    background:#fff8ed!important;
    color:#6d5a43!important;
    font-size:14px!important;
}
body .isp-account-gateway .isp-portal-notice {margin:0 0 20px!important;border-radius:16px!important}
@media(max-width:900px){
    body .isp-account-gateway{width:min(100% - 28px,760px)!important;margin-top:24px!important}
    body .isp-account-gateway .isp-account-hero{grid-template-columns:1fr!important;padding:34px!important}
    body .isp-account-gateway .isp-account-phone-card{width:100%!important;max-width:none!important;justify-self:stretch!important}
    body .isp-account-gateway .isp-account-auth-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
    body .isp-account-gateway{width:calc(100% - 20px)!important;margin:14px auto 48px!important}
    body .isp-account-gateway .isp-account-hero,
    body .isp-account-gateway .isp-account-card{padding:24px 20px!important;border-radius:20px!important}
    body .isp-account-gateway .isp-account-hero h1{font-size:clamp(36px,12vw,48px)!important}
    body .isp-account-gateway .isp-account-hero-actions{display:grid!important;grid-template-columns:1fr!important}
    body .isp-account-gateway .isp-account-hero-actions .isp-btn{width:100%!important;justify-content:center!important}
    body .isp-account-gateway .isp-account-phone-card{display:none!important}
}
