/* ScuPlan - Dive Group Manager */
#dgTabs .nav-link { padding: .35rem .6rem; font-size: .9rem; }
#dgGroupList .list-group-item small { opacity: .8; }

.dg-counter { border: 1px solid var(--border-color, #dee2e6); border-radius: 8px; padding: .5rem .25rem; background: var(--bg-secondary, #fff); }
.dg-counter-n { font-size: 1.8rem; font-weight: 700; line-height: 1; }
.dg-counter-l { font-size: .75rem; text-transform: uppercase; letter-spacing: .03em; color: var(--text-muted, #6c757d); }
.dg-counter.dg-in { border-color: var(--color-primary, #0077b6); color: var(--color-primary, #0077b6); }
.dg-counter.dg-ok { border-color: var(--color-success, #38a169); color: var(--color-success, #38a169); }

.dg-roll-row { padding: .6rem .25rem; border-bottom: 1px solid var(--border-color, #dee2e6); gap: .5rem; }
.dg-roll-btn { min-width: 7.5rem; }

.dg-timer { border-radius: 8px; padding: .6rem .8rem; font-size: 1.1rem; }
.dg-timer-ok { background: #e8f4f8; color: #005f8a; }
.dg-timer-done { background: #edf7ef; color: #276738; }
.dg-timer-over { background: #fff4d6; color: #7a5300; }
.dg-timer-overdue { background: #c53030; color: #fff; animation: dg-pulse 1s ease-in-out infinite alternate; }
@keyframes dg-pulse { from { opacity: 1; } to { opacity: .75; } }
@media (prefers-reduced-motion: reduce) { .dg-timer-overdue { animation: none; } }

.dg-log-table input { max-width: 6.5rem; }

/* Field mode: big targets and high contrast for wet hands and bright sun. */
body.dg-field-mode #dgApp { font-size: 1.15rem; }
body.dg-field-mode .dg-roll-btn { min-width: 10rem; min-height: 3.25rem; font-size: 1.2rem; font-weight: 700; }
body.dg-field-mode .dg-roll-row { padding: 1rem .25rem; }
body.dg-field-mode .dg-counter-n { font-size: 2.6rem; }
body.dg-field-mode .dg-counter { border-width: 2px; }
body.dg-field-mode #dgApp .alert { font-size: 1.1rem; font-weight: 600; }

[data-theme="dark"] .dg-timer-ok { background: #1f3b4d; color: #bfe6f5; }
[data-theme="dark"] .dg-timer-done { background: #1f3d2a; color: #c5ecd0; }
[data-theme="dark"] .dg-timer-over { background: #4a3a10; color: #ffe39a; }

@media (max-width: 575.98px) {
    .dg-roll-btn { min-width: 6.5rem; }
    #dgTabs .nav-link span { display: none; }
}

/* Header sits on the theme gradient: keep tabs and actions readable. */
#dgGroup .card-header #dgTabs .nav-link { color: #fff; font-weight: 500; }
#dgGroup .card-header #dgTabs .nav-link:hover { background: rgba(255, 255, 255, .18); }
#dgGroup .card-header #dgTabs .nav-link.active { color: #0b3d5c; background: var(--bg-secondary, #fff); }
[data-theme="dark"] #dgGroup .card-header #dgTabs .nav-link.active { color: var(--text-primary); }
