.capy5-auth .auth-visual{position:relative}.capy5-auth .auth-background{position:absolute;inset:0}.capy5-auth .auth-panel{box-sizing:border-box}.capy5-auth .auth-panel>h2{margin:0 0 20px;font-size:28px;font-weight:700;line-height:normal;text-align:left}.capy5-auth .auth-logo{display:block;margin-bottom:24px}.capy5-auth .auth-logo>div{justify-content:flex-start!important}.capy5-auth .auth-logo img{height:52px;width:auto;margin:0;object-fit:contain}.capy5-auth .back-home{text-decoration:none}.capy5-auth .auth-panel>form{margin:0}.capy5-auth .auth-panel form>div{margin-top:0}.capy5-auth .auth-panel form>.space-y-4>div{margin-top:0;margin-bottom:14px}.capy5-auth .auth-panel input:not([type=checkbox]){width:100%;height:48px;border-width:1px;border-radius:10px;padding:0 14px;font-size:14px;line-height:normal}.capy5-auth .auth-panel input:not([type=checkbox]):not([class*=border-red]):not([class*=border-green]){border-color:#d1d5db}.capy5-auth .auth-panel input:not([type=checkbox]):focus{border-color:var(--base);box-shadow:0 0 0 3px color-mix(in srgb,var(--base) 12%,transparent)}.capy5-auth .auth-panel select{height:48px}.capy5-auth .auth-panel .relative>.absolute{z-index:11}.capy5-auth .auth-panel input[name=email]~.absolute svg.text-gray-400{display:none!important}.capy5-auth .auth-panel .relative:has(input[name=email]:placeholder-shown)>.absolute{display:none!important}.capy5-auth .auth-panel .relative:has(button)>input{padding-right:40px}.capy5-auth .auth-panel .relative:has(>input:is([name=password],[name=confirm-password]))>.absolute{right:10px;padding-right:0}.capy5-auth .auth-panel input:is([name=password],[name=confirm-password])~.absolute button>:is(svg,span){display:none!important}.capy5-auth .auth-panel input:is([name=password],[name=confirm-password])~.absolute button:before{content:"\f06e";font-family:Font Awesome\ 6 Free;font-size:13.3333px;font-weight:400;color:#6b7280}.capy5-auth .auth-panel input:is([name=password],[name=confirm-password])[type=text]~.absolute button:before{content:"\f070"}.capy5-auth .auth-panel form>.flex.items-center{margin:8px 0 18px;font-size:13px}.capy5-auth .auth-panel form>.flex.items-center label{font-size:13px}.capy5-auth .auth-panel form>.flex.items-center a{color:var(--base)}.capy5-auth .auth-panel button[type=submit]{width:100%;height:46px;border:0;border-radius:10px;padding:0;background:var(--base);color:white;font-size:16px;font-weight:400;align-items:center}.capy5-auth .auth-panel button[type=submit]:hover{background:var(--base-hover)}.capy5-auth .auth-panel button:disabled{cursor:not-allowed}.capy5-auth .auth-panel form>.text-center{margin:16px 0;font-size:14px;color:#6b7280}.capy5-auth .auth-panel form>.text-center a{color:var(--base);font-weight:400}.capy5-auth .auth-panel .space-y-3{display:flex;flex-direction:column;gap:10px}.capy5-auth .auth-panel .space-y-3>button{margin:0;height:44px;border:1px solid #e5e7eb;border-radius:10px;background:white;font-size:14px;font-weight:400;color:var(--text)}.capy5-auth .capy-forgot-intro{text-align:left;font-size:14px;line-height:1.6}.capy5-auth .capy-forgot-intro p{margin-top:0;color:var(--muted)}.capy5-auth .capy-forgot-intro>div>.flex.justify-center{justify-content:flex-start!important}.capy5-auth .capy-forgot-intro .h-1{height:1px}.capy5-auth .capy-forgot-intro .border-b button{padding:12px 18px;border-radius:0;background:transparent;font-size:14px}.capy5-auth .auth-panel:has(.capy-forgot-intro) form,.capy5-auth .capy-forgot-intro+form{margin-top:24px}.capy5-auth .auth-panel:has(.capy-forgot-intro) form>.space-y-4>div{margin-bottom:18px}.capy5-auth .auth-panel:has(.capy-forgot-intro) .text-center.text-sm{margin-top:24px}.capy5-auth .auth-panel:has(.capy-forgot-v2)>h2{margin-bottom:8px}.capy-forgot-v2 .auth-desc{margin:0 0 22px;font-size:14px;color:#9ca3af;line-height:1.5}.capy-forgot-v2 .forgot-steps{list-style:none;margin:0 0 22px;padding:0 8px;display:flex;align-items:center}.capy-forgot-v2 .forgot-steps li{position:relative;flex:1;display:flex;justify-content:center}.capy-forgot-v2 .forgot-steps li:not(:last-child):after{content:"";position:absolute;top:50%;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:#e5e7eb;transform:translateY(-50%)}.capy-forgot-v2 .forgot-steps li.on:after{background:color-mix(in srgb,var(--base-color) 40%,white)}.capy-forgot-v2 .forgot-steps li.done:after{background:var(--base-color)}.capy-forgot-v2 .forgot-steps span{position:relative;z-index:1;width:32px;height:32px;border:2px solid #e5e7eb;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#9ca3af;background:#f3f4f6}.capy-forgot-v2 .forgot-steps :is(.on,.done) span{border-color:var(--base-color);color:white;background:var(--base-color)}.capy-forgot-v2 .forgot-steps .on span{box-shadow:0 0 0 4px color-mix(in srgb,var(--base-color) 12%,transparent)}.capy-forgot-v2 .forgot-tabs{display:flex;gap:28px;margin-bottom:18px;border-bottom:1px solid #f0f0f0}.capy-forgot-v2 .forgot-tabs button{position:relative;padding:0 0 12px;border:0;background:none;font-size:14px;font-weight:600;color:#9ca3af;cursor:pointer}.capy-forgot-v2 .forgot-tabs button[aria-selected=true]{color:var(--base-color)}.capy-forgot-v2 .forgot-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--base-color)}.capy-forgot-v2 .forgot-form{display:flex;flex-direction:column;gap:14px}.capy-forgot-v2 .forgot-field{position:relative}.capy-forgot-v2 .forgot-field>input{padding-right:42px!important;background:white}.capy-forgot-v2 .forgot-eye,.capy-forgot-v2 .forgot-field>i{position:absolute;top:24px;right:14px;transform:translateY(-50%);color:#9ca3af}.capy-forgot-v2 .forgot-eye{border:0;background:none;padding:4px;cursor:pointer}.capy-forgot-v2 .forgot-mobile{display:flex;gap:8px}.capy-forgot-v2 .forgot-mobile select{flex:0 0 100px;width:100px;border:1px solid #d1d5db;border-radius:10px;padding:0 10px;background:white;font-size:14px}.capy-forgot-v2 .forgot-mobile input{min-width:0}.capy-forgot-v2 .forgot-hint{margin:0;color:#6b7280;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.capy-forgot-v2 .forgot-error{margin:4px 0;color:#d92d20;font-size:13px;line-height:1.6}.capy-forgot-v2 :is(.forgot-back,.forgot-resend){padding:0;border:0;background:none;color:var(--base-color);font-size:14px;font-weight:600;cursor:pointer}.capy-forgot-v2 .forgot-back{align-self:center}.capy-forgot-v2 .forgot-resend{align-self:flex-end}.capy-forgot-v2 button:disabled{opacity:.5;cursor:not-allowed}.capy-forgot-v2 .forgot-switch{margin:24px 0 0;text-align:center;font-size:14px;color:#9ca3af}.capy-forgot-v2 .forgot-switch a{color:var(--base-color)}.capy-forgot-v2 button:focus-visible{outline:2px solid var(--base-color);outline-offset:3px}.capy5-auth-scope>.min-h-screen{min-height:100vh;margin:0;padding:32px 24px;align-items:center;justify-content:center;background:#fafafa;color:#171717;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.6}.capy5-auth-scope>.min-h-screen>.max-w-md{max-width:480px;border:1px solid #e5e7eb;border-radius:16px;padding:32px;box-shadow:none}.capy5-auth-scope>.min-h-screen h2{font-size:22px;font-weight:700}