/* PicklePRO Custom Styles */ body { font-family: 'Inter', sans-serif; background-color: #f8f9fa; /* Light grey background */ color: #333; } .navbar-brand { font-weight: 700; font-size: 1.5rem; } .navbar-brand .text-primary { color: #0d6efd !important; /* Bootstrap Primary */ } .nav-link { color: #6c757d; /* Muted text for nav links */ font-weight: 500; } .nav-link:hover, .nav-link.active { color: #0d6efd; } .btn-primary { background-color: #0d6efd; border-color: #0d6efd; font-weight: 500; padding: 0.5rem 1.25rem; } .btn-primary:hover { background-color: #0b5ed7; border-color: #0a58ca; } .btn-outline-primary { border-color: #0d6efd; color: #0d6efd; } .btn-outline-primary:hover { background-color: #0d6efd; color: white; } .btn-link { color: #333; font-weight: 500; } .card { border: none; border-radius: 0.75rem; box-shadow: 0 4px 12px rgba(0,0,0,0.05); height: 100%; } .carousel-indicators-custom { text-align: center; margin-top: 1rem; } .carousel-indicators-custom button { background-color: #d1d1d1; width: 8px; height: 8px; border-radius: 50%; border: none; margin: 0 4px; transition: background-color 0.3s; } .carousel-indicators-custom button.active { background-color: #0d6efd; } .tournament-item:not(:last-child) { margin-bottom: 1rem; } .calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.5rem; text-align: center; } .day-name { font-weight: 600; font-size: 0.8rem; color: #6c757d; } .day { padding: 0.5rem 0; border-radius: 50%; font-size: 0.9rem; position: relative; } .day.event { background-color: #eaf2ff; color: #0d6efd; font-weight: 500; } .day.event::after { content: ''; position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); width: 4px; height: 4px; border-radius: 50%; background-color: #0d6efd; } .day.empty { visibility: hidden; } .event-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }