body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.login-container.svelte-nkh3iu.svelte-nkh3iu{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem}.login-box.svelte-nkh3iu.svelte-nkh3iu{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 40px #0003;width:100%;max-width:400px}h1.svelte-nkh3iu.svelte-nkh3iu{margin:0 0 .5rem;color:#333;text-align:center;font-size:1.8rem}.subtitle.svelte-nkh3iu.svelte-nkh3iu{margin:0 0 1.5rem;color:#999;text-align:center;font-size:.95rem}.error-message.svelte-nkh3iu.svelte-nkh3iu{padding:.75rem 1rem;background:#ffebee;color:#c62828;border-radius:4px;margin-bottom:1.5rem;border-left:4px solid #c62828}.success-message.svelte-nkh3iu.svelte-nkh3iu{text-align:center;padding:20px;background:#efe;border:1px solid #cfc;border-radius:4px;color:#3a3}.success-message.svelte-nkh3iu p.svelte-nkh3iu{margin:10px 0}.info-message.svelte-nkh3iu.svelte-nkh3iu{text-align:center;padding:20px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#555}.info-message.svelte-nkh3iu p.svelte-nkh3iu{margin:10px 0}.btn-back.svelte-nkh3iu.svelte-nkh3iu{display:inline-block;margin-top:16px;color:#667eea;text-decoration:none;font-size:.9rem}.btn-back.svelte-nkh3iu.svelte-nkh3iu:hover{color:#5568d3;text-decoration:underline}.login-content.svelte-nkh3iu h2.svelte-nkh3iu{margin:0 0 .5rem;color:#333;font-size:1.3rem}.form-group.svelte-nkh3iu.svelte-nkh3iu{margin-bottom:1rem}.form-group.svelte-nkh3iu label.svelte-nkh3iu{display:block;color:#333;font-weight:500;margin-bottom:.5rem}.form-group.svelte-nkh3iu input.svelte-nkh3iu{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box;font-family:inherit}.form-group.svelte-nkh3iu input.svelte-nkh3iu:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.field-error.svelte-nkh3iu.svelte-nkh3iu{margin:.4rem 0 0;color:#c62828;font-size:.85rem}.btn-login.svelte-nkh3iu.svelte-nkh3iu{width:100%;padding:.75rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:1rem;transition:all .3s;margin-top:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-login.svelte-nkh3iu.svelte-nkh3iu:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-login.svelte-nkh3iu.svelte-nkh3iu:disabled{opacity:.6;cursor:not-allowed}.divider.svelte-nkh3iu.svelte-nkh3iu{display:flex;align-items:center;text-align:center;color:#999;font-size:.85rem;margin:1.25rem 0}.divider.svelte-nkh3iu.svelte-nkh3iu:before,.divider.svelte-nkh3iu.svelte-nkh3iu:after{content:"";flex:1;border-bottom:1px solid #eee}.divider.svelte-nkh3iu span.svelte-nkh3iu{padding:0 .75rem}.btn-google.svelte-nkh3iu.svelte-nkh3iu{display:block;width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-weight:500;font-size:1rem;text-align:center;text-decoration:none;box-sizing:border-box;transition:all .3s}.btn-google.svelte-nkh3iu.svelte-nkh3iu:hover{background:#f9f9f9;border-color:#ccc}.forgot-password-section.svelte-nkh3iu.svelte-nkh3iu{text-align:center;margin-top:1rem}.register-link.svelte-nkh3iu.svelte-nkh3iu{color:#667eea;text-decoration:none;font-size:.9rem;transition:color .3s}.register-link.svelte-nkh3iu.svelte-nkh3iu:hover{color:#5568d3;text-decoration:underline}@media (max-width: 480px){.login-box.svelte-nkh3iu.svelte-nkh3iu{padding:1.5rem}h1.svelte-nkh3iu.svelte-nkh3iu{font-size:1.5rem}}
