/* Custom Golf Theme for Bootstrap */

:root {
  --golf-green-dark: #0a5c36; /* Darker green for accents, navbar */
  --golf-green-medium: #1e7e4e; /* Medium green for buttons */
  --golf-green-light: #e6f2e9; /* Light green for backgrounds/alerts */
  --golf-white: #ffffff;
  --golf-sand: #f5f5dc; /* Beige/Sand color */
  --golf-text: #333333;
  --golf-link: #0a5c36;
  --golf-link-hover: #1e7e4e;
  --bs-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
}

body {
  background-color: var(--golf-white); /* Or use golf-green-light or golf-sand */
  color: var(--golf-text);
  /* Optional background image: */
  /* background-image: url('/static/images/subtle-grass.png'); */
  /* background-repeat: repeat; */
}

/* Navbar */
.navbar-golf {
  background-color: var(--golf-white);
  border-bottom: 3px solid var(--golf-green-medium);
}

.navbar-golf .navbar-brand,
.navbar-golf .nav-link {
  color: var(--golf-green-dark);
}

.navbar-golf .nav-link:hover,
.navbar-golf .navbar-brand:hover {
  color: var(--golf-green);
}

.navbar-golf .navbar-toggler {
    border-color: var(--golf-white);
}
.navbar-golf .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


/* Buttons */
.btn-golf-primary {
  background-color: var(--golf-green-medium);
  border-color: var(--golf-green-dark);
  color: var(--golf-white);
}

.btn-golf-primary:hover {
  background-color: var(--golf-green-dark);
  border-color: #074226; /* Even darker green */
  color: var(--golf-white);
}

.btn-golf-secondary {
  background-color: var(--golf-sand);
  border-color: #dcdcc3;
  color: var(--golf-green-dark);
}

.btn-golf-secondary:hover {
  background-color: #eaea Muted/Sand;
  border-color: #c9c9a9;
  color: var(--golf-green-dark);
}

/* Links */
a {
  color: var(--golf-link);
}

a:hover {
  color: var(--golf-link-hover);
}

/* Cards and Tables */
.card {
    border-color: var(--golf-green-light);
}
.card-header-golf {
    background-color: var(--golf-green-light);
    color: var(--golf-green-dark);
    font-weight: bold;
}

.table {
    border-color: var(--golf-green-light);
    margin-bottom: 0;
}
.table thead th {
    background-color: var(--golf-green-light);
    color: var(--golf-green-dark);
    border-color: var(--golf-green-medium);
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--golf-sand); /* Stripe color */
}

/* Forms */
.form-control:focus {
  border-color: var(--golf-green-medium);
  box-shadow: 0 0 0 0.2rem rgba(30, 126, 78, 0.25);
}

/* Alerts */
.alert-golf-success {
  color: #0a5c36;
  background-color: #d1e7dd;
  border-color: #a3cfbb;
}
.alert-golf-danger {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
}
.alert-golf-info {
    color: #055160;
    background-color: #cff4fc;
    border-color: #b6effb;
}

/* Scorecard Specifics */
.score-input {
    width: 60px; /* Adjust as needed */
    text-align: center;
}

.total-score {
    font-weight: bold;
    font-size: 1.1em;
}
.score-table th, .score-table td {
    text-align: center;
    vertical-align: middle;
}

h1, h2, h3 {
    color: var(--golf-green-medium);
}
