:root{--nx-primary:#ec7dad;--nx-primary-hover:#db5c97;--nx-primary-soft:#ec7dad2e;--nx-green:#f7a6c8;--nx-green-soft:#f7a6c829;--nx-blue:#f39bc4;--nx-blue-soft:#f39bc42e;--nx-bg:#fff7fb;--nx-bg-soft:#fff1f7;--nx-surface:#fff;--nx-surface-2:#fff2f8;--nx-text-main:#2b1721;--nx-text-muted:#9a6b80;--nx-border:#e873a929;--nx-border-strong:#e873a961;--nx-danger:#ff5f8f;--nx-danger-bg:#ff5f8f24;--nx-shadow-sm:0 8px 22px #a7406f1a;--nx-shadow-md:0 18px 46px #a7406f29;--nx-transition:all .24s ease}.nx-auth-page{min-height:100vh;color:var(--nx-text-main);background:radial-gradient(circle at 0 0,#ec7dad3d,#0000 30%),radial-gradient(circle at 100% 0,#f39bc433,#0000 26%),radial-gradient(circle at 0 100%,#f7a6c82e,#0000 28%),linear-gradient(#fff7fb 0%,#fff1f7 48%,#fff 100%);display:flex}.nx-auth-page .nx-auth-image-side{display:none}.nx-auth-page .nx-auth-form-side{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex;position:relative}.nx-auth-page .nx-auth-form-side .nx-floating-back{border:1px solid var(--nx-border);color:var(--nx-text-muted);cursor:pointer;transition:var(--nx-transition);box-shadow:var(--nx-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:1.5rem;left:1.5rem}.nx-auth-page .nx-auth-form-side .nx-floating-back:hover{color:var(--nx-primary);border-color:var(--nx-border-strong);background:#fff;transform:translateY(-2px)}.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card{width:100%;max-width:420px;box-shadow:var(--nx-shadow-md);border:1px solid var(--nx-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 0 0,#ec7dad2e,#0000 35%),#ffffffeb;border-radius:24px;padding:2.5rem 2rem}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-header{text-align:center;margin-bottom:2rem}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-header h1{color:var(--nx-text-main);letter-spacing:-.04em;margin:0 0 .5rem;font-size:2rem;font-weight:900}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-header .nx-brand{color:var(--nx-text-main);margin-bottom:.5rem;font-size:2rem;font-weight:900}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-header .nx-brand span{color:var(--nx-primary)}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-header p{color:var(--nx-text-muted);margin:0;font-size:.95rem;font-weight:600}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form{flex-direction:column;gap:1.25rem;display:flex}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-input-group{flex-direction:column;gap:.5rem;display:flex}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-input-group label{color:var(--nx-text-muted);font-size:.85rem;font-weight:800}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-input-group .nx-input-wrapper{align-items:center;display:flex;position:relative}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-input-group .nx-input-wrapper .nx-input-icon{color:var(--nx-text-muted);z-index:2;position:absolute;left:1rem}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-input-group .nx-input-wrapper input{border:1px solid var(--nx-border);width:100%;color:var(--nx-text-main);transition:var(--nx-transition);background-color:#fff2f8db;border-radius:14px;outline:none;padding:.9rem 3rem .9rem 2.75rem;font-size:.95rem;font-weight:600}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-input-group .nx-input-wrapper input:focus{border-color:var(--nx-primary);box-shadow:0 0 0 4px var(--nx-primary-soft);background-color:#fff}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-input-group .nx-input-wrapper input::placeholder{color:var(--nx-text-muted)}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-input-group .nx-input-wrapper .nx-toggle-password,:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-input-group .nx-input-wrapper .nx-password-toggle{color:var(--nx-text-muted);cursor:pointer;transition:var(--nx-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:1rem}:is(:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-input-group .nx-input-wrapper .nx-toggle-password,:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-input-group .nx-input-wrapper .nx-password-toggle):hover{color:var(--nx-primary)}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-error-msg{background-color:var(--nx-danger-bg);color:var(--nx-danger);text-align:center;border:1px solid #ff5f8f2e;border-radius:12px;padding:.75rem;font-size:.85rem;font-weight:700}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-submit-btn,:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-btn-primary{background:linear-gradient(135deg, var(--nx-primary-hover) 0%, var(--nx-primary) 100%);color:#fff;cursor:pointer;width:100%;transition:var(--nx-transition);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:900;display:flex;box-shadow:0 12px 28px #a7406f38}:is(:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-submit-btn,:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-btn-primary):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 34px #a7406f47}:is(:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-submit-btn,:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-btn-primary):active:not(:disabled){transform:translateY(0)}:is(:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-submit-btn,:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-btn-primary):disabled{opacity:.7;cursor:not-allowed}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-register-btn{width:100%;color:var(--nx-text-main);border:1px solid var(--nx-border);cursor:pointer;transition:var(--nx-transition);background:#fff2f8db;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem;font-size:.95rem;font-weight:800;display:flex}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-register-btn:hover{border-color:var(--nx-border-strong);color:var(--nx-primary);background:#fff;transform:translateY(-2px)}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-form .nx-register-btn:active{transform:translateY(0)}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-footer{text-align:center;border-top:1px solid var(--nx-border);margin-top:2rem;padding-top:1.5rem}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-footer p{color:var(--nx-text-muted);margin-bottom:.75rem;font-size:.9rem;font-weight:600}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-footer .nx-btn-secondary{background-color:var(--nx-surface-2);width:100%;color:var(--nx-text-main);border:1px solid var(--nx-border);cursor:pointer;transition:var(--nx-transition);border-radius:12px;padding:.85rem;font-size:.95rem;font-weight:800}:is(.nx-auth-page .nx-auth-card,.nx-auth-page .nx-login-card) .nx-auth-footer .nx-btn-secondary:hover{border-color:var(--nx-primary);color:var(--nx-primary);background-color:#fff}@media (min-width:1024px){.nx-auth-page .nx-auth-image-side{flex:1;display:block;position:relative;overflow:hidden}.nx-auth-page .nx-auth-image-side .nx-floating-back-image{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:var(--nx-transition);z-index:100;background-color:#2b17216b;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 20px;display:flex;position:absolute;top:20px;left:20px;box-shadow:0 12px 32px #a7406f2e}.nx-auth-page .nx-auth-image-side .nx-floating-back-image span{color:#fff;font-size:.85rem;font-weight:800;transition:color .3s}.nx-auth-page .nx-auth-image-side .nx-floating-back-image svg{color:#fff;transition:var(--nx-transition)}.nx-auth-page .nx-auth-image-side .nx-floating-back-image:hover{background-color:var(--nx-primary);border-color:var(--nx-primary);transform:translateY(-3px)scale(1.02);box-shadow:0 12px 24px #a7406f52}.nx-auth-page .nx-auth-image-side .nx-floating-back-image:hover span{color:#fff}.nx-auth-page .nx-auth-image-side .nx-floating-back-image:hover svg{color:#fff;transform:translate(-4px)}.nx-auth-page .nx-auth-image-side .nx-floating-back-image:active{transform:translateY(-1px)scale(.98)}.nx-auth-page .nx-auth-image-side img{object-fit:cover;width:100%;height:100%}.nx-auth-page .nx-auth-image-side .nx-auth-overlay{color:#fff;background:radial-gradient(circle at 100% 0,#ec7dad38,#0000 30%),linear-gradient(#2b17211f 0%,#2b172170 50%,#2b1721c7 100%);flex-direction:column;justify-content:flex-end;padding:4rem;display:flex;position:absolute;inset:0}.nx-auth-page .nx-auth-image-side .nx-auth-overlay h2{letter-spacing:-.05em;margin:0 0 1rem;font-size:3.5rem;font-weight:900;line-height:1.1}.nx-auth-page .nx-auth-image-side .nx-auth-overlay p{opacity:.95;max-width:80%;margin:0;font-size:1.25rem;font-weight:600;line-height:1.5}.nx-auth-page .nx-auth-form-side{flex:1;padding:0 4rem}.nx-auth-page .nx-auth-form-side .nx-floating-back{display:none}.nx-auth-page .nx-auth-form-side .nx-auth-card,.nx-auth-page .nx-auth-form-side .nx-login-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;max-width:440px;padding:0}:is(.nx-auth-page .nx-auth-form-side .nx-auth-card,.nx-auth-page .nx-auth-form-side .nx-login-card) .nx-auth-header{text-align:left}:is(.nx-auth-page .nx-auth-form-side .nx-auth-card,.nx-auth-page .nx-auth-form-side .nx-login-card) .nx-auth-header h1,:is(.nx-auth-page .nx-auth-form-side .nx-auth-card,.nx-auth-page .nx-auth-form-side .nx-login-card) .nx-auth-header .nx-brand{font-size:2.5rem}:is(.nx-auth-page .nx-auth-form-side .nx-auth-card,.nx-auth-page .nx-auth-form-side .nx-login-card) .nx-auth-footer{text-align:left}:is(.nx-auth-page .nx-auth-form-side .nx-auth-card,.nx-auth-page .nx-auth-form-side .nx-login-card) .nx-auth-footer p{text-align:left}}
