/* MINIDRIVE_HOTFIX_3_2 */
.auth-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;justify-content:space-between;padding:1.25rem clamp(1rem,4vw,3rem)}
.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr)}
.showcase{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(7rem,10vw,10rem) clamp(2rem,7vw,7rem) 3rem;color:rgba(255,255,255,.78);background:radial-gradient(circle at 20% 22%,rgba(81,155,255,.3),transparent 25rem),linear-gradient(145deg,var(--auth1),var(--auth2))}
.showcase.register{background:radial-gradient(circle at 18% 20%,rgba(81,155,255,.34),transparent 24rem),radial-gradient(circle at 88% 82%,rgba(32,201,151,.13),transparent 22rem),linear-gradient(145deg,var(--auth1),var(--auth2))}
.showcase::after{content:"";position:absolute;right:-14rem;bottom:-16rem;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.showcase-content{position:relative;z-index:2;max-width:42rem}
.showcase h1{max-width:40rem;margin:1.3rem 0 1.5rem;color:#fff;font-size:var(--fs-hero);letter-spacing:-.055em}
.showcase p{max-width:36rem;font-size:var(--fs-lg)}
.badge{display:inline-flex;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-pill);background:rgba(255,255,255,.08);font-size:var(--fs-xs);font-weight:var(--w-semi)}
.feature{max-width:31rem;display:flex;align-items:center;gap:var(--s4);margin-top:var(--s5);padding:var(--s4);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);background:rgba(255,255,255,.06)}
.feature strong,.feature small{display:block}
.feature strong{color:#fff}
.feature small{color:rgba(255,255,255,.65)}
.showcase-footer{position:relative;z-index:2;margin-top:auto;padding-top:var(--s12);color:rgba(255,255,255,.55)}
.form-area{display:grid;place-items:center;padding:7rem clamp(1.2rem,5vw,5rem) 3rem;background:var(--page)}
.auth-card{width:min(100%,29rem);padding:clamp(1.5rem,4vw,2.6rem);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow)}
.auth-card.register{width:min(100%,31rem)}
.auth-card h2{margin-bottom:.5rem;font-size:var(--fs-title);letter-spacing:-.045em}
.subtitle{margin-bottom:var(--s8);color:var(--muted)}
.help{margin:var(--s6) 0 0;color:var(--muted);text-align:center;font-size:var(--fs-xs)}
.simple-page{min-height:100vh;display:grid;place-items:center;padding:var(--s6)}
.simple-card{width:min(100%,32rem);padding:var(--s10);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow)}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.showcase{min-height:40rem}.form-area{padding-top:4rem}}
@media(max-width:560px){.auth-header .brand small{display:none}.showcase{min-height:34rem;padding-left:1.25rem;padding-right:1.25rem}.form-area{padding:2rem 1rem 3rem}.auth-card{padding:1.35rem;border-radius:var(--r-lg)}}
