.auth-root{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(1200px 600px at 15% 20%,rgba(37,99,235,.35),transparent 55%),radial-gradient(900px 500px at 85% 80%,rgba(15,39,68,.55),transparent 50%),linear-gradient(145deg,#07111f,#0f2744 45%,#163a5f)}.auth-card{width:min(100%,980px);min-height:min(640px,calc(100dvh - 2.5rem));display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);background:#fff}.auth-panel-brand{background:linear-gradient(165deg,var(--tronix-700) 0,var(--tronix-800) 55%,var(--tronix-900) 100%);color:#fff;padding:2rem 2.15rem;display:flex;flex-direction:column;gap:1.75rem;position:relative}.auth-panel-brand:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(147,197,253,.18),transparent 40%),radial-gradient(circle at 10% 90%,rgba(37,99,235,.22),transparent 45%);pointer-events:none}.auth-panel-brand>*{position:relative;z-index:1}.auth-brand-chip{display:inline-flex;align-items:center;gap:.75rem;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;padding:.45rem .9rem .45rem .45rem;width:-moz-fit-content;width:fit-content;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-brand-chip img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.auth-brand-chip strong{display:block;font-size:1.05rem;letter-spacing:-.02em}.auth-brand-chip span{display:block;font-size:.78rem;opacity:.85;margin-top:.1rem}.auth-panel-brand h1{margin:0;font-family:var(--font-ui);font-size:1.55rem;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#fff}.auth-panel-brand>p{margin:-.5rem 0 0;color:hsla(0,0%,100%,.88);font-size:1rem;line-height:1.55;max-width:34ch}.auth-feature-list{margin-top:auto;display:grid;grid-gap:.75rem;gap:.75rem}.auth-feature{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:999px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.12);font-weight:600;font-size:.95rem}.auth-feature svg{flex-shrink:0}.auth-feature .chev{margin-left:auto;opacity:.7}.auth-panel-form{background:linear-gradient(180deg,#102844,#0a1628);color:#fff;padding:2rem 2.25rem;display:flex;flex-direction:column;gap:1.25rem}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.35rem;gap:.35rem;background:hsla(0,0%,100%,.08);border-radius:12px;padding:.3rem}.auth-tabs-2{grid-template-columns:1fr 1fr}.auth-card-admin{max-width:860px}.auth-tabs button{border:0;background:transparent;border-radius:10px;padding:.55rem .4rem;font:inherit;font-weight:700;font-size:.88rem;color:hsla(0,0%,100%,.78);cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--tronix-800);box-shadow:0 1px 4px rgba(15,58,102,.12)}.auth-eye{border:0;background:transparent;color:#fff;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;padding:0}.auth-secure-badge{align-self:center;display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.08);color:#fff;font-size:.82rem;font-weight:600}.auth-secure-badge img{width:22px;height:22px;object-fit:contain}.auth-panel-form h2{margin:0;text-align:center;font-family:var(--font-ui);font-size:1.35rem;color:#fff;letter-spacing:-.02em}.auth-panel-form .auth-sub{margin:-.65rem 0 0;text-align:center;color:hsla(0,0%,100%,.82);font-size:.95rem}.auth-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:.25rem}.auth-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.9rem;font-weight:600;color:#fff}.auth-input{display:flex;align-items:center;gap:.65rem;border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:0 .9rem;background:hsla(0,0%,100%,.08);transition:border-color .15s,box-shadow .15s}.auth-input:focus-within{border-color:var(--tronix-400);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.auth-input svg{color:hsla(0,0%,100%,.75);flex-shrink:0}.auth-input input::placeholder{color:hsla(0,0%,100%,.55)}.auth-input input,.auth-input select{flex:1 1;border:0;outline:none;background:transparent;padding:.9rem 0;font:inherit;color:#fff;min-width:0}.auth-input select,.auth-submit{cursor:pointer}.auth-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:12px;padding:.95rem 1.25rem;background:var(--tronix-500);color:#fff;font:inherit;font-weight:700;transition:background .15s,transform .1s}.auth-submit:hover:not(:disabled){background:var(--tronix-600)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-hint{color:#fff;background:hsla(0,0%,100%,.08);border-radius:10px;padding:.75rem .9rem}.auth-error,.auth-hint{margin:0;font-size:.9rem}.auth-error{color:#fecaca;text-align:center}.auth-info-box{margin-top:auto;background:hsla(0,0%,100%,.08);border-radius:14px;padding:1rem 1.1rem;display:grid;grid-gap:.85rem;gap:.85rem}.auth-info-box>p{margin:0;display:flex;gap:.6rem;align-items:flex-start;color:#fff;font-size:.9rem;line-height:1.45}.auth-info-box>p svg{flex-shrink:0;margin-top:2px;color:var(--tronix-600)}.auth-info-tags{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.85)}.auth-info-tags span{display:inline-flex;align-items:center;gap:.35rem}.auth-footer{text-align:center;font-size:.78rem;color:hsla(0,0%,100%,.72);margin-top:.25rem}.auth-footer a{color:#fff;font-weight:600}.auth-back{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:#fff;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;padding:0;width:-moz-fit-content;width:fit-content}.auth-role-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.auth-role{border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:.85rem;cursor:pointer;text-align:left;background:hsla(0,0%,100%,.06);font:inherit;transition:border-color .15s,background .15s}.auth-role strong{display:block;color:#fff;font-size:.95rem}.auth-role span{display:block;margin-top:.2rem;color:hsla(0,0%,100%,.75);font-size:.78rem}.auth-role.active{border-color:#93c5fd;background:rgba(37,99,235,.35);box-shadow:0 0 0 2px rgba(147,197,253,.25)}@media (max-width:860px){.auth-card{grid-template-columns:1fr;min-height:auto}.auth-panel-brand{padding:1.5rem 1.35rem;gap:1.15rem}.auth-panel-brand h1{font-size:1.55rem}.auth-feature-list{margin-top:0}.auth-panel-form{padding:1.5rem 1.35rem 1.75rem}}