body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#d4c4a8;color:#2c3e50;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}html{scroll-behavior:smooth}:focus{outline:2px solid #4a90e2;outline-offset:2px}.js-focus-visible :focus:not(.focus-visible){outline:none}.notification{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 12px 40px #00000026;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;max-width:520px;min-width:340px;opacity:0;padding:0;position:fixed;right:24px;top:24px;transform:translateX(400px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.notification.visible{opacity:1;transform:translateX(0)}.notification.hidden{opacity:0;transform:translateX(400px)}.notification.success{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b98166}.notification.error{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ef444466}.notification-content{align-items:center;color:#fff;display:flex;gap:14px;padding:18px 24px}.notification-icon{flex-shrink:0;font-size:22px}.notification-message{flex:1 1;font-size:15px;font-weight:500;letter-spacing:.2px;line-height:1.4}.notification-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;font-weight:400;height:28px;justify-content:center;opacity:.9;padding:0;transition:background-color .2s ease;width:28px}.notification-close:hover{background-color:#fff3;opacity:1}@media (max-width:480px){.notification{left:16px;min-width:auto;right:16px;top:16px;transform:translateY(-100px)}.notification.visible{transform:translateY(0)}.notification.hidden{transform:translateY(-100px)}.notification-content{padding:16px 20px}.notification-message{font-size:14px}}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.notification.visible{animation:slideIn .3s cubic-bezier(.4,0,.2,1) forwards}:root{--primary-color:#4a90e2;--primary-hover:#357abd;--secondary-color:#6b7280;--secondary-hover:#4b5563;--success-color:#10b981;--error-color:#ef4444;--border-color:#e5e7eb;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--background:#d4c4a8;--card-background:#fff;--shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-lg:0 25px 50px -12px #00000040}*{box-sizing:border-box}.auth-container{align-items:center;background:#d4c4a8;background:var(--background);display:flex;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--card-background);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-lg);max-width:440px;padding:48px;position:relative;text-align:center;width:100%}.auth-header{margin-bottom:36px}.auth-header h2{color:#4a90e2;color:var(--primary-color);font-size:32px;font-weight:300;letter-spacing:.5px;line-height:1.2;margin:0 0 12px}.auth-header p{color:#7f8c8d;color:var(--text-secondary);font-size:16px;font-weight:400;line-height:1.5;margin:0}.welcome-header{margin-bottom:36px;text-align:center}.welcome-header h2{color:#4a90e2;color:var(--primary-color);font-size:32px;font-weight:300;letter-spacing:.5px;margin:0 0 16px}.user-info{align-items:center;display:flex;flex-direction:column;gap:6px}.user-name{background:#4a90e214;border:1px solid #4a90e226;border-radius:12px;color:#2c3e50;color:var(--text-primary);font-size:20px;padding:12px 20px}.user-email,.user-name{display:inline-block;font-weight:400;margin:0}.user-email{background:#0000;border-radius:8px;color:#7f8c8d;color:var(--text-secondary);font-size:14px;opacity:.9;padding:4px 12px}.auth-form{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.input-group{position:relative}.form-input{background:#fff;background:var(--card-background);border:2px solid #e8e8e8;border-radius:12px;color:#2c3e50;color:var(--text-primary);font-family:inherit;font-size:16px;font-weight:400;padding:16px 20px;transition:all .2s ease;width:100%}.form-input:focus{border-color:#4a90e2;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a;outline:none}.form-input::placeholder{color:#7f8c8d;color:var(--text-secondary);font-weight:400}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:500;gap:10px;justify-content:center;letter-spacing:.3px;overflow:hidden;padding:16px 28px;position:relative;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-large{margin:8px 0;width:100%}.btn-primary{background:#4a90e2;background:var(--primary-color);box-shadow:0 4px 15px #4a90e24d;color:#fff}.btn-primary:hover:not(:disabled){background:#357abd;background:var(--primary-hover);box-shadow:0 8px 25px #4a90e266;transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid #4a90e2;border:2px solid var(--primary-color);color:#4a90e2;color:var(--primary-color)}.btn-outline:hover:not(:disabled){background:#4a90e2;background:var(--primary-color);color:#fff;transform:translateY(-1px)}.btn-secondary{background:#6b7280;background:var(--secondary-color);color:#fff;margin-top:16px;width:100%}.btn-secondary:hover:not(:disabled){background:#4b5563;background:var(--secondary-hover);transform:translateY(-1px)}.btn-google{background:#fff;border:2px solid #e8e8e8;box-shadow:0 2px 8px #0000001a;color:#2c3e50;color:var(--text-primary);position:relative}.btn-google:hover:not(:disabled){background:#f8f9fa;border-color:#d0d0d0;box-shadow:0 4px 15px #00000026;transform:translateY(-1px)}.google-icon{flex-shrink:0}.auth-divider{margin:28px 0;position:relative;text-align:center}.auth-divider:before{background:#e8e8e8;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#fff;background:var(--card-background);color:#7f8c8d;color:var(--text-secondary);font-size:14px;font-weight:400;padding:0 20px}.auth-switch{margin-top:28px}.auth-switch p{color:#7f8c8d;color:var(--text-secondary);font-size:15px;font-weight:400;margin:0}.link-button{background:none;border:none;color:#4a90e2;color:var(--primary-color);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:0;text-decoration:none}.link-button:hover{color:#357abd;color:var(--primary-hover);text-decoration:underline}.error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#ef4444;color:var(--error-color);font-size:14px;font-weight:500;margin-bottom:24px;padding:16px 20px}.terra-status{margin:32px 0}.status-indicator{align-items:center;background:#4a90e20f;border:2px solid #4a90e226;border-radius:16px;display:flex;gap:16px;padding:24px;text-align:left}.status-indicator.connected{background:#10b9811a;border-color:#10b9814d}.status-indicator.disconnected{background:#4a90e20f;border-color:#4a90e226}.status-icon{flex-shrink:0;font-size:28px}.status-info h3{color:#2c3e50;color:var(--text-primary);font-size:18px;font-weight:500;margin:0 0 6px}.status-info p{color:#7f8c8d;color:var(--text-secondary);font-size:15px;font-weight:400;margin:0}.action-buttons{display:flex;flex-direction:column;gap:12px}.loading-spinner{border:4px solid #e8e8e8;border-radius:50%;border-top-color:#4a90e2;border-top:4px solid var(--primary-color);height:44px;margin:0 auto 20px;width:44px}.btn-spinner,.loading-spinner{animation:spin 1s linear infinite}.btn-spinner{border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.auth-container{padding:16px}.auth-card{border-radius:20px;padding:36px 28px}.auth-header h2,.welcome-header h2{font-size:28px}.btn,.form-input{padding:14px 18px}.status-indicator{gap:14px;padding:20px}}@media (max-width:320px){.auth-card{padding:28px 20px}}.App{min-height:100vh;text-align:center}
/*# sourceMappingURL=main.0d925d1f.css.map*/