.glass-card{position:relative;z-index:1;width:100%;max-width:440px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:40px;backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));box-shadow:0 4px 30px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 40px var(--card-glow);transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),box-shadow .4s;margin:20px}.glass-card:hover{box-shadow:0 30px 60px rgba(0,0,0,.6),0 1px 5px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15),inset 0 0 50px rgba(99,102,241,.08)}.card-section{width:100%;animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.card-header{text-align:center;margin-bottom:32px}.logo-container{display:inline-flex;justify-content:center;align-items:center;width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,var(--primary) 0,#a855f7 100%);margin-bottom:20px;color:#fff;box-shadow:0 8px 20px rgba(99,102,241,.4)}.logo-img-container{background:0 0;box-shadow:none;width:auto;height:auto;border-radius:0}.logo-img{width:180px;height:auto;object-fit:contain;transition:opacity .3s}h1,h2{font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;background:linear-gradient(180deg,#fff 0,#d1d5db 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle{font-size:14px;color:var(--text-muted);line-height:1.5}form{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;gap:8px;text-align:left}.input-group label{font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.label-row{display:flex;justify-content:space-between;align-items:center}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px 14px 44px;color:#fff;font-family:var(--font-family);font-size:15px;outline:0;transition:var(--transition-smooth)}.input-wrapper input:focus{background:rgba(255,255,255,.07);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.input-wrapper input::placeholder{color:rgba(255,255,255,.25)}.input-icon{position:absolute;left:14px;width:18px;height:18px;color:var(--text-muted);pointer-events:none;transition:var(--transition-fast)}.input-wrapper input:focus~.input-icon{color:var(--primary)}.btn-toggle-password{position:absolute;right:14px;background:0 0;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:var(--transition-fast)}.btn-toggle-password:hover{color:#fff}.icon-eye{width:18px;height:18px}.btn-primary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 20px;color:#fff;font-family:var(--font-family);font-size:15px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:var(--transition-smooth);display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px rgba(0,0,0,.2);margin-top:10px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3);background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25)}.btn-primary:active{transform:translateY(0)}.spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:.8s linear infinite spin;position:absolute}.light-theme .spinner{border-color:rgba(0,0,0,.2);border-top-color:#1e293b}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary.loading .btn-text{visibility:hidden;opacity:0}.btn-primary.loading .spinner{display:block!important}.theme-switch-container{position:absolute;top:60px;right:24px;z-index:1000;transition:var(--transition-smooth)}.theme-switch-container label{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border-radius:12px;transition:background .3s;user-select:none}.theme-switch-container label:hover{background:rgba(255,255,255,.08)}body.light-theme .theme-switch-container label:hover{background:rgba(0,0,0,.05)}@media (max-width:480px){.glass-card{padding:30px 20px;margin:16px;border-radius:20px}.theme-switch-container{top:52px;right:16px}}body.light-theme h1,body.light-theme h2{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#0f172a;color:#0f172a}body.light-theme .subtitle{color:#64748b}body.light-theme .input-group label{color:#64748b}body.light-theme .btn-toggle-password{color:#64748b}body.light-theme .btn-toggle-password:hover{color:#0f172a}body.light-theme .input-wrapper input{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.2);color:#0f172a}body.light-theme .input-wrapper input:focus{background:rgba(0,0,0,.05)}body.light-theme .input-wrapper input::placeholder{color:rgba(0,0,0,.4)}body.light-theme .btn-primary{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.2);color:#0f172a}body.light-theme .btn-primary:hover{background:rgba(255,255,255,.8);border-color:rgba(0,0,0,.3)}