.auth-gate{position:fixed;inset:0;z-index:99999;background:linear-gradient(145deg,#062f2b,#071614 65%,#143d35);display:grid;place-items:center;padding:24px;overflow:auto}.auth-gate.hidden{display:none}.auth-card{width:min(560px,100%);background:#fff;border-radius:24px;padding:30px;box-shadow:0 30px 80px #0008;color:#18312e}.auth-logo{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#ffb323;color:#06332e;font:800 30px Manrope;margin:auto}.auth-card h1{text-align:center;margin:12px 0 2px;font-size:27px}.auth-card>p{text-align:center;color:#6b7d7a;margin:0 0 22px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf3f1;border-radius:12px;padding:4px;margin-bottom:18px}.auth-tabs button{border:0;background:transparent;padding:11px;border-radius:9px;font-weight:800;color:#647874}.auth-tabs button.active{background:#fff;color:#096b5d;box-shadow:0 2px 8px #0001}.auth-form{display:grid;gap:14px}.auth-form.hidden{display:none}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-grid .wide{grid-column:1/-1}.auth-form label{font-size:13px;font-weight:700;color:#405d58;display:grid;gap:6px}.auth-form input{font:inherit;border:1px solid #cad8d5;border-radius:10px;padding:12px;min-width:0}.auth-form input:focus{outline:2px solid #16a08555;border-color:#168c7c}.auth-form>button{border:0;border-radius:11px;padding:13px;background:#087869;color:#fff;font:800 15px Manrope;cursor:pointer}.auth-message{min-height:22px;text-align:center;margin-top:12px;color:#a24935;font-weight:700;font-size:13px}@media(max-width:540px){.auth-card{padding:22px 18px}.auth-grid{grid-template-columns:1fr}.auth-grid .wide{grid-column:auto}}
body.auth-required>:not(.auth-gate):not(.subscription-gate):not(script):not(link){visibility:hidden}
.subscription-gate{position:fixed;inset:0;z-index:10001;background:rgba(4,24,22,.9);display:grid;place-items:center;padding:24px}.subscription-card{width:min(480px,100%);background:#fff;border-radius:24px;padding:36px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.28)}.subscription-card .auth-logo{margin:0 auto 18px}.subscription-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#078477}.subscription-card h1{font:800 28px/1.15 Manrope,sans-serif;color:#092f2b;margin:8px 0 12px}.subscription-card>p:not(.subscription-kicker){color:#687b78;line-height:1.55}.subscription-card a{display:block;margin-top:24px;background:#078477;color:#fff;text-decoration:none;border-radius:12px;padding:15px;font-weight:800}.subscription-card button{margin-top:12px;border:0;background:transparent;color:#506562;text-decoration:underline;cursor:pointer}.subscription-gate.hidden{display:none}
