/* 
Theme Name: Oak Ridge Rowing Association
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Athlete Portal Checklist */
.orra-ap-checklist__summary {
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.orra-ap-checklist__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.orra-ap-checklist__item {
  display: grid;
  grid-template-columns: 1fr 120px auto;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.orra-ap-checklist__item:last-child {
  border-bottom: 0;
}

.orra-ap-checklist__label {
  font-weight: 600;
}

.orra-ap-checklist__status {
  display: inline-block;
  min-width: 120px;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  background: #f1f1f1;
  color: #333;
  text-align: center;
}

.orra-ap-checklist__item.is-complete .orra-ap-checklist__status {
  background: #e7f6ed;
  color: #1f6f3d;
}

.orra-ap-checklist__item.is-pending .orra-ap-checklist__status {
  background: #fff3cd;
  color: #7a5a00;
}

.orra-ap-checklist__action {
  font-weight: 700;
  text-decoration: none;
  color: #1d4ed8;
  justify-self: end;
}

.orra-ap-checklist__action:hover {
  text-decoration: underline;
}

.orra-ap-checklist__action.is-disabled {
  color: #777;
  cursor: not-allowed;
  text-decoration: none;
}

.orra-ap-checklist__action.is-muted {
  color: #6b7280;
  font-weight: 600;
}

@media (max-width: 600px) {
  .orra-ap-checklist__item {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .orra-ap-checklist__action {
    justify-self: start;
  }
}
