:root{--onelink-lime:#9ac31c;--onelink-green-grass:#4ead33;--onelink-green-medium:#16a74a;--onelink-login-green-dark:#3d5c24;--onelink-login-green-bright:var(--onelink-lime);--onelink-login-green-shadow:#2a4d12;--onelink-charcoal:#25303b;--onelink-charcoal-deep:#1a2229;--onelink-charcoal-panel:#2f3d4a;--onelink-terracotta-muted:#b06636;--onelink-terracotta-deep:#a45423;--onelink-navy:var(--onelink-charcoal);--onelink-navy-deep:var(--onelink-charcoal-deep);--onelink-navy-panel:var(--onelink-charcoal-panel);--onelink-blue:#4f8cff;--onelink-blue-hover:#6ea3ff;--onelink-blue-deep:#2d5fbf;--onelink-blue-glow:rgba(79,140,255,0.35);--bg:var(--onelink-charcoal-deep);--panel:var(--onelink-charcoal);--border:#364556;--fg:#eef2f7;--muted:#94a3b8;--accent:var(--onelink-blue);--accent-hover:var(--onelink-blue-hover);--ok:var(--onelink-green-medium);--radius:10px}@keyframes auth-float-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,-24px) scale(1.06)}}@keyframes auth-float-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-22px,16px) scale(1.04)}}@keyframes auth-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.auth-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(1.5rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){body:has(.auth-page),html:has(.auth-page){height:100%;overflow:hidden;overscroll-behavior:none}.auth-page{position:fixed;inset:0;width:100%;height:100%;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;align-items:center;justify-content:center;padding:max(.85rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(.85rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left))}.auth-card{margin:0;max-height:calc(100dvh - 1.7rem);overflow:hidden}}.auth-page__backdrop{position:absolute;inset:0;pointer-events:none}.auth-orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.7}.auth-page--client .auth-orb--1,.auth-page--client .auth-orb--2,.auth-page--client .auth-orb--3{display:none}.auth-page--client{background-color:var(--onelink-login-green-dark);background:linear-gradient(to right bottom,var(--onelink-login-green-dark) 0,var(--onelink-login-green-bright) 50%,var(--onelink-login-green-shadow) 100%)}.auth-page--admin .auth-orb--1{width:24rem;height:24rem;top:-8rem;left:50%;transform:translateX(-50%);background:var(--onelink-blue-glow);animation:auth-float-a 15s ease-in-out infinite}.auth-page--admin .auth-orb--2{width:16rem;height:16rem;bottom:-4rem;right:10%;background:rgba(79,140,255,.2);animation:auth-float-b 13s ease-in-out infinite}.auth-page--admin .auth-orb--3{width:10rem;height:10rem;bottom:20%;left:8%;background:rgba(154,195,28,.08);animation:auth-float-b 20s ease-in-out infinite reverse}.auth-page--admin{background-color:var(--onelink-charcoal-deep);background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(79,140,255,.18),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(37,48,59,.9),transparent 50%),linear-gradient(175deg,#1e3a5f 0,var(--onelink-charcoal) 42%,var(--onelink-charcoal-deep) 100%)}.auth-card{position:relative;z-index:1;width:100%;max-width:24rem;padding:2rem 1.85rem 1.75rem;border-radius:18px;background:#fff;box-shadow:0 4px 6px rgba(37,48,59,.04),0 24px 48px rgba(37,48,59,.12)}.auth-page--client .auth-card{border:1px solid rgba(255,255,255,.65)}.auth-page--admin .auth-card{background:rgba(37,48,59,.82);backdrop-filter:blur(24px);border:1px solid rgba(79,140,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 32px 64px rgba(0,0,0,.45),0 0 80px rgba(79,140,255,.08)}.auth-badge{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 1rem;padding:.3rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-page--client .auth-badge{background:rgba(154,195,28,.18);color:#2d5c1a;border:1px solid rgba(154,195,28,.35)}.auth-page--admin .auth-badge{background:rgba(79,140,255,.15);color:#a8c8ff;border:1px solid rgba(79,140,255,.3)}.auth-card__brand{display:flex;justify-content:center;margin-bottom:1rem}.auth-card__logo{display:block;height:5.25rem;width:auto}.auth-card__title{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--onelink-charcoal);text-align:center}.auth-page--admin .auth-card__title{color:#fff}.auth-card__subtitle{margin:.35rem 0 1.15rem;text-align:center;color:#64748b;font-size:.92rem;line-height:1.45}.auth-page--admin .auth-card__subtitle{color:#94a3b8}.auth-form{display:grid;gap:.95rem}.auth-field{display:grid;gap:.35rem}.auth-field span{font-size:.88rem;font-weight:600;color:var(--onelink-charcoal)}.auth-check{display:flex;align-items:flex-start;gap:.6rem;margin:.05rem 0 .1rem;cursor:pointer;user-select:none}.auth-check input{width:1.05rem;height:1.05rem;margin-top:.12rem;flex-shrink:0;accent-color:var(--onelink-green-medium);cursor:pointer}.auth-check span{font-size:.86rem;line-height:1.35;font-weight:500;color:var(--onelink-charcoal)}.auth-page--admin .auth-check span{color:#cbd5e1}.auth-page--admin .auth-check input{accent-color:var(--onelink-blue)}.auth-page--admin .auth-field span{color:#cbd5e1}.auth-field input{width:100%;padding:.72rem .95rem;border:1px solid #e2e8f0;border-radius:11px;background:#f4f7fa;color:var(--onelink-charcoal);font:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.password-input{position:relative;display:block}.password-input input::-ms-clear,.password-input input::-ms-reveal{display:none}.auth-field .password-input input{width:100%;padding:.72rem 2.75rem .72rem .95rem;border:1px solid #e2e8f0;border-radius:11px;background:#f4f7fa;color:var(--onelink-charcoal);font:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.password-input__toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:color .15s,background .15s}.password-input__toggle:hover:not(:disabled){color:var(--onelink-charcoal);background:rgba(15,23,42,.05)}.password-input__toggle:disabled{opacity:.45;cursor:not-allowed}.auth-page--client .auth-field .password-input input:focus{outline:none;border-color:var(--onelink-green-grass);background:#fff;box-shadow:0 0 0 3px rgba(78,173,51,.2)}.auth-page--admin .auth-field .password-input input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#f1f5f9}.auth-page--admin .auth-field .password-input input::placeholder{color:#64748b}.auth-page--admin .auth-field .password-input input:focus{outline:none;border-color:var(--onelink-blue);background:rgba(255,255,255,.09);box-shadow:0 0 0 3px rgba(79,140,255,.22)}.auth-page--admin .password-input__toggle{color:#94a3b8}.auth-page--admin .password-input__toggle:hover:not(:disabled){color:#e2e8f0;background:rgba(255,255,255,.08)}.auth-page--admin .auth-field input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#f1f5f9}.auth-page--admin .auth-field input::placeholder{color:#64748b}.auth-page--client .auth-field input:focus{outline:none;border-color:var(--onelink-green-grass);background:#fff;box-shadow:0 0 0 3px rgba(78,173,51,.2)}.auth-page--admin .auth-field input:focus{outline:none;border-color:var(--onelink-blue);background:rgba(255,255,255,.09);box-shadow:0 0 0 3px rgba(79,140,255,.22)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.25rem;padding:.25rem;border-radius:12px;background:#f1f5f9}.auth-tabs__btn{padding:.6rem .75rem;border:1px solid transparent;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.auth-tabs__btn.is-active{background:#fff;color:var(--onelink-charcoal);font-weight:600;box-shadow:0 2px 8px rgba(37,48,59,.08)}.auth-page--client .auth-tabs__btn.is-active{color:#2d5c1a}.auth-submit{width:100%;margin-top:.2rem;padding:.78rem 1rem;border:0;border-radius:11px;color:#fff;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;transition:transform .12s,box-shadow .15s,filter .15s}.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.65;cursor:wait;transform:none}.auth-page--client .auth-submit{background:linear-gradient(180deg,var(--onelink-navy-panel) 0,var(--onelink-navy) 100%);box-shadow:0 8px 22px rgba(37,48,59,.35)}.auth-page--client .auth-submit:hover:not(:disabled){background:linear-gradient(180deg,var(--onelink-navy) 0,var(--onelink-navy-deep) 100%);box-shadow:0 10px 26px rgba(37,48,59,.42);filter:none}.auth-submit--secondary{margin-top:.75rem;background:transparent;color:var(--onelink-navy);box-shadow:none;border:1px solid #cbd5e1}.auth-submit--secondary:hover:not(:disabled){background:#f8fafc;box-shadow:none;transform:none;filter:none}.auth-page--client .auth-submit--secondary{background:transparent;color:var(--onelink-navy);box-shadow:none}.auth-page--client .auth-submit--secondary:hover:not(:disabled){background:#f8fafc;box-shadow:none}.auth-page--admin .auth-submit{background:linear-gradient(180deg,var(--onelink-green-grass) 0,var(--onelink-login-green-dark) 100%);box-shadow:0 8px 22px rgba(61,92,36,.35)}.auth-page--admin .auth-submit:hover:not(:disabled){box-shadow:0 10px 26px rgba(61,92,36,.42);filter:brightness(1.03)}.auth-error{margin:.85rem 0 0;padding:.6rem .8rem;border-radius:10px;background:rgba(226,97,91,.1);color:#dc2626;font-size:.88rem;text-align:center}.auth-page--admin .auth-error{background:rgba(226,97,91,.15);color:#fca5a5}.auth-dev-hint{margin:0 0 1rem;padding:.55rem .7rem;border-radius:8px;background:rgba(148,163,184,.12);font-size:.78rem;line-height:1.45}.auth-dev-hint code{font-size:.76rem;word-break:break-all}.auth-message{margin:.85rem 0 0;padding:.6rem .8rem;border-radius:10px;background:rgba(154,195,28,.12);color:#3d6b28}.auth-card__footer,.auth-message{font-size:.88rem;text-align:center}.auth-card__footer{margin:1.15rem 0 0;padding-top:.95rem;border-top:1px solid #e8edf2;color:#64748b}.auth-page--admin .auth-card__footer{border-top-color:rgba(255,255,255,.1);color:#94a3b8}.auth-card__link{font-weight:600;text-decoration:none}.auth-page--client .auth-card__link{color:var(--onelink-navy)}.auth-page--admin .auth-card__link{color:var(--onelink-blue-hover)}.auth-card__link:hover{text-decoration:underline}.auth-card__badge-wrap{display:flex;justify-content:center}@media (max-height:860px){.auth-page{padding:max(.85rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(.85rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left))}.auth-card{padding:1.5rem 1.35rem 1.35rem;border-radius:16px}.auth-card__brand{margin-bottom:.75rem}.auth-card__logo{height:4.35rem}.auth-card__title{font-size:1.45rem}.auth-card__subtitle{margin:.25rem 0 .95rem;font-size:.88rem;line-height:1.4}.auth-form{gap:.8rem}.auth-field{gap:.28rem}.auth-field input{padding:.65rem .85rem}.auth-check{margin:0;gap:.55rem}.auth-check span{font-size:.82rem}.auth-submit{margin-top:.1rem;padding:.7rem 1rem}.auth-card__footer{margin:.9rem 0 0;padding-top:.8rem;font-size:.84rem}.auth-tabs{margin-bottom:.85rem}.auth-error,.auth-message{margin-top:.7rem}}@media (min-width:769px) and (max-height:860px){.auth-page{align-items:flex-start}.auth-card{margin:auto 0}}@media (max-width:768px){.auth-card{padding:1.35rem 1.2rem 1.2rem;border-radius:16px}.auth-card__brand{margin-bottom:.65rem}.auth-card__logo{height:3.85rem}.auth-card__title{font-size:1.35rem}.auth-card__subtitle{margin:.2rem 0 .85rem;font-size:.84rem;line-height:1.35}.auth-form{gap:.7rem}.auth-field input{padding:.6rem .8rem}.auth-check span{font-size:.8rem}.auth-submit{padding:.65rem 1rem}.auth-card__footer{margin:.75rem 0 0;padding-top:.7rem;font-size:.82rem}}@media (max-height:700px){.auth-card__logo{height:3.5rem}.auth-card{padding:1.15rem 1.15rem 1.1rem}.auth-card__brand{margin-bottom:.55rem}.auth-card__title{font-size:1.3rem}.auth-card__subtitle{margin-bottom:.75rem;font-size:.84rem}.auth-form{gap:.65rem}}@media (max-width:768px) and (max-height:700px){.auth-card__logo{height:3rem}.auth-card{padding:1rem 1rem .95rem}.auth-card__title{font-size:1.2rem}.auth-card__subtitle{margin-bottom:.6rem;font-size:.8rem}.auth-form{gap:.55rem}.auth-field input{padding:.55rem .75rem}.auth-submit{padding:.6rem .9rem}.auth-card__footer{margin:.6rem 0 0;padding-top:.55rem}}