.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:480px;padding:40px;width:100%}.login-header h1{color:#333;font-size:32px;margin:0 0 8px}.login-box>p{color:#666;margin-bottom:24px}.info-banner{background:#e8f5e8;border:1px solid #4caf50;border-radius:8px;font-size:14px;line-height:1.5;margin-bottom:24px;padding:16px}.info-banner h3{color:#2e7d32;font-size:16px;margin:0 0 8px}.info-banner p{margin:0 0 8px}.info-banner ul{margin:8px 0;padding-left:20px}.login-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.password-input-container{display:flex;position:relative}.password-input-container input{flex:1 1;padding-right:48px}.password-toggle{background:none;border:none;cursor:pointer;font-size:20px;padding:8px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.checkbox-group,.checkbox-label{align-items:center;display:flex}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input{margin-right:8px}.btn-google,.btn-primary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s;width:100%}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5a6fd8}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-google{background:#4285f4;color:#fff;margin-top:16px}.btn-google:hover:not(:disabled){background:#357ae8}.btn-google:disabled{cursor:not-allowed;opacity:.6}.divider{margin:24px 0;position:relative;text-align:center}.divider:before{background:#e0e0e0;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:#fff;color:#666;font-size:14px;padding:0 16px;position:relative}.getting-started{color:#666;font-size:12px;line-height:1.4;margin-top:20px;text-align:center}.getting-started p{margin:8px 0}.getting-started ul{display:inline-block;list-style:none;margin:8px 0;padding:0;text-align:left}.security-badge{background:#e8f5e8;border:1px solid #4caf50;border-radius:4px;color:#2e7d32;font-size:11px;margin-top:20px;padding:8px 12px;text-align:center}.error-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.error-content{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:400px;padding:24px;text-align:center;width:90%}.error-message{background:#ffebee;border:1px solid #f5c6cb;border-radius:8px;color:#c62828;font-size:16px;font-weight:500;margin-bottom:20px;padding:16px}.error-ok-button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.error-ok-button:hover{background:#5a6fd8}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dashboard-container{background:#f5f5f5;min-height:100vh}.dashboard-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:24px 40px}.dashboard-header h1{font-size:28px;margin:0}.user-info{align-items:center;display:flex;gap:16px}.btn-signout{background:#fff3;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-signout:hover{background:#fff;color:#667eea}.dashboard-content{margin:0 auto;max-width:1200px;padding:40px 20px}.welcome-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:32px}.welcome-card h2{color:#333;margin:0 0 16px}.welcome-card p{color:#666;margin:8px 0}.feature-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.feature-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;text-align:center}.feature-card h3{color:#333;font-size:20px;margin:0 0 12px}.feature-card p{color:#666;font-size:14px;margin:0 0 16px}.btn-feature{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-feature:hover:not(:disabled){background:#5a6fd8}.btn-feature:disabled{cursor:not-allowed;opacity:.5}.info-section{background:#e8f5e8;border:1px solid #4caf50;border-radius:12px;padding:24px}.info-section h3{color:#2e7d32;font-size:20px;margin:0 0 16px}.info-section ul{color:#333;line-height:1.8;margin:0;padding-left:24px}.info-section li{margin:8px 0}.account-badge{border-radius:12px;display:inline-block;font-size:13px;font-weight:600;margin-left:8px;padding:4px 12px}.admin-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.user-badge{background:#e0e0e0;color:#333}.admin-section{background:linear-gradient(135deg,#667eea15,#764ba215);border:2px solid #667eea;border-radius:12px;margin-bottom:32px;padding:24px}.admin-section h3{color:#667eea;font-size:20px;margin:0 0 12px}.admin-section p{color:#333;margin:0 0 16px}.admin-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-admin{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #667eea4d;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:12px 20px;text-decoration:none;transition:all .2s}.btn-admin:hover{box-shadow:0 4px 8px #667eea66;transform:translateY(-2px)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-container{align-items:center;color:#667eea;display:flex;font-size:18px;height:100vh;justify-content:center}.loading-spinner{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
/*# sourceMappingURL=main.d65a15ab.css.map*/