/* I-Feeder UI 1.0 — shared by Calculator, Technical Support and Connect. */
:root{--if-ink:#10283d;--if-muted:#607485;--if-navy:#062844;--if-blue:#0a527f;--if-paper:#f3f6f9;--if-line:#d8e3ec;--if-accent:#d8f04d;--green:#062844;--green2:#0b4d78;--ink:#10283d;--muted:#607485;--paper:#f3f6f9;--line:#d8e3ec;--lime:#d8f04d}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.if-auth-open{overflow:hidden!important}
.if-brand-logo,.brand-logo{display:block!important;width:58px!important;height:42px!important;object-fit:contain!important;background:#fff!important;border:0!important;border-radius:5px!important;padding:3px!important;flex:none!important}
.toast{z-index:1200!important}
[data-ifeeder-auth]{position:fixed!important;inset:0!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;overflow:auto!important;background:rgba(3,18,31,.76)!important;backdrop-filter:blur(7px);margin:0!important;max-width:none!important}
[data-ifeeder-auth].hidden,[data-ifeeder-auth][hidden]{display:none!important}
[data-auth-dialog]{position:relative!important;width:min(980px,100%)!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;overscroll-behavior:contain;margin:0!important;padding:0!important;display:block!important;min-height:0!important;background:linear-gradient(135deg,#031c31eb,#123b49d9 58%,#041c2deb),url("assets/field-sunrise.jpg") center/cover no-repeat!important;border:1px solid #ffffff29!important;border-radius:26px!important;color:var(--if-ink)!important;box-shadow:0 28px 100px #00132166!important}
[data-auth-close]{position:absolute!important;top:15px!important;right:15px!important;z-index:5!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid var(--if-line)!important;border-radius:50%!important;background:#f3f6f9!important;color:var(--if-navy)!important;font-size:22px!important;line-height:1!important;cursor:pointer}
.if-auth-card{display:block!important;width:min(680px,calc(100% - 64px))!important;max-width:none!important;margin:0 auto!important;padding:34px 36px 28px!important;background:#fff!important;border:0!important;border-radius:24px!important;box-shadow:0 18px 45px #00132133!important}
.if-auth-kicker{margin:0 40px 10px 0!important;color:var(--if-muted)!important;letter-spacing:.16em!important;font-size:11px!important;line-height:1.5!important;font-weight:800!important}
.if-auth-card h2{margin:0 0 10px!important;font-size:clamp(29px,4vw,38px)!important;line-height:1.12!important;letter-spacing:-.045em!important;color:var(--if-ink)!important}
.if-auth-intro{margin:0 0 25px!important;font-size:14px!important;line-height:1.55!important;color:var(--if-muted)!important}
.if-auth-names{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.if-auth-field{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 0 18px!important;font-size:13px!important;font-weight:650!important;color:#294256!important}
.if-auth-field label{margin:0!important;font-size:13px!important;color:#294256!important}
.if-auth-field input{display:block!important;width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;padding:0 14px!important;background:#fff!important;border:1px solid #cbd8e2!important;border-radius:11px!important;color:var(--if-ink)!important;font:inherit!important;font-size:15px!important}
.if-auth-field input::placeholder{color:#8a9ba6!important}
.if-auth-field input:focus{outline:0!important;border-color:var(--if-blue)!important;box-shadow:0 0 0 3px #0a527f22!important}
.if-auth-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;margin:0 0 20px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--if-muted)!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important}
.if-auth-consent input{appearance:auto!important;width:17px!important;height:17px!important;min-height:0!important;padding:0!important;margin:2px 0 0!important;flex:none!important;accent-color:var(--if-navy)}
.if-auth-consent span{color:var(--if-muted)!important;font-size:12px!important;line-height:1.5!important}
.if-auth-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;width:100%!important;min-height:52px!important;height:auto!important;padding:13px 18px!important;border:1px solid var(--if-navy)!important;border-radius:11px!important;background:linear-gradient(135deg,#06385b,#0a527f)!important;color:white!important;font-size:15px!important;font-weight:800!important;cursor:pointer;box-shadow:0 8px 20px #06284420!important}
.if-auth-submit *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.if-auth-submit:hover{filter:brightness(1.08)}
.if-auth-card button:disabled{opacity:.6;cursor:wait}
.if-auth-divider{display:flex!important;align-items:center!important;gap:13px!important;margin:22px 0 17px!important;color:#7b8e99!important;font-size:12px!important}
.if-auth-divider:before,.if-auth-divider:after{content:"";height:1px;flex:1;background:#dce5eb!important}
.if-auth-social{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important}
.if-auth-social button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:48px!important;height:auto!important;padding:12px!important;border:1px solid #cbd8e2!important;border-radius:11px!important;background:#fff!important;color:#173d59!important;font-size:13px!important;font-weight:750!important;cursor:pointer}
.if-auth-social button:hover{background:#f3f7fa!important}
.if-auth-social button.hidden,.if-auth-social button[hidden]{display:none!important}
.if-auth-note{margin:20px 0 0!important;text-align:center!important;color:#748995!important;font-size:11px!important;line-height:1.5!important}
.if-auth-message:not(:empty){padding:11px 13px;margin:16px 0 0!important;border-radius:8px;background:#edf4f8;color:#234d6c;font-size:13px;line-height:1.45}
.if-auth-success{margin:0!important;padding:15px 0!important;background:transparent!important;border:0!important;text-align:center!important}
.if-auth-success p{font-size:14px!important;line-height:1.55!important;color:var(--if-muted)!important}
.if-auth-success button{min-height:44px;border-radius:10px;font:inherit;font-size:13px}
.if-auth-card:has(.if-auth-success:not(.hidden):not([hidden]))>.if-auth-heading,.if-auth-card:has(.if-auth-success:not(.hidden):not([hidden]))>.if-auth-alternatives{display:none!important}
[data-ifeeder-auth] button:focus-visible{outline:3px solid var(--if-blue)!important;outline-offset:3px!important}
@media(max-width:600px){[data-ifeeder-auth]{padding:12px!important}[data-auth-dialog]{max-height:calc(100dvh - 24px)!important;border-radius:20px!important}.if-auth-card{padding:30px 22px 24px!important}.if-auth-names,.if-auth-social{grid-template-columns:1fr!important;gap:0!important}.if-auth-social{gap:10px!important}.if-auth-card h2{font-size:30px!important}.if-auth-intro{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.if-auth-hero{padding:38px 42px 28px!important;color:#fff!important}.if-auth-product{margin:0 42px 15px 0!important;font-size:11px!important;line-height:1.7!important;letter-spacing:.16em!important;color:#d7e6ed!important;font-weight:750!important}.if-auth-hero h1{margin:0!important;color:#fff!important;font-size:clamp(36px,5vw,60px)!important;line-height:1.05!important;font-weight:650!important;letter-spacing:-.045em!important}.if-auth-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;max-width:680px!important;margin:26px auto 30px!important;padding:0 18px!important;text-align:center!important;color:#fff!important}.if-auth-benefits span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0 auto 10px!important;border:1px solid #ffffff60!important;border-radius:50%!important;color:#d8f04d!important;font-size:20px!important}.if-auth-benefits strong,.if-auth-benefits small{display:block!important;font-size:12px!important;line-height:1.5!important;color:#fff!important}.if-auth-benefits small{color:#c0d2dc!important;font-weight:400!important}.if-auth-card,.if-auth-card *{box-sizing:border-box}.if-auth-social .social-g{color:#4285f4!important}.if-auth-card form[hidden]{display:none!important}
@media(max-width:600px){.if-auth-hero{padding:32px 22px 23px!important}.if-auth-hero h1{font-size:36px!important}.if-auth-card{width:calc(100% - 28px)!important;padding:26px 22px 24px!important;border-radius:20px!important}.if-auth-benefits{gap:10px!important;margin:23px 8px!important;padding:0!important}.if-auth-benefits strong,.if-auth-benefits small{font-size:10px!important}}
