.auth-bg{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at top right,var(--auth-glow, rgb(var(--ig-accent-glow) / .15)),transparent 34rem),radial-gradient(circle at 12% 78%,rgb(99 102 241 / .09),transparent 28rem),rgb(var(--ig-bg));color:rgb(var(--ig-text));overflow-x:hidden;position:relative}.auth-bg .mesh-top{position:fixed;width:680px;height:680px;top:-20%;right:-12%;border-radius:50%;background:radial-gradient(circle,var(--auth-mesh, rgb(var(--ig-accent-glow) / .13)) 0%,transparent 68%);filter:blur(10px);pointer-events:none;z-index:0}.auth-bg .mesh-bottom{position:fixed;width:480px;height:480px;bottom:5%;left:-14%;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.09) 0%,transparent 70%);filter:blur(10px);pointer-events:none;z-index:0}.auth-bg .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:rgb(var(--ig-text));margin-inline-end:auto}.auth-bg .auth-main{position:relative;z-index:1;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:18px;padding:96px 16px 40px;flex:1;justify-content:center}.auth-bg .auth-card{width:100%;background:rgb(var(--ig-card));border:1px solid rgb(var(--ig-border));border-radius:24px;padding:32px 28px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 18px 48px #0f172a12}html.dark .auth-bg .auth-card{box-shadow:none}.auth-bg .card-head{text-align:center;margin-bottom:28px}.auth-bg .card-icon{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.auth-bg .card-icon--accent{background:rgb(var(--ig-accent) / .1);border:1px solid rgb(var(--ig-accent) / .22)}.auth-bg .card-icon--admin{background:#ef44441a;border:1px solid rgba(239,68,68,.22)}.auth-bg .card-title{font-size:20px;font-weight:900;letter-spacing:-.3px;color:rgb(var(--ig-text));margin-bottom:6px}.auth-bg .card-sub{font-size:13px;color:rgb(var(--ig-text) / .55);line-height:1.6}.auth-bg .back-link a{font-size:12px;color:rgb(var(--ig-text) / .45);text-decoration:none;transition:color .2s}.auth-bg .back-link a:hover{color:rgb(var(--ig-text) / .75)}
