body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background-color: #F8F9FA; color: #343A40; } .hero { background: linear-gradient(45deg, #007BFF, #0056b3); color: white; padding: 100px 0; text-align: center; } .hero h1 { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 3.5rem; font-weight: bold; } .features { padding: 80px 0; } .feature-icon { font-size: 3rem; color: #007BFF; } #invite-form-section { padding: 80px 0; background-color: #FFFFFF; } .toast-container { position: fixed; top: 20px; right: 20px; z-index: 1050; } /* Dashboard Styles */ .dashboard-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 32px; background-color: #FFFFFF; border-bottom: 1px solid #DEE2E6; } .dashboard-header .logo a { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 1.5rem; font-weight: bold; color: #007BFF; text-decoration: none; } .dashboard-nav a { margin-left: 24px; text-decoration: none; color: #6C757D; font-weight: 500; } .dashboard-nav a.active { color: #007BFF; } .logout-btn { border: 1px solid #007BFF; padding: 8px 16px; border-radius: 4px; color: #007BFF; } .logout-btn:hover { background-color: #007BFF; color: #FFFFFF; } .dashboard-main { padding: 32px; } .dashboard-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px; } .dashboard-title h1 { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 2.5rem; } .date-range-picker { display: flex; align-items: center; border: 1px solid #DEE2E6; padding: 8px 12px; border-radius: 4px; background-color: #FFFFFF; } .date-range-picker input { border: none; outline: none; font-size: 1rem; color: #6C757D; } .date-range-picker svg { margin-left: 8px; } .metrics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; margin-bottom: 32px; } .metric-card { background-color: #FFFFFF; padding: 24px; border-radius: 8px; border: 1px solid #DEE2E6; } .metric-title { font-size: 1rem; color: #6C757D; margin-bottom: 8px; } .metric-value { font-size: 2rem; font-weight: bold; margin-bottom: 8px; } .metric-change { font-size: 1rem; } .metric-change.positive { color: #28A745; } .metric-change.negative { color: #DC3545; } .chart-section { background-color: #FFFFFF; padding: 24px; border-radius: 8px; border: 1px solid #DEE2E6; } .chart-title { font-size: 1.25rem; font-weight: bold; margin-bottom: 24px; } .chart { display: flex; justify-content: space-around; align-items: flex-end; height: 300px; } .chart-bar-wrapper { display: flex; flex-direction: column; align-items: center; flex-grow: 1; } .chart-bar { width: 70%; background: linear-gradient(to top, #007BFF, #0056b3); border-radius: 4px 4px 0 0; transition: height 0.5s ease-in-out; } .chart-label { margin-top: 8px; font-size: 0.875rem; color: #6C757D; } .integration-connect { margin-bottom: 32px; padding: 24px; background-color: #FFFFFF; border: 1px solid #DEE2E6; border-radius: 8px; text-align: center; } .btn { padding: 12px 24px; font-size: 1rem; border-radius: 4px; cursor: pointer; text-decoration: none; font-weight: 500; display: inline-block; } .btn-primary { background-color: #007BFF; color: #FFFFFF; border: 1px solid #007BFF; } .btn-primary:hover { background-color: #0056b3; border-color: #0056b3; } .ga-status-connected { color: #28A745; font-weight: bold; margin-bottom: 16px; } .btn-secondary { background-color: #6C757D; color: #FFFFFF; border: 1px solid #6C757D; } .ga-property-id-section { background-color: #FFFFFF; padding: 24px; border-radius: 8px; border: 1px solid #DEE2E6; margin-bottom: 32px; } .ga-data-section { background-color: #FFFFFF; padding: 24px; border-radius: 8px; border: 1px solid #DEE2E6; margin-bottom: 32px; } .ga-data-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; } .ga-data-card { background-color: #F8F9FA; padding: 24px; border-radius: 8px; text-align: center; } .ga-data-card h3 { font-size: 1rem; color: #6C757D; margin-bottom: 8px; } .ga-data-value { font-size: 2rem; font-weight: bold; } .demo-notice { background-color: #FFF3CD; color: #856404; padding: 16px; border: 1px solid #FFEEBA; border-radius: 4px; margin-bottom: 24px; }