.login-container.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;z-index:1}.background-decoration.svelte-1x05zx6{position:absolute;inset:0;overflow:hidden;z-index:0}.background-decoration.svelte-1x05zx6 .circle:where(.svelte-1x05zx6){position:absolute;border-radius:50%;opacity:.03;animation:svelte-1x05zx6-float 20s infinite ease-in-out}.background-decoration.svelte-1x05zx6 .circle.circle-1:where(.svelte-1x05zx6){width:500px;height:500px;background:linear-gradient(135deg,#3b82f6,#60a5fa);top:-250px;right:-250px;animation-delay:0s}.background-decoration.svelte-1x05zx6 .circle.circle-2:where(.svelte-1x05zx6){width:400px;height:400px;background:linear-gradient(135deg,#06b6d4,#0ea5e9);bottom:-200px;left:-200px;animation-delay:7s}.background-decoration.svelte-1x05zx6 .circle.circle-3:where(.svelte-1x05zx6){width:300px;height:300px;background:linear-gradient(135deg,#2563eb,#3b82f6);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:14s}@keyframes svelte-1x05zx6-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.login-card.svelte-1x05zx6{background:#181818f2;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid rgba(59,130,246,.15);border-radius:24px;padding:3rem 2rem;width:100%;max-width:420px;box-shadow:0 16px 40px #000c,0 0 60px #3b82f60d;position:relative;overflow:hidden;z-index:1;animation:svelte-1x05zx6-slideUp .6s cubic-bezier(.16,1,.3,1)}.login-card.svelte-1x05zx6:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#3b82f6,#60a5fa)}@keyframes svelte-1x05zx6-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header.svelte-1x05zx6{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.login-header.svelte-1x05zx6 .logo-container:where(.svelte-1x05zx6){display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 4px 20px #3b82f64d;animation:svelte-1x05zx6-pulse 2s infinite}.login-header.svelte-1x05zx6 .logo-container:where(.svelte-1x05zx6) .logo-icon:where(.svelte-1x05zx6){width:28px;height:28px;color:#fff}.login-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:1.75rem;margin-bottom:.25rem;color:#fff;font-weight:700;letter-spacing:-.02em}.login-header.svelte-1x05zx6 .motto:where(.svelte-1x05zx6){color:#b3b3b3;font-size:.875rem;font-weight:400}@keyframes svelte-1x05zx6-pulse{0%,to{box-shadow:0 4px 20px #3b82f64d}50%{box-shadow:0 8px 30px #3b82f680}}form.svelte-1x05zx6{position:relative;z-index:1}form.svelte-1x05zx6 .form-group:where(.svelte-1x05zx6) label:where(.svelte-1x05zx6){display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem;color:#fff;font-weight:500;font-size:.875rem}form.svelte-1x05zx6 .form-group:where(.svelte-1x05zx6) label:where(.svelte-1x05zx6) svg:where(.svelte-1x05zx6){width:16px;height:16px;color:#3b82f6}form.svelte-1x05zx6 .form-group:where(.svelte-1x05zx6) input:where(.svelte-1x05zx6){transition:all .3s cubic-bezier(.4,0,.2,1)}form.svelte-1x05zx6 .form-group:where(.svelte-1x05zx6) input:where(.svelte-1x05zx6):focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}form.svelte-1x05zx6 button[type=submit]:where(.svelte-1x05zx6){width:100%;margin-top:1.5rem;padding:1rem 1.5rem;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}form.svelte-1x05zx6 button[type=submit]:where(.svelte-1x05zx6) svg:where(.svelte-1x05zx6){width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}form.svelte-1x05zx6 button[type=submit]:where(.svelte-1x05zx6):hover:not(:disabled) svg:where(.svelte-1x05zx6){transform:translate(4px)}form.svelte-1x05zx6 button[type=submit]:where(.svelte-1x05zx6):active:not(:disabled){transform:scale(.98)}.divider.svelte-1x05zx6{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#6a6a6a;font-size:.8rem}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";flex:1;border-bottom:1px solid rgba(106,106,106,.2)}.divider.svelte-1x05zx6 span:where(.svelte-1x05zx6){padding:0 1rem;text-transform:uppercase;letter-spacing:1px;font-weight:500}.password-input-wrapper.svelte-1x05zx6{position:relative;display:flex;align-items:center}.password-input-wrapper.svelte-1x05zx6 input:where(.svelte-1x05zx6){flex:1;padding-right:3rem}.password-input-wrapper.svelte-1x05zx6 .password-toggle:where(.svelte-1x05zx6){position:absolute;right:1rem;background:none;border:none;color:#6a6a6a;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .15s cubic-bezier(.4,0,.2,1)}.password-input-wrapper.svelte-1x05zx6 .password-toggle:where(.svelte-1x05zx6) svg:where(.svelte-1x05zx6){width:20px;height:20px}.password-input-wrapper.svelte-1x05zx6 .password-toggle:where(.svelte-1x05zx6):hover{color:#3b82f6}.signup-link.svelte-1x05zx6{text-align:center;margin-top:0;color:#b3b3b3;font-size:.875rem}.signup-link.svelte-1x05zx6 .link-btn:where(.svelte-1x05zx6){background:none;color:#3b82f6;padding:0;font-weight:600;font-size:.875rem;text-decoration:none;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.signup-link.svelte-1x05zx6 .link-btn:where(.svelte-1x05zx6):after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#3b82f6;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.4,0,.2,1)}.signup-link.svelte-1x05zx6 .link-btn:where(.svelte-1x05zx6):hover{color:#60a5fa}.signup-link.svelte-1x05zx6 .link-btn:where(.svelte-1x05zx6):hover:after{transform:scaleX(1);transform-origin:left}.error-message.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.5rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.85rem;animation:svelte-1x05zx6-shake .4s cubic-bezier(.36,.07,.19,.97)}.error-message.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:18px;height:18px;flex-shrink:0}@keyframes svelte-1x05zx6-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@media(max-width:480px){.login-container.svelte-1x05zx6{padding:1rem}.login-card.svelte-1x05zx6{padding:2rem 1rem;max-width:100%;border-radius:16px}.login-header.svelte-1x05zx6{margin-bottom:1.5rem}.login-header.svelte-1x05zx6 .logo-container:where(.svelte-1x05zx6){width:48px;height:48px;margin-bottom:.5rem}.login-header.svelte-1x05zx6 .logo-container:where(.svelte-1x05zx6) .logo-icon:where(.svelte-1x05zx6){width:24px;height:24px}.login-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:1.5rem}.login-header.svelte-1x05zx6 .motto:where(.svelte-1x05zx6){font-size:.8rem}form.svelte-1x05zx6 button[type=submit]:where(.svelte-1x05zx6){padding:1rem;font-size:.9rem}}@media(max-width:768px)and (min-width:480px){.login-card.svelte-1x05zx6{max-width:400px}}
