:root{--primary-color: #2c3e50;--secondary-color: #3498db;--accent-color: #27ae60;--border-color: #e9ecef;--error-color: #e74c3c}.login-wrap.svelte-1kevd9u{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--primary-color);background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box}.login-wrap.svelte-1kevd9u :where(.svelte-1kevd9u),.login-wrap.svelte-1kevd9u :where(.svelte-1kevd9u):before,.login-wrap.svelte-1kevd9u :where(.svelte-1kevd9u):after{box-sizing:border-box}.auth-container.svelte-1kevd9u{background:#fff;border-radius:15px;box-shadow:0 20px 60px #0000001a;padding:50px;text-align:center;max-width:500px;width:100%;position:relative;overflow:hidden}.auth-container.svelte-1kevd9u:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color))}.header-icon.svelte-1kevd9u{font-size:4rem;margin-bottom:20px;color:var(--primary-color);line-height:1}.brand-title.svelte-1kevd9u{color:var(--primary-color);margin:0 0 10px;font-size:clamp(1.25rem,4vw,2rem);font-weight:700;line-height:1.25;max-width:100%}.subtitle.svelte-1kevd9u{color:#7f8c8d;margin:0 0 40px;font-size:1.1rem}.auth-form.svelte-1kevd9u{text-align:left}.form-group.svelte-1kevd9u{margin-bottom:25px}.form-group.svelte-1kevd9u label:where(.svelte-1kevd9u){display:block;margin-bottom:8px;font-weight:600;color:var(--primary-color);font-size:1rem}.form-group.svelte-1kevd9u input:where(.svelte-1kevd9u){width:100%;padding:15px 20px;border:2px solid var(--border-color);border-radius:10px;font-size:1.1rem;text-align:center;letter-spacing:2px;font-weight:600;transition:all .3s ease;background:#fafafa;color:var(--primary-color)}.form-group.svelte-1kevd9u input:where(.svelte-1kevd9u)::placeholder{letter-spacing:normal;font-weight:500;color:#95a5a6}.form-group.svelte-1kevd9u input:where(.svelte-1kevd9u):focus{outline:none;border-color:var(--secondary-color);background:#fff;box-shadow:0 0 0 4px #3498db1a;transform:translateY(-2px)}.access-button.svelte-1kevd9u{width:100%;padding:15px 25px;background:linear-gradient(135deg,var(--secondary-color),var(--accent-color));color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.access-button.svelte-1kevd9u:hover{background:linear-gradient(135deg,var(--accent-color),var(--secondary-color));transform:translateY(-2px);box-shadow:0 10px 25px #3498db4d}.access-button.svelte-1kevd9u:active{transform:translateY(0)}.error-message.svelte-1kevd9u{background:#fee;color:var(--error-color);padding:15px;border-radius:8px;margin-top:20px;border:1px solid #fcc;font-weight:500;text-align:center}.info-section.svelte-1kevd9u{margin-top:40px;padding-top:30px;border-top:1px solid #eee;color:#7f8c8d;font-size:.9rem;text-align:left}.session-info.svelte-1kevd9u{background:#e8f5e8;color:#2e8b57;padding:10px;border-radius:6px;margin-bottom:0;font-size:.85rem;border:1px solid #c3e6c3;line-height:1.5}.legal-copy.svelte-1kevd9u{margin:20px 0 0;line-height:1.5}@media(max-width:600px){.auth-container.svelte-1kevd9u{padding:30px 25px}.brand-title.svelte-1kevd9u{font-size:1.5rem}.form-group.svelte-1kevd9u input:where(.svelte-1kevd9u),.access-button.svelte-1kevd9u{padding:12px 15px;font-size:1rem}.header-icon.svelte-1kevd9u{font-size:3rem}}
