.notion-login-container.svelte-k6g2ae{max-width:100%;width:100%}.input-group.svelte-k6g2ae{margin-bottom:12px}.auth-button.svelte-k6g2ae{width:100%;padding:10px 16px;border:1px solid var(--border-primary);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-primary);color:var(--text-secondary)}.auth-button.svelte-k6g2ae:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-secondary)}.auth-button.svelte-k6g2ae:active:not(:disabled){background:var(--bg-tertiary)}.auth-button.svelte-k6g2ae:disabled{opacity:.4;cursor:not-allowed}.google-button.svelte-k6g2ae{margin-bottom:12px}.email-button.svelte-k6g2ae{background:var(--primary);color:var(--bg-primary);border-color:var(--primary)}.email-button.svelte-k6g2ae:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.button-icon.svelte-k6g2ae{width:18px;height:18px;flex-shrink:0}.divider.svelte-k6g2ae{display:flex;align-items:center;margin:20px 0;color:var(--text-tertiary);font-size:13px}.divider.svelte-k6g2ae:before,.divider.svelte-k6g2ae:after{content:"";flex:1;border-bottom:1px solid var(--border-primary)}.divider.svelte-k6g2ae span:where(.svelte-k6g2ae){padding:0 12px}.footer-links.svelte-k6g2ae{display:flex;justify-content:center;gap:24px;margin-top:24px;font-size:14px}.link.svelte-k6g2ae{color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-size:14px}.link.svelte-k6g2ae:hover{color:var(--text-primary);text-decoration:underline}.popup-overlay.svelte-k6g2ae{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-k6g2ae-fadeIn .2s ease}.popup.svelte-k6g2ae{background:var(--bg-primary);border-radius:8px;padding:20px;max-width:400px;width:90%;box-shadow:0 8px 24px var(--shadow-color, rgba(0, 0, 0, .15));animation:svelte-k6g2ae-slideUp .3s ease}.popup-header.svelte-k6g2ae{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.popup-icon.svelte-k6g2ae{font-size:24px}.popup-close.svelte-k6g2ae{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-tertiary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.popup-close.svelte-k6g2ae:hover{color:var(--text-primary)}.popup-message.svelte-k6g2ae{color:var(--text-secondary);line-height:1.5;margin:0}.error-popup.svelte-k6g2ae{border-left:4px solid var(--error-text, #ef4444)}.success-popup.svelte-k6g2ae{border-left:4px solid var(--success-color, #10b981)}.modal-overlay.svelte-k6g2ae{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-k6g2ae{background:var(--bg-primary);border-radius:8px;max-width:480px;width:90%;box-shadow:0 8px 24px var(--shadow-color, rgba(0, 0, 0, .2))}.modal-header.svelte-k6g2ae{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.modal-header.svelte-k6g2ae h3:where(.svelte-k6g2ae){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close.svelte-k6g2ae{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-tertiary);padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.modal-close.svelte-k6g2ae:hover{color:var(--text-primary)}.modal-body.svelte-k6g2ae{padding:24px}.modal-body.svelte-k6g2ae p:where(.svelte-k6g2ae){margin:0 0 16px;color:var(--text-secondary);line-height:1.5}.modal-footer.svelte-k6g2ae{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary)}.modal-button.svelte-k6g2ae{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.modal-button.secondary.svelte-k6g2ae{background:var(--bg-secondary);color:var(--text-secondary)}.modal-button.secondary.svelte-k6g2ae:hover{background:var(--bg-tertiary)}.modal-button.primary.svelte-k6g2ae{background:var(--primary);color:var(--bg-primary)}.modal-button.primary.svelte-k6g2ae:hover:not(:disabled){background:var(--primary-hover)}.modal-button.svelte-k6g2ae:disabled{opacity:.4;cursor:not-allowed}@keyframes svelte-k6g2ae-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-k6g2ae-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.notion-input{width:100%;padding:10px 12px;border:1px solid var(--border-primary);border-radius:6px;font-size:14px;transition:all .15s ease;background:var(--bg-primary);color:var(--text-primary)}.notion-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2383e226}.notion-input::placeholder{color:var(--text-tertiary)}@media(max-width:480px){.popup.svelte-k6g2ae{max-width:360px;width:92%;padding:16px}.footer-links.svelte-k6g2ae{flex-direction:column;gap:12px;align-items:stretch}.footer-links.svelte-k6g2ae a:where(.svelte-k6g2ae){text-align:center;width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}.auth-button.svelte-k6g2ae{min-height:48px;padding:12px 16px}.notion-input{padding:12px 14px;font-size:16px}.popup-close.svelte-k6g2ae{min-width:44px;min-height:44px}}.login-container.svelte-1x05zx6{max-width:500px;margin:0 auto;padding:3rem 2rem}.login-title.svelte-1x05zx6{text-align:center;margin-bottom:.5rem}.login-subtitle.svelte-1x05zx6{text-align:center;color:var(--color-gray-600);margin-bottom:3rem}.terms-success-message.svelte-1x05zx6{background:var(--success-bg, linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%));border:1px solid var(--success-color, #10b981);border-radius:12px;padding:2rem;margin-bottom:2rem;text-align:center;animation:svelte-1x05zx6-slideIn .5s ease-out}.success-icon.svelte-1x05zx6{font-size:3rem;margin-bottom:1rem}.terms-success-message.svelte-1x05zx6 h3:where(.svelte-1x05zx6){color:var(--success-text, #065f46);margin-bottom:1rem;font-size:1.5rem}.terms-success-message.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--success-text, #047857);line-height:1.6;margin:0}.terms-success-message.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--success-text, #059669);text-decoration:underline;font-weight:600}.terms-success-message.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{color:var(--success-text, #047857)}@keyframes svelte-1x05zx6-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.message-box.svelte-1x05zx6{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px;animation:svelte-1x05zx6-slideIn .3s ease-out}.message-box.success.svelte-1x05zx6{background-color:var(--success-bg, #d4edda);border-color:var(--success-color, #c3e6cb);color:var(--success-text, #155724)}.message-box.error.svelte-1x05zx6{background-color:var(--error-bg, #f8d7da);border-color:var(--error-border, #f5c6cb);color:var(--error-text, #721c24)}.message-box.info.svelte-1x05zx6{background-color:var(--info-bg, #d1ecf1);border-color:var(--info-border, #bee5eb);color:var(--info-text, #0c5460)}.message-icon.svelte-1x05zx6{font-size:1.2rem;line-height:1;flex-shrink:0}.message-box.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:0;line-height:1.5}
