.ForgetPassword{position:relative;width:100%;min-height:100vh;background-color:var(--background);color:var(--foreground);display:grid;place-items:center;padding:24px;overflow:hidden}.ForgetPassword:before{content:"";position:absolute;inset:0;background:radial-gradient(1000px 500px at 50% -10%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 60%);z-index:0}.ForgetPassword .container{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;width:100%}.box{box-shadow:var(--shadow-xl,0 24px 48px -12px rgba(0,0,0,.35));padding:32px 28px;width:100%;max-width:440px;border:1px solid var(--border);background-color:var(--card);color:var(--card-foreground);border-radius:var(--radius-2xl,20px)}.box h1{font-size:var(--text-2xl,24px);font-weight:700;color:var(--foreground);margin-bottom:8px}.box .explain{font-size:var(--text-sm,14px);margin-bottom:22px;color:var(--muted-foreground)}form{margin:15px 0}.box form input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md,10px);margin-bottom:15px;background-color:var(--input);color:var(--foreground);font-size:var(--text-sm,14px);outline:none;transition:border-color .2s,box-shadow .2s}.box form input::placeholder{color:var(--muted-foreground)}.box form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.box form button{width:100%;padding:12px;background-color:var(--primary);border-radius:var(--radius-md,10px);color:var(--primary-foreground);border:none;font-weight:600;cursor:pointer;transition:background-color .2s,transform .15s,box-shadow .2s}.box form button:hover{background-color:color-mix(in srgb,var(--primary) 88%,#000);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--primary) 60%,transparent);transform:translateY(-1px)}.box a{display:block;width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md,10px);text-align:center;background-color:transparent;color:var(--muted-foreground);margin-top:10px;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}.box a:hover{color:var(--foreground);background-color:var(--surface-3);border-color:var(--border-strong)}.error{color:var(--danger)}.error,.success{font-size:var(--text-xs,13px);margin-bottom:10px;text-align:start}.success{color:var(--success)}