.LoginView-module__ns0-Lq__container{justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:3rem 1.25rem;display:flex}.LoginView-module__ns0-Lq__authCard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:2.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 12px 40px #0009}.LoginView-module__ns0-Lq__authCard:before{content:"";background:var(--nyan-rainbow);height:3px;position:absolute;top:0;left:0;right:0}.LoginView-module__ns0-Lq__headerArea{text-align:center;margin-bottom:2rem}.LoginView-module__ns0-Lq__iconBox{border-radius:var(--radius-lg);border:1px solid var(--primary);width:52px;height:52px;color:var(--primary);background:#ff408126;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex;box-shadow:0 0 16px #ff40814d}.LoginView-module__ns0-Lq__title{font-family:var(--font-title);color:#fff;margin:0 0 .35rem;font-size:1.6rem;font-weight:900}.LoginView-module__ns0-Lq__subtitle{color:var(--foreground-muted);font-size:.88rem}.LoginView-module__ns0-Lq__inputGroup{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.LoginView-module__ns0-Lq__inputGroup label{color:var(--foreground);font-size:.84rem;font-weight:700}.LoginView-module__ns0-Lq__inputWrapper{align-items:center;display:flex;position:relative}.LoginView-module__ns0-Lq__textInput{background:var(--card-bg-subtle);border:1.5px solid var(--card-border);border-radius:var(--radius-md);color:#fff;outline:none;width:100%;padding:.85rem 1rem;font-size:.95rem;transition:all .2s}.LoginView-module__ns0-Lq__textInput:focus{border-color:var(--secondary);background:var(--card-bg-elevated);box-shadow:0 0 16px #00e5ff40}.LoginView-module__ns0-Lq__eyeBtn{color:var(--foreground-muted);cursor:pointer;background:0 0;border:none;transition:color .2s;position:absolute;right:1rem}.LoginView-module__ns0-Lq__eyeBtn:hover{color:#fff}.LoginView-module__ns0-Lq__errorBanner{border:1px solid var(--danger);border-radius:var(--radius-md);color:#ff80a0;background:#ff005526;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.84rem}.LoginView-module__ns0-Lq__footerText{text-align:center;color:var(--foreground-muted);margin-top:1.75rem;font-size:.86rem}.LoginView-module__ns0-Lq__footerText a{color:var(--secondary);font-weight:700;transition:color .2s}.LoginView-module__ns0-Lq__footerText a:hover{color:var(--primary)}
