.cy-auth{--cy-primary:#6328a3;--cy-primary-dark:#3d0b8f;--cy-primary-light:#9a53c2;--cy-accent:#ff3b30;--cy-ink:#010202;--cy-bg:#fafafa;--cy-radius-lg:24px;--cy-radius-md:20px;--cy-radius-sm:16px;--cy-ease-out:cubic-bezier(.23, 1, .32, 1);--cy-ease-bounce:cubic-bezier(.34, 1.56, .64, 1);min-height:100vh;color:var(--cy-ink);-webkit-font-smoothing:antialiased;background:radial-gradient(at 50% -10%, #6328a31a 0, transparent 55%), var(--cy-bg);justify-content:center;align-items:center;padding:60px 20px;font-family:Poppins,sans-serif;transition:background-color .35s,color .35s;display:flex}.cy-auth *{box-sizing:border-box;margin:0;padding:0}.cy-auth h1,.cy-auth h2,.cy-auth h3{letter-spacing:-.01em;font-family:Clash Display,sans-serif}.cy-auth button,.cy-auth input{font-family:inherit}.cy-auth .noise-overlay{z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.3' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0}.cy-auth .btn{cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:14.5px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.cy-auth .btn:hover{transform:translateY(-1px)}.cy-auth .btn:active{transform:translateY(0)scale(.98)}.cy-auth .btn-block{width:100%}.cy-auth .btn-primary-solid{background:var(--cy-primary);color:#fff;box-shadow:0 10px 26px -8px #6328a380}.cy-auth .btn-primary-solid:hover{background:var(--cy-primary-dark)}.cy-auth .btn-google{color:var(--cy-ink);background:#fff;border:1.5px solid #0102021f}.cy-auth .top-controls{z-index:20;gap:10px;display:flex;position:fixed;top:24px;right:28px}.cy-auth .icon-pill{cursor:pointer;color:var(--cy-ink);background:#fff;border:1px solid #0102021a;border-radius:100px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.cy-auth .icon-pill svg{color:#0102028c;width:15px;height:15px}.cy-auth .theme-toggle-btn svg{width:16px;height:16px;color:var(--cy-ink)}.cy-auth .theme-toggle-btn .icon-moon,:root.dark .cy-auth .theme-toggle-btn .icon-sun{display:none}:root.dark .cy-auth .theme-toggle-btn .icon-moon{display:block}.cy-auth .lang-dropdown-wrap{position:relative}.cy-auth .lang-dropdown{opacity:0;pointer-events:none;padding-top:8px;transition:opacity .2s;position:absolute;top:100%;right:0}.cy-auth .lang-dropdown-wrap:hover .lang-dropdown,.cy-auth .lang-dropdown-wrap:focus-within .lang-dropdown{opacity:1;pointer-events:auto}.cy-auth .lang-dropdown-inner{border-radius:var(--cy-radius-sm);background:#fff;border:1px solid #0102020f;flex-direction:column;min-width:150px;padding:8px;display:flex;box-shadow:0 20px 45px -20px #01020240}.cy-auth .lang-dropdown-inner button{text-align:left;cursor:pointer;color:var(--cy-ink);background:0 0;border:none;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600}.cy-auth .lang-dropdown-inner button:hover{background:#6328a30f}.cy-auth .auth-wrap{z-index:2;width:100%;max-width:440px;position:relative}.cy-auth .auth-view{display:none}.cy-auth .auth-view.active{animation:view-in .35s var(--cy-ease-out);display:block}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cy-auth .auth-logo{height:34px;margin:0 auto 28px;display:block}.cy-auth .auth-head{text-align:center;margin-bottom:24px}.cy-auth .auth-head h1{margin-bottom:6px;font-size:24px;font-weight:600}.cy-auth .auth-head p{color:#01020280;font-size:13.5px}.cy-auth .auth-head .switch-link{color:#01020280;margin-top:6px;font-size:13.5px}.cy-auth .auth-head .switch-link a{color:var(--cy-primary);cursor:pointer;font-weight:700;text-decoration:none}.cy-auth .auth-plan-tag{color:var(--cy-primary-dark);background:#6328a314;border-radius:100px;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.cy-auth .auth-plan-tag svg{flex-shrink:0;width:13px;height:13px}.cy-auth .auth-card{border-radius:var(--cy-radius-lg);background:#fff;border:1px solid #0102020f;padding:30px;box-shadow:0 30px 60px -30px #01020238}.cy-auth .field{margin-bottom:16px}.cy-auth .field label{margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.cy-auth .field-input-wrap{position:relative}.cy-auth .field-input-wrap svg.leading{color:#01020259;width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cy-auth .field input{border-radius:var(--cy-radius-sm);width:100%;color:var(--cy-ink);background:#fff;border:1.5px solid #0102021f;padding:12px 14px 12px 40px;font-size:14px;transition:border-color .15s}.cy-auth .field input:focus{border-color:var(--cy-primary);outline:none}.cy-auth .field-toggle-eye{cursor:pointer;color:#01020266;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cy-auth .field-toggle-eye svg{width:17px;height:17px}.cy-auth .field-hint{color:#01020266;margin-top:6px;font-size:11.5px}.cy-auth .field-url-preview{color:var(--cy-primary-dark);margin-top:6px;font-size:12px;font-weight:600}.cy-auth .checkbox-row{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.cy-auth .checkbox-row input{width:17px;height:17px;accent-color:var(--cy-primary);flex-shrink:0;margin-top:1px}.cy-auth .checkbox-row label{color:#0102028c;font-size:12.5px;line-height:1.5}.cy-auth .checkbox-row a{color:var(--cy-primary);font-weight:600;text-decoration:none}.cy-auth .auth-divider{color:#01020266;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.cy-auth .auth-divider:before,.cy-auth .auth-divider:after{content:"";background:#0102021a;flex:1;height:1px}.cy-auth .google-btn{border-radius:var(--cy-radius-sm);cursor:pointer;text-align:left;background:#fff;border:1.5px solid #0102021a;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.cy-auth .google-btn svg{flex-shrink:0;width:20px;height:20px}.cy-auth .google-btn span{font-size:13.5px;font-weight:600}.cy-auth .auth-links{text-align:center;margin-top:18px}.cy-auth .auth-links a{color:var(--cy-primary);cursor:pointer;font-size:13px;font-weight:700;text-decoration:none}.cy-auth .auth-cross{text-align:center;color:#01020280;border-top:1px solid #01020212;margin-top:22px;padding-top:18px;font-size:12.5px}.cy-auth .auth-cross a{color:var(--cy-ink);cursor:pointer;margin-top:4px;font-size:13.5px;font-weight:700;text-decoration:none;display:block}.cy-auth .auth-cross a:hover{color:var(--cy-primary)}.cy-auth .info-banner{color:var(--cy-primary-dark);border-radius:var(--cy-radius-sm);background:#6328a30f;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:12.5px;line-height:1.5;display:flex}.cy-auth .info-banner svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.cy-auth .back-link{color:#0102028c;cursor:pointer;align-items:center;gap:6px;margin-bottom:18px;font-size:13.5px;font-weight:600;display:inline-flex}.cy-auth .back-link svg{width:16px;height:16px}.cy-auth .back-link:hover{color:var(--cy-primary)}:root.dark .cy-auth{color:#f2eef7;background:radial-gradient(at 50% -10%,#9a53c238 0,#0000 55%),#0f0c15}:root.dark .cy-auth .auth-card{background:#1c1625;border-color:#ffffff14}:root.dark .cy-auth .auth-head p{color:#f2eef78c}:root.dark .cy-auth .auth-head .switch-link{color:#f2eef780}:root.dark .cy-auth .field input{color:#f2eef7;background:#1c1625;border-color:#ffffff24}:root.dark .cy-auth .field-hint{color:#f2eef766}:root.dark .cy-auth .checkbox-row label{color:#f2eef799}:root.dark .cy-auth .auth-divider{color:#f2eef766}:root.dark .cy-auth .auth-divider:before,:root.dark .cy-auth .auth-divider:after{background:#ffffff1a}:root.dark .cy-auth .google-btn{color:#f2eef7;background:#1c1625;border-color:#ffffff24}:root.dark .cy-auth .auth-cross{color:#f2eef780;border-color:#ffffff14}:root.dark .cy-auth .auth-cross a{color:#f2eef7}:root.dark .cy-auth .back-link{color:#f2eef78c}:root.dark .cy-auth .icon-pill{color:#f2eef7;background:#1c1625;border-color:#ffffff24}:root.dark .cy-auth .icon-pill svg{color:#f2eef799}:root.dark .cy-auth .lang-dropdown-inner{background:#1c1625;border-color:#ffffff1a}:root.dark .cy-auth .lang-dropdown-inner button{color:#f2eef7}:root.dark .cy-auth .info-banner{color:#c99be8;background:#9a53c224}.cy-auth .field input.has-error,.cy-auth .field input.has-error:focus{border-color:var(--cy-accent)}.cy-auth .field-error{color:var(--cy-accent);margin-top:6px;font-size:11.5px;font-weight:600}.cy-auth .auth-alert{color:#c21f16;border-radius:var(--cy-radius-sm);background:#ff3b3012;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:12.5px;font-weight:600;line-height:1.5;display:flex}.cy-auth .auth-alert svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.cy-auth .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cy-auth .btn:disabled:hover{transform:none}.cy-auth .field input:disabled{opacity:.6;cursor:not-allowed}.cy-auth .auth-success{text-align:center;padding:8px 0}.cy-auth .auth-success-icon{color:#2fbf71;background:#2fbf711f;border-radius:100px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;display:flex}.cy-auth .auth-success-icon svg{width:28px;height:28px}.cy-auth .auth-success h2{margin-bottom:8px;font-size:19px;font-weight:600}.cy-auth .auth-success p{color:#0102028c;margin-bottom:8px;font-size:13.5px;line-height:1.6}.cy-auth .auth-success strong{color:var(--cy-primary-dark)}:root.dark .cy-auth .auth-alert{color:#ff8a82;background:#ff3b3024}:root.dark .cy-auth .auth-success p{color:#f2eef78c}:root.dark .cy-auth .auth-success strong{color:#c99be8}:root.dark .cy-auth .field-error{color:#ff8a82}:root.dark .cy-auth .field input.has-error{border-color:#ff8a82}@media (max-width:520px){.cy-auth{padding:76px 16px 40px}.cy-auth .top-controls{gap:8px;top:16px;right:16px}.cy-auth .icon-pill{padding:8px 12px;font-size:12px}.cy-auth .auth-card{padding:22px}}
