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-1ekoeyk.svelte-1ekoeyk{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem}.login-box.svelte-1ekoeyk.svelte-1ekoeyk{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 40px #0003;width:100%;max-width:400px}h1.svelte-1ekoeyk.svelte-1ekoeyk{margin:0 0 .5rem;color:#333;text-align:center;font-size:1.8rem}.subtitle.svelte-1ekoeyk.svelte-1ekoeyk{margin:0 0 1.5rem;color:#999;text-align:center;font-size:.95rem}.error-message.svelte-1ekoeyk.svelte-1ekoeyk{padding:.75rem 1rem;background:#ffebee;color:#c62828;border-radius:4px;margin-bottom:1.5rem;border-left:4px solid #c62828}.login-content.svelte-1ekoeyk h2.svelte-1ekoeyk{margin:0 0 .5rem;color:#333;font-size:1.3rem}.form-group.svelte-1ekoeyk.svelte-1ekoeyk{margin-bottom:1rem}.form-group.svelte-1ekoeyk label.svelte-1ekoeyk{display:block;color:#333;font-weight:500;margin-bottom:.5rem}.form-group.svelte-1ekoeyk input.svelte-1ekoeyk{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box;font-family:inherit}.form-group.svelte-1ekoeyk input.svelte-1ekoeyk:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-login.svelte-1ekoeyk.svelte-1ekoeyk{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-1ekoeyk.svelte-1ekoeyk:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-login.svelte-1ekoeyk.svelte-1ekoeyk:disabled{opacity:.6;cursor:not-allowed}.divider.svelte-1ekoeyk.svelte-1ekoeyk{display:flex;align-items:center;text-align:center;color:#999;font-size:.85rem;margin:1.25rem 0}.divider.svelte-1ekoeyk.svelte-1ekoeyk:before,.divider.svelte-1ekoeyk.svelte-1ekoeyk:after{content:"";flex:1;border-bottom:1px solid #eee}.divider.svelte-1ekoeyk span.svelte-1ekoeyk{padding:0 .75rem}.btn-google.svelte-1ekoeyk.svelte-1ekoeyk{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-1ekoeyk.svelte-1ekoeyk:hover{background:#f9f9f9;border-color:#ccc}.forgot-password-section.svelte-1ekoeyk.svelte-1ekoeyk{text-align:center;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.forgot-password-link.svelte-1ekoeyk.svelte-1ekoeyk,.register-link.svelte-1ekoeyk.svelte-1ekoeyk{color:#667eea;text-decoration:none;font-size:.9rem;transition:color .3s}.forgot-password-link.svelte-1ekoeyk.svelte-1ekoeyk:hover,.register-link.svelte-1ekoeyk.svelte-1ekoeyk:hover{color:#5568d3;text-decoration:underline}@media (max-width: 480px){.login-box.svelte-1ekoeyk.svelte-1ekoeyk{padding:1.5rem}h1.svelte-1ekoeyk.svelte-1ekoeyk{font-size:1.5rem}}main.svelte-13ol2q{display:flex;justify-content:center;align-items:center;min-height:100vh}
