/* TeamSync Custom Styles */ :root { --primary-color: #4F46E5; --secondary-color: #10B981; --background-color: #F3F4F6; --surface-color: #FFFFFF; --text-color: #111827; --muted-text-color: #6B7280; --warning-color: #F59E0B; --danger-color: #EF4444; --ooo-color: #3B82F6; --border-radius: 0.5rem; } body { font-family: 'Inter', sans-serif; background-color: var(--background-color); color: var(--text-color); } .app-header { background: linear-gradient(90deg, rgba(79, 70, 229, 0.95) 0%, rgba(79, 70, 229, 1) 100%); padding: 1rem 0; color: white; } .logo { font-weight: 700; font-size: 1.5rem; } .avatar { width: 40px; height: 40px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.8); } .team-name { font-weight: 700; } .record-btn { background-color: var(--primary-color); border-color: var(--primary-color); font-weight: 500; display: inline-flex; align-items: center; gap: 0.5rem; } .record-btn svg { width: 20px; height: 20px; } .status-board-card { border: none; border-radius: var(--border-radius); box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); } .status-board-card .card-header { background-color: var(--surface-color); border-bottom: 1px solid #E5E7EB; font-weight: 500; border-top-left-radius: var(--border-radius); border-top-right-radius: var(--border-radius); } .list-group-item { padding: 1rem 1.5rem; } .list-group-item:hover { background-color: #F9FAFB; } .member-name { font-weight: 500; } .status-icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; } .status-icon svg { width: 16px; height: 16px; color: white; } .status-icon.submitted { background-color: var(--secondary-color); } .status-icon.pending { background-color: var(--warning-color); } .status-icon.missed { background-color: var(--danger-color); } .status-icon.ooo { background-color: var(--ooo-color); }