.ib-auth{--ib-orange:#d1672f;--ib-orange-deep:#b4531f;--ib-cream:#fffcf8;--ib-ink:#1e1e1c;--ib-charcoal:#3c3c3b;--ib-wood:#7e5733;--ib-wood-deep:#57391f;min-height:100dvh;color:var(--ib-cream);background:radial-gradient(ellipse 80% 50% at 10% 0%, #d1672f47, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 100%, #7e573359, transparent 50%), linear-gradient(165deg, #171918 0%, var(--ib-ink) 45%, #241910 100%);font-family:var(--font-ib-sans), system-ui, sans-serif}.ib-auth__glow{pointer-events:none;filter:blur(8px);background:radial-gradient(circle,#d1672f38,#0000 70%);border-radius:50%;width:min(70vw,520px);height:min(70vw,520px);animation:8s ease-in-out infinite ib-auth-pulse;position:absolute;inset:auto -20% -10% auto}.ib-auth__grain{pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ib-auth__logo-link{transition:transform .35s;display:inline-flex}.ib-auth__logo-link:hover{transform:translateY(-1px)}.ib-auth__back{color:#fffcf8b8;letter-spacing:.02em;border-bottom:1px solid #0000;font-size:.875rem;text-decoration:none;transition:color .25s,border-color .25s}.ib-auth__back:hover{color:var(--ib-cream);border-color:var(--ib-orange)}.ib-auth__panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1cb8;border:1px solid #fffcf81f;border-radius:4px;padding:1.75rem 1.5rem 1.85rem;animation:.55s ease-out both ib-auth-rise;box-shadow:0 24px 60px #00000059}@media (min-width:640px){.ib-auth__panel{padding:2rem 2rem 2.1rem}}.ib-auth__brand{color:var(--ib-orange);font-family:var(--font-ib-display), sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .35rem;font-size:.8rem;font-weight:600}.ib-auth__title{color:var(--ib-cream);font-family:var(--font-ib-display), sans-serif;letter-spacing:.02em;margin:0;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:600;line-height:1.1}.ib-auth__lead{color:#fffcf8ad;margin:.65rem 0 1.35rem;font-size:.95rem;line-height:1.45}.ib-auth__tabs{background:#00000047;border-radius:3px;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.35rem;padding:.3rem;display:grid}.ib-auth__tabs button{appearance:none;color:#fffcf8a6;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:2px;padding:.55rem .75rem;font-size:.9rem;font-weight:500;transition:background .2s,color .2s}.ib-auth__tabs button.is-active{background:var(--ib-orange);color:#fff}.ib-auth__tabs button:not(.is-active):hover{color:var(--ib-cream);background:#fffcf80f}.ib-auth__social{gap:.75rem;display:grid}.ib-auth__google{background:var(--ib-cream);width:100%;color:var(--ib-ink);cursor:pointer;font:inherit;border:1px solid #fffcf82e;border-radius:3px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1rem;font-size:.95rem;font-weight:600;transition:transform .2s,filter .2s,opacity .2s;display:inline-flex}.ib-auth__google:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.ib-auth__google:disabled{cursor:wait;opacity:.75}.ib-auth__divider{color:#fffcf873;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.15rem 0 1.25rem;font-size:.8rem;display:grid}.ib-auth__divider:before,.ib-auth__divider:after{content:"";background:#fffcf824;height:1px}.ib-auth__form{gap:1rem;display:grid}.ib-auth__field{gap:.4rem;display:grid}.ib-auth__field span{color:#fffcf8c7;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:500}.ib-auth__field input{width:100%;color:var(--ib-cream);font:inherit;background:#fffcf80a;border:1px solid #fffcf829;border-radius:3px;outline:none;padding:.75rem .85rem;font-size:1rem;transition:border-color .2s,background .2s,box-shadow .2s}.ib-auth__field input:focus{border-color:var(--ib-orange);background:#fffcf812;box-shadow:0 0 0 3px #d1672f38}.ib-auth__field input::placeholder{color:#fffcf859}.ib-auth__error{color:#f0a8a0;margin:0;font-size:.875rem}.ib-auth__submit{background:linear-gradient(180deg, var(--ib-orange) 0%, var(--ib-orange-deep) 100%);color:#fff;cursor:pointer;width:100%;font-family:var(--font-ib-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:3px;justify-content:center;align-items:center;gap:.5rem;margin-top:.35rem;padding:.85rem 1rem;font-size:1rem;font-weight:600;transition:transform .2s,filter .2s,opacity .2s;display:inline-flex}.ib-auth__submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.ib-auth__submit:disabled{cursor:wait;opacity:.75}@keyframes ib-auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ib-auth-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}
