/* Power Soccer Scout - Modern UI Styles */

:root {
	/* Colors */
	--primary: #667eea;
	--primary-dark: #5568d3;
	--secondary: #764ba2;
	--success: #10b981;
	--danger: #ef4444;
	--warning: #f59e0b;
	--text-dark: #1f2937;
	--text-medium: #6b7280;
	--text-light: #9ca3af;
	--background: #f9fafb;
	--surface: #ffffff;
	--border: #e5e7eb;
	
	/* Spacing */
	--spacing-xs: 4px;
	--spacing-sm: 8px;
	--spacing-md: 16px;
	--spacing-lg: 24px;
	--spacing-xl: 32px;
	--spacing-2xl: 48px;
	
	/* Typography */
	--font-size-xs: 12px;
	--font-size-sm: 14px;
	--font-size-md: 16px;
	--font-size-lg: 18px;
	--font-size-xl: 24px;
	--font-size-2xl: 32px;
	
	/* Border Radius */
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 12px;
	--radius-xl: 16px;
	
	/* Shadows */
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
	--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
	--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
	--shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
}

/* Dark Mode */
body.dark-mode {
	--text-dark: #ffffff;
	--text-medium: #e5e7eb;
	--text-light: #d1d5db;
	--background: #000000;
	--surface: #1a1a1a;
	--border: #333333;
	
	--shadow-sm: 0 1px 2px rgba(255, 255, 255, 0.1);
	--shadow-md: 0 4px 6px rgba(255, 255, 255, 0.1);
	--shadow-lg: 0 10px 15px rgba(255, 255, 255, 0.15);
	--shadow-xl: 0 20px 25px rgba(255, 255, 255, 0.2);
}

body.dark-mode {
	background-color: #000000;
	color: #ffffff;
}

body.dark-mode .app-header {
	background: #000000;
	border-bottom-color: #333333;
	color: #ffffff;
}

body.dark-mode .sidebar {
	background: #000000;
	border-right-color: #333333;
}

body.dark-mode .nav-item {
	color: #ffffff;
}

body.dark-mode .nav-item:hover,
body.dark-mode .nav-btn:hover {
	background: rgba(102, 126, 234, 0.2);
	color: #667eea;
}

body.dark-mode .nav-item.active,
body.dark-mode .nav-btn.active {
	background: #667eea;
	color: #ffffff;
}

body.dark-mode .nav-btn {
	color: #000000;
}

body.dark-mode .nav-label {
	color: #000000;
}

body.dark-mode .app-nav {
	background: white;
}

body.dark-mode .card,
body.dark-mode .team-card,
body.dark-mode .play-card,
body.dark-mode .report-card,
body.dark-mode .video-card {
	background: #1a1a1a;
	border-color: #333333;
	color: #ffffff;
}

body.dark-mode .card h3,
body.dark-mode .card h4,
body.dark-mode .team-card h3,
body.dark-mode .play-card h3,
body.dark-mode .report-card h3,
body.dark-mode .video-card h3 {
	color: #ffffff;
}

body.dark-mode .card p,
body.dark-mode .team-card p,
body.dark-mode .play-card p,
body.dark-mode .report-card p,
body.dark-mode .video-card p {
	color: #e5e7eb;
}

body.dark-mode .modal-content {
	background: #000000;
	color: #ffffff;
	border: 1px solid #333333;
}

body.dark-mode .modal-header {
	background: #1a1a1a;
	color: #ffffff;
	border-bottom-color: #333333;
}

body.dark-mode .modal-body {
	background: #000000;
	color: #ffffff;
}

body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select {
	background: #1a1a1a;
	color: #ffffff !important;
	border-color: #333333;
}

body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
	color: #9ca3af;
}

body.dark-mode .search-input,
body.dark-mode input.search-input,
body.dark-mode input[type="text"].search-input {
	background: #1a1a1a !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.dark-mode .btn-primary {
	background: linear-gradient(135deg, #667eea, #764ba2);
	color: #ffffff;
	border: none;
}

body.dark-mode .btn-primary:hover {
	background: linear-gradient(135deg, #5568d3, #6a4190);
}

body.dark-mode .btn-secondary {
	background: #10b981;
	color: #ffffff;
	border: none;
}

body.dark-mode .btn-secondary:hover {
	background: #059669;
}

body.dark-mode .btn-danger {
	background: #ef4444;
	color: #ffffff;
	border: none;
}

body.dark-mode .btn-danger:hover {
	background: #dc2626;
}

body.dark-mode .btn-sm {
	background: #667eea;
	color: #ffffff;
}

body.dark-mode .selection-banner {
	background: #1a1a1a;
	color: #ffffff;
	border-bottom: 2px solid #667eea;
}

body.dark-mode .selection-banner p {
	color: #ffffff;
}

body.dark-mode .report-card-selected {
	border: 3px solid #10b981;
	box-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
}

body.dark-mode .selection-indicator {
	background: linear-gradient(135deg, #10b981, #059669);
	color: #ffffff;
}

body.dark-mode .view-header h2,
body.dark-mode .view-header h1 {
	color: #ffffff;
}

body.dark-mode .empty-state {
	color: #9ca3af;
}

body.dark-mode .settings-section {
	background: #1a1a1a;
	border-color: #333333;
}

body.dark-mode .settings-section h3 {
	color: #ffffff;
}

body.dark-mode .settings-description {
	color: #d1d5db;
}

body.dark-mode .settings-item {
	background: #000000;
	color: #ffffff;
	border-color: #333333;
}

body.dark-mode .form-group label {
	color: #ffffff;
}

body.dark-mode .report-detail-container {
	background: #1a1a1a;
	color: #ffffff;
}

body.dark-mode .report-detail-header h3 {
	color: #ffffff;
}

body.dark-mode .report-section h4 {
	color: #ffffff;
}

body.dark-mode .report-meta span {
	color: #d1d5db;
}

body.dark-mode .video-section {
	background: #1a1a1a;
}

body.dark-mode .video-card {
	background: #000000;
}

body.dark-mode .video-title {
	color: #ffffff;
}

body.dark-mode .video-description {
	color: #d1d5db;
}

body.dark-mode .timestamp-badge {
	background: #667eea;
	color: #ffffff;
}

body.dark-mode .team-info-grid p strong {
	color: #ffffff;
}

body.dark-mode .comparison-mode-banner {
	background: #667eea;
	color: #ffffff;
}

body.dark-mode .toast {
	background: #ffffff;
	color: #000000;
}

body.dark-mode .info-card {
	background: #1a1a1a;
	border-color: #333333;
}

body.dark-mode .info-card p {
	color: #ffffff;
}

body.dark-mode .play-name,
body.dark-mode .play-category {
	color: #ffffff;
}

body.dark-mode .play-card span,
body.dark-mode .play-card-body span,
body.dark-mode .play-card-body p {
	color: #ffffff;
}

body.dark-mode .associated-play-card {
	background: #ffffff;
}

body.dark-mode .associated-play-name,
body.dark-mode .associated-play-category {
	color: #000000;
}

body.dark-mode .associated-play-info {
	background: #ffffff;
	color: #000000;
}

body.dark-mode .associated-play-info span,
body.dark-mode .associated-play-info p {
	color: #000000;
}

body.dark-mode .play-tag {
	background: #667eea;
	color: #ffffff;
}

body.dark-mode .play-card-thumbnail,
body.dark-mode .associated-play-thumbnail-container {
	background: #1a1a1a;
	border-color: #333333;
}

body.dark-mode .play-thumbnail-placeholder,
body.dark-mode .associated-play-thumbnail-placeholder {
	color: #ffffff;
	opacity: 0.7;
}

body.dark-mode .report-play-item {
	background: #1a1a1a;
	border-color: #333333;
	color: #ffffff;
}

body.dark-mode .report-play-item span {
	color: #ffffff;
}

body.dark-mode .associated-plays-section h4,
body.dark-mode .report-plays-section h4 {
	color: #ffffff;
}

body.dark-mode .timestamp-item {
	background: #000000 !important;
	border: 1px solid #333333;
	color: #ffffff;
}

body.dark-mode .timestamp-item:hover {
	background: #000000 !important;
}

body.dark-mode .timestamp-time {
	color: #667eea;
}

body.dark-mode .timestamp-note {
	color: #ffffff;
}

body.dark-mode .timestamp-delete {
	color: #ef4444;
}

body.dark-mode .timestamp-delete:hover {
	color: #dc2626;
}

body.dark-mode .video-controls {
	background: #1a1a1a;
	border: 1px solid #333333;
}

body.dark-mode .skip-interval-select {
	background: #000000;
	color: #ffffff;
	border-color: #333333;
}

body.dark-mode .skip-interval-select:hover {
	border-color: #667eea;
}

body.dark-mode .set-time-input {
	background: #000000;
	color: #ffffff;
	border-color: #333333;
}

body.dark-mode .set-time-input:focus {
	border-color: #667eea;
}

body.dark-mode .set-time-input::placeholder {
	color: #9ca3af;
}

body.dark-mode .video-controls-horizontal {
	background: #1a1a1a;
	border: 1px solid #333333;
}

body.dark-mode .control-group {
	border-right-color: #333333;
}

body.dark-mode .video-section-nav {
	border-bottom-color: #333333;
}

body.dark-mode .btn-section-nav {
	color: #9ca3af;
}

body.dark-mode .btn-section-nav:hover {
	color: #667eea;
	background: #1a1a1a;
}

body.dark-mode .btn-section-nav.active {
	color: #667eea;
	border-bottom-color: #667eea;
}

body.dark-mode .clipper-form-inline {
	background: #1a1a1a;
	border-color: #667eea;
}

body.dark-mode .form-group-inline label {
	color: #e5e7eb;
}

body.dark-mode .clip-time-input,
body.dark-mode .clip-name-input {
	background: #000000;
	color: #ffffff;
	border-color: #333333;
}

body.dark-mode .clip-time-input:focus,
body.dark-mode .clip-name-input:focus {
	border-color: #667eea;
}

body.dark-mode .saved-clips-container {
	background: #1a1a1a;
	border-color: #333333;
}

body.dark-mode .saved-clips-container h4 {
	color: #ffffff;
}

body.dark-mode .clip-card {
	background: #000000;
	border-color: #333333;
}

body.dark-mode .clip-card:hover {
	border-color: #667eea;
}

body.dark-mode .clip-name {
	color: #ffffff;
}

body.dark-mode .clip-time-range {
	color: #667eea;
}

body.dark-mode .clip-duration {
	color: #9ca3af;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	background: var(--background);
	color: var(--text-dark);
	line-height: 1.6;
	overflow-x: hidden;
}

/* Global scrollbar styling */
* {
	scrollbar-width: thin;
	scrollbar-color: var(--text-light) var(--background);
}

*::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

*::-webkit-scrollbar-track {
	background: var(--background);
}

*::-webkit-scrollbar-thumb {
	background: var(--text-light);
	border-radius: 10px;
}

*::-webkit-scrollbar-thumb:hover {
	background: var(--text-medium);
}

/* ===== LOADING SCREEN ===== */

.loading-screen {
	position: fixed;
	inset: 0;
	background: linear-gradient(135deg, var(--primary), var(--secondary));
    display: flex;
	flex-direction: column;
	align-items: center;
    justify-content: center;
	z-index: 9999;
	color: white;
}

.loading-spinner {
	width: 50px;
	height: 50px;
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-top-color: white;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	to { transform: rotate(360deg); }
}

/* ===== SIGN IN SCREEN ===== */

.sign-in-screen {
	position: fixed;
	inset: 0;
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	display: flex;
    align-items: center;
	justify-content: center;
	z-index: 9998;
}

.sign-in-container {
    background: white;
	padding: var(--spacing-2xl);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-xl);
	text-align: center;
	max-width: 400px;
	width: 90%;
}

.sign-in-container h1 {
	font-size: var(--font-size-2xl);
	margin-bottom: var(--spacing-sm);
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.subtitle {
	color: var(--text-medium);
	margin-bottom: var(--spacing-xl);
	font-size: var(--font-size-md);
}

/* ===== MAIN APP LAYOUT ===== */

.app-container {
	display: flex;
	flex-direction: column;
	height: 100vh;
	overflow: hidden;
}

.app-header {
	background: white;
	border-bottom: 1px solid var(--border);
	box-shadow: var(--shadow-sm);
	position: sticky;
	top: 0;
	z-index: 100;
}

.header-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--spacing-md) var(--spacing-xl);
	max-width: 1400px;
	margin: 0 auto;
}

.app-title {
	font-size: var(--font-size-xl);
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.header-right {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
}

.user-email {
	color: var(--text-medium);
	font-size: var(--font-size-sm);
}

/* ===== NAVIGATION ===== */

.app-nav {
	background: white;
	border-bottom: 1px solid var(--border);
	display: flex;
	gap: var(--spacing-sm);
	padding: var(--spacing-sm) var(--spacing-xl);
	overflow-x: auto;
}

.nav-btn {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	padding: var(--spacing-sm) var(--spacing-md);
	border: none;
	background: transparent;
	color: var(--text-medium);
	font-size: var(--font-size-sm);
    font-weight: 500;
	cursor: pointer;
	border-radius: var(--radius-md);
	transition: all 0.2s;
	white-space: nowrap;
}

.nav-btn:hover {
	background: rgba(102, 126, 234, 0.1);
	color: var(--primary);
}

.nav-btn.active {
	background: var(--primary);
    color: white;
}

.nav-icon {
	font-size: var(--font-size-lg);
}

/* ===== MAIN CONTENT ===== */

.app-main {
	flex: 1;
	overflow: hidden;
	padding: var(--spacing-xl);
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}

/* Custom Scrollbar Styling */
.app-main::-webkit-scrollbar {
	width: 12px;
}

.app-main::-webkit-scrollbar-track {
	background: var(--background);
	border-radius: 10px;
}

.app-main::-webkit-scrollbar-thumb {
	background: var(--text-light);
	border-radius: 10px;
	border: 2px solid var(--background);
}

.app-main::-webkit-scrollbar-thumb:hover {
	background: var(--text-medium);
}

/* Firefox scrollbar styling */
.app-main {
	scrollbar-width: thin;
	scrollbar-color: var(--text-light) var(--background);
}

.view {
	display: none;
	animation: fadeIn 0.3s;
}

.view.active {
	display: block;
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
}

/* View-specific scrollbar styling */
.view::-webkit-scrollbar {
	width: 12px;
}

.view::-webkit-scrollbar-track {
	background: var(--background);
}

.view::-webkit-scrollbar-thumb {
	background: var(--text-light);
	border-radius: 10px;
}

.view::-webkit-scrollbar-thumb:hover {
	background: var(--text-medium);
}

.view {
	scrollbar-width: thin;
	scrollbar-color: var(--text-light) var(--background);
}

@keyframes fadeIn {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

.view-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--spacing-lg);
}

.view-header h2 {
	font-size: var(--font-size-xl);
	color: var(--text-dark);
}

.view-toolbar {
	display: flex;
	gap: var(--spacing-md);
	margin-bottom: var(--spacing-lg);
	flex-wrap: wrap;
}

/* ===== BUTTONS ===== */

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-sm);
	padding: var(--spacing-sm) var(--spacing-md);
    border: none;
	border-radius: var(--radius-md);
	font-size: var(--font-size-sm);
    font-weight: 500;
	cursor: pointer;
	transition: all 0.2s;
	font-family: inherit;
	white-space: nowrap;
}

.btn-primary {
	background: var(--primary);
	color: white;
}

.btn-primary:hover {
	background: var(--primary-dark);
	transform: translateY(-1px);
	box-shadow: var(--shadow-md);
}

.btn-secondary {
	background: var(--text-light);
	color: white;
}

.btn-secondary:hover {
	background: var(--text-medium);
}

.btn-danger {
	background: var(--danger);
	color: white;
}

.btn-danger:hover {
	background: #dc2626;
}

.btn-sm {
	padding: 6px 12px;
	font-size: var(--font-size-xs);
}

.btn-lg {
	padding: 12px 24px;
	font-size: var(--font-size-md);
}

.btn-icon {
	padding: var(--spacing-xs);
	width: 28px;
	height: 28px;
	background: var(--danger);
	color: white;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	font-size: var(--font-size-md);
	line-height: 1;
}

/* ===== FORMS ===== */

.search-input, .sort-select {
	padding: var(--spacing-sm) var(--spacing-md);
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	font-size: var(--font-size-sm);
	font-family: inherit;
	transition: all 0.2s;
	color: var(--text-dark);
}

.search-input {
	flex: 1;
	min-width: 200px;
	color: var(--text-dark);
}

.search-input:focus, .sort-select:focus {
	outline: none;
	border-color: var(--primary);
	box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

/* ===== TEAMS GRID ===== */

.teams-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: var(--spacing-lg);
}

.team-card {
	background: white;
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-md);
	cursor: pointer;
	transition: all 0.3s;
}

.team-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
}

.team-card-header {
	height: 80px;
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	display: flex;
	align-items: flex-end;
	padding: var(--spacing-md);
}

.team-colors {
	display: flex;
	gap: var(--spacing-xs);
}

.team-color-dot {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid white;
	box-shadow: var(--shadow-sm);
}

.team-card-body {
	padding: var(--spacing-md);
}

.team-name {
	font-size: var(--font-size-lg);
	color: var(--text-dark);
	margin-bottom: var(--spacing-xs);
}

.team-location, .team-division, .team-league, .team-game {
	font-size: var(--font-size-sm);
	color: var(--text-medium);
	margin-bottom: var(--spacing-xs);
}

/* ===== EMPTY STATE ===== */

.empty-state {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: var(--spacing-2xl);
	text-align: center;
	min-height: 400px;
}

.empty-icon {
	font-size: 64px;
	margin-bottom: var(--spacing-lg);
	opacity: 0.5;
}

.empty-state h3 {
	font-size: var(--font-size-xl);
	margin-bottom: var(--spacing-sm);
	color: var(--text-dark);
}

.empty-state p {
	color: var(--text-medium);
	margin-bottom: var(--spacing-lg);
	max-width: 400px;
}

/* ===== MODAL ===== */

.modal {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 1000;
	padding: var(--spacing-lg);
}

.modal-content {
	background: white;
	border-radius: var(--radius-xl);
	width: 100%;
	max-width: 500px;
	max-height: 90vh;
	overflow-y: auto;
	overflow-x: hidden;
	box-shadow: var(--shadow-xl);
	animation: slideUp 0.3s;
}

/* Modal scrollbar styling */
.modal-content::-webkit-scrollbar {
	width: 10px;
}

.modal-content::-webkit-scrollbar-track {
	background: var(--background);
	border-radius: 10px;
}

.modal-content::-webkit-scrollbar-thumb {
	background: var(--text-light);
	border-radius: 10px;
}

.modal-content::-webkit-scrollbar-thumb:hover {
	background: var(--text-medium);
}

.modal-content {
	scrollbar-width: thin;
	scrollbar-color: var(--text-light) var(--background);
}

@keyframes slideUp {
	from { opacity: 0; transform: translateY(20px); }
	to { opacity: 1; transform: translateY(0); }
}

.modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--spacing-lg);
	border-bottom: 1px solid var(--border);
}

.modal-header h3 {
	font-size: var(--font-size-xl);
	color: var(--text-dark);
}

.modal-close {
	background: none;
	border: none;
	font-size: var(--font-size-2xl);
	color: var(--text-medium);
	cursor: pointer;
    padding: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all 0.2s;
}

.modal-close:hover {
	background: var(--background);
	color: var(--text-dark);
}

.modal-body {
	padding: var(--spacing-lg);
}

#videoPlayerModal .modal-body {
	min-height: auto;
	overflow: visible;
}

.modal-actions {
	display: flex;
	gap: var(--spacing-md);
	justify-content: flex-end;
	margin-top: var(--spacing-lg);
}

/* ===== FORM GROUPS ===== */

.form-group {
	margin-bottom: var(--spacing-md);
}

.form-group label {
	display: block;
	font-size: var(--font-size-sm);
	font-weight: 500;
	color: var(--text-dark);
	margin-bottom: var(--spacing-xs);
}

.form-group label:has(input[type="checkbox"]) {
	display: flex;
	align-items: center;
	cursor: pointer;
	margin-bottom: 0;
}

.form-group input[type="checkbox"] {
	margin-right: var(--spacing-sm);
	width: 18px;
	height: 18px;
	cursor: pointer;
}

.form-group input[type="time"] {
	padding: var(--spacing-sm);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	font-size: var(--font-size-sm);
	width: 100%;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group select,
.form-group textarea {
	width: 100%;
	padding: var(--spacing-sm) var(--spacing-md);
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	font-size: var(--font-size-sm);
	font-family: inherit;
	transition: all 0.2s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
	outline: none;
	border-color: var(--primary);
	box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.form-group textarea {
	resize: vertical;
	min-height: 80px;
}

/* ===== COLOR PICKER ===== */

.color-picker-container {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
}

.colors-list {
	display: flex;
	gap: var(--spacing-sm);
	flex-wrap: wrap;
}

.color-item {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
}

.color-item input[type="color"] {
	width: 50px;
	height: 36px;
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	cursor: pointer;
}

/* ===== TEAM DETAIL ===== */

.detail-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--spacing-lg);
}

.detail-actions {
	display: flex;
	gap: var(--spacing-sm);
}

.team-detail-banner {
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	color: white;
	padding: var(--spacing-2xl);
	border-radius: var(--radius-lg);
	margin-bottom: var(--spacing-lg);
	text-align: center;
}

.team-colors-detail {
	display: flex;
	justify-content: center;
	gap: var(--spacing-sm);
	margin-bottom: var(--spacing-md);
}

.team-detail-banner h2 {
	font-size: var(--font-size-2xl);
	margin-bottom: var(--spacing-sm);
}

.team-detail-location {
	font-size: var(--font-size-md);
	opacity: 0.9;
}

.detail-content {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg);
}

.detail-section h3 {
	font-size: var(--font-size-lg);
	margin-bottom: var(--spacing-md);
	color: var(--text-dark);
}

.section-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--spacing-md);
}

.section-header h3 {
	margin-bottom: 0;
}

.info-card {
	background: white;
	padding: var(--spacing-md);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
	border: 1px solid var(--border);
}

.info-card p {
	margin-bottom: var(--spacing-sm);
	color: var(--text-dark);
}

.info-card p:last-child {
	margin-bottom: 0;
}

.text-muted {
	color: var(--text-light);
	font-style: italic;
}

/* ===== INFO BOX ===== */

.info-box {
	background: linear-gradient(135deg, #e0e7ff, #fce7f3);
	border: 2px solid var(--primary);
	border-radius: var(--radius-lg);
	padding: var(--spacing-lg);
	margin: var(--spacing-lg) 0;
}

.info-box p {
	margin-bottom: var(--spacing-sm);
	color: var(--text-dark);
}

/* ===== PLAYS GRID ===== */

.plays-grid {
    display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: var(--spacing-lg);
}

.play-card {
	background: white;
	border-radius: var(--radius-lg);
    overflow: hidden;
	box-shadow: var(--shadow-md);
	cursor: pointer;
    transition: all 0.3s;
	display: flex;
	flex-direction: column;
}

.play-card:hover {
    transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
}

.play-card-thumbnail {
    width: 100%;
	height: 150px;
	overflow: hidden;
	background: var(--background);
	display: flex;
	align-items: center;
	justify-content: center;
}

.play-thumbnail {
	width: 100%;
	height: 100%;
    object-fit: cover;
    display: block;
}

.play-thumbnail-placeholder {
	font-size: 48px;
	opacity: 0.3;
}

.play-card-body {
	padding: var(--spacing-md);
	flex: 1;
	display: flex;
	flex-direction: column;
}

.play-name {
	font-size: var(--font-size-md);
	font-weight: 600;
	color: var(--text-dark);
	margin-bottom: var(--spacing-xs);
}

.play-category {
	font-size: var(--font-size-sm);
	color: var(--text-medium);
	margin-bottom: var(--spacing-xs);
}

.play-description {
	font-size: var(--font-size-sm);
	color: var(--text-light);
	margin-top: var(--spacing-xs);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ===== PLAY DETAIL MODAL ===== */

.modal-large {
	max-width: 900px;
	max-height: 90vh;
	overflow-y: auto;
}

.play-detail-container {
    text-align: center;
}

.play-detail-thumbnail,
.play-detail-thumbnail-placeholder {
	width: 100%;
	max-height: 400px;
	object-fit: contain;
	border-radius: var(--radius-md);
	margin-bottom: var(--spacing-lg);
	background: var(--background);
}

.play-detail-thumbnail-placeholder {
	height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 96px;
	opacity: 0.3;
}

.play-detail-name {
	font-size: var(--font-size-xl);
	color: var(--text-dark);
	margin-bottom: var(--spacing-sm);
}

.play-detail-category {
	font-size: var(--font-size-md);
	color: var(--text-medium);
	margin-bottom: var(--spacing-xs);
}

.play-detail-date {
	font-size: var(--font-size-sm);
	color: var(--text-light);
	margin-bottom: var(--spacing-lg);
}

.play-detail-section {
	text-align: left;
	margin: var(--spacing-lg) 0;
	padding: var(--spacing-md);
	background: var(--background);
	border-radius: var(--radius-md);
}

.play-detail-section h4 {
	font-size: var(--font-size-md);
	color: var(--text-dark);
	margin-bottom: var(--spacing-sm);
}

.play-detail-section p {
	font-size: var(--font-size-sm);
	color: var(--text-medium);
	line-height: 1.6;
}

.play-detail-actions {
	margin-top: var(--spacing-xl);
}

/* ===== ASSOCIATED PLAYS ===== */

.associated-plays-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: var(--spacing-md);
}

.associated-play-card {
	background: white;
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
    overflow: hidden;
	transition: all 0.2s;
}

.associated-play-card:hover {
	box-shadow: var(--shadow-md);
}

.associated-play-thumbnail-container {
	width: 100%;
	height: 120px;
	overflow: hidden;
	background: var(--background);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.associated-play-thumbnail {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.associated-play-thumbnail-placeholder {
	font-size: 36px;
	opacity: 0.3;
}

.associated-play-info {
	padding: var(--spacing-sm);
}

.associated-play-name {
	font-size: var(--font-size-sm);
	font-weight: 600;
	color: var(--text-dark);
	margin-bottom: var(--spacing-xs);
	cursor: pointer;
}

.associated-play-name:hover {
	color: var(--primary);
}

.associated-play-category {
	font-size: var(--font-size-xs);
	color: var(--text-medium);
	margin-bottom: var(--spacing-sm);
}

/* ===== REPORTS ===== */

.reports-timeline {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
}

.report-card {
	background: white;
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	overflow: hidden;
	transition: all 0.2s;
}

.report-card:hover {
	box-shadow: var(--shadow-md);
}

.report-card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--spacing-sm) var(--spacing-md);
	background: var(--background);
	border-bottom: 1px solid var(--border);
}

.report-date-badge {
	font-size: var(--font-size-sm);
	font-weight: 600;
	color: var(--primary);
}

.report-actions {
	display: flex;
	gap: var(--spacing-xs);
}

.btn-icon-sm {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 16px;
	padding: 4px;
	opacity: 0.6;
	transition: all 0.2s;
}

.btn-icon-sm:hover {
	opacity: 1;
	transform: scale(1.1);
}

.report-card-body {
	padding: var(--spacing-md);
}

.report-game-info {
	font-size: var(--font-size-sm);
	color: var(--text-medium);
	margin-bottom: var(--spacing-sm);
}

.report-observations {
	font-size: var(--font-size-sm);
	color: var(--text-dark);
	line-height: 1.5;
	margin-bottom: var(--spacing-sm);
}

.report-plays-count {
	font-size: var(--font-size-xs);
	color: var(--text-light);
	font-style: italic;
}

.report-plays-list {
	min-height: 60px;
	border: 1px dashed var(--border);
	border-radius: var(--radius-md);
	padding: var(--spacing-sm);
	margin-bottom: var(--spacing-sm);
	background: var(--background);
}

/* ===== SETTINGS VIEW ===== */

.settings-container {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xl);
	max-width: 800px;
}

.settings-section {
	background: white;
	padding: var(--spacing-lg);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	border: 1px solid var(--border);
}

.settings-section h3 {
	font-size: var(--font-size-lg);
	margin-bottom: var(--spacing-sm);
	color: var(--text-dark);
}

.settings-description {
	color: var(--text-medium);
	font-size: var(--font-size-sm);
	margin-bottom: var(--spacing-md);
}

.settings-list {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
	margin-bottom: var(--spacing-md);
}

.settings-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--spacing-sm) var(--spacing-md);
	background: var(--background);
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	transition: all 0.2s;
}

.settings-item:hover {
	background: #f3f4f6;
}

.settings-item span {
	font-size: var(--font-size-sm);
	color: var(--text-dark);
}

.settings-add {
	display: flex;
	gap: var(--spacing-sm);
}

.settings-input {
	flex: 1;
	padding: var(--spacing-sm) var(--spacing-md);
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	font-size: var(--font-size-sm);
	font-family: inherit;
	transition: all 0.2s;
}

.settings-input:focus {
	outline: none;
	border-color: var(--primary);
	box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

/* ===== TOAST NOTIFICATIONS ===== */

.toast {
	position: fixed;
	bottom: var(--spacing-lg);
	right: var(--spacing-lg);
	background: var(--text-dark);
	color: white;
	padding: var(--spacing-md) var(--spacing-lg);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-xl);
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.3s;
	z-index: 2000;
}

.toast.show {
	opacity: 1;
	transform: translateY(0);
}

/* ===== RESPONSIVE ===== */

@media (max-width: 768px) {
	.app-main {
		padding: var(--spacing-md);
	}
	
	.header-content {
		padding: var(--spacing-md);
	}
	
	.app-nav {
		padding: var(--spacing-sm) var(--spacing-md);
	}
	
	.view-header {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--spacing-md);
	}
	
	.view-toolbar {
		width: 100%;
	}
	
	.search-input {
		width: 100%;
	}
	
	.teams-grid {
		grid-template-columns: 1fr;
	}
	
	.user-email {
		display: none;
	}
	
	.detail-header {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--spacing-md);
	}
}

@media (max-width: 480px) {
	.app-title {
		font-size: var(--font-size-lg);
	}

	.team-detail-banner {
		padding: var(--spacing-lg);
	}

	.modal-content {
		max-height: 95vh;
	}
	
	.modal-large {
		max-width: 100%;
		width: 100%;
		margin: 0;
	}
	
	#videoPlayerContent {
		width: 100%;
		padding-bottom: 56.25%;
	}
	
	.video-controls {
		flex-wrap: wrap;
		gap: var(--spacing-xs);
	}
	
	.video-controls button {
		flex: 1;
		min-width: 70px;
		font-size: var(--font-size-xs);
	}
	
	.skip-interval-select {
		width: 100%;
		margin-top: var(--spacing-xs);
	}
	
	.video-controls-horizontal {
		flex-direction: column;
		align-items: stretch;
	}
	
	.control-group {
		border-right: none;
		border-bottom: 1px solid var(--border);
		padding: var(--spacing-sm) 0;
		justify-content: center;
	}
	
	.control-group:last-child {
		border-bottom: none;
	}
	
	.set-time-input {
		flex: 1;
	}
	
	.clipper-inputs {
		flex-direction: column;
	}
	
	.form-group-inline {
		width: 100%;
	}
	
	.clip-card {
		min-width: 180px;
	}
}

/* ===== VIDEO MANAGEMENT ===== */

.video-section {
	margin-top: var(--spacing-xl);
}

.videos-list {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg);
}

.video-card {
	background: white;
	border: 1px solid var(--border-color);
	border-radius: var(--border-radius);
	overflow: hidden;
	transition: box-shadow 0.2s;
}

.video-card:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.video-card-content {
	display: flex;
	gap: var(--spacing-md);
	padding: var(--spacing-md);
}

.video-thumbnail {
	flex-shrink: 0;
	width: 200px;
	height: 112px;
	border-radius: var(--border-radius-sm);
	overflow: hidden;
	cursor: pointer;
	position: relative;
	background: var(--bg-secondary);
}

.video-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video-thumbnail::after {
	content: '▶';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2rem;
	color: white;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	opacity: 0.8;
	transition: opacity 0.2s;
}

.video-thumbnail:hover::after {
	opacity: 1;
}

.video-info {
	flex: 1;
	min-width: 0;
}

.video-title {
	font-size: var(--font-size-md);
	font-weight: 600;
	color: var(--text-primary);
	margin-bottom: var(--spacing-xs);
}

.video-description {
	font-size: var(--font-size-sm);
	color: var(--text-secondary);
	margin-bottom: var(--spacing-sm);
}

.video-meta {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
	font-size: var(--font-size-sm);
	color: var(--text-muted);
	margin-bottom: var(--spacing-md);
}

.video-actions {
	display: flex;
	gap: var(--spacing-sm);
	flex-wrap: wrap;
}

.video-timestamps {
	border-top: 1px solid var(--border-color);
	padding: var(--spacing-md);
	background: var(--bg-secondary);
}

.timestamps-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--spacing-sm);
	font-weight: 600;
	color: var(--text-primary);
}

.timestamps-list {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xs);
}

.timestamp-item {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	padding: var(--spacing-sm);
	background: white;
	border-radius: var(--border-radius-sm);
	cursor: pointer;
	transition: background 0.2s;
}

.timestamp-item:hover {
	background: var(--bg-hover);
}

.timestamp-time {
	flex-shrink: 0;
	font-weight: 600;
	color: var(--primary);
	min-width: 60px;
}

.timestamp-note {
	flex: 1;
	font-size: var(--font-size-sm);
	color: var(--text-primary);
}

.timestamp-delete {
	flex-shrink: 0;
	background: none;
	border: none;
	color: var(--text-muted);
	cursor: pointer;
	padding: var(--spacing-xs);
	font-size: var(--font-size-lg);
	line-height: 1;
	transition: color 0.2s;
}

.timestamp-delete:hover {
	color: var(--color-danger);
}

.video-preview {
	margin-top: var(--spacing-md);
	padding: var(--spacing-md);
	background: var(--bg-secondary);
	border-radius: var(--border-radius);
	text-align: center;
}

.video-preview img {
	max-width: 100%;
	height: auto;
	border-radius: var(--border-radius-sm);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.video-player-embed {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	height: 0;
	overflow: hidden;
	border-radius: var(--border-radius);
}

.video-player-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

/* YouTube Player Container */
#videoPlayerContent {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	background: #000;
	border-radius: var(--radius-md);
	overflow: hidden;
}

#ytPlayer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#videoPlayerContent iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

/* Video Section Navigation */
.video-section-nav {
	display: flex;
	gap: var(--spacing-sm);
	margin-top: var(--spacing-md);
	padding: 0 var(--spacing-md);
	border-bottom: 2px solid var(--border);
}

.btn-section-nav {
	padding: var(--spacing-md) var(--spacing-lg);
	background: none;
	border: none;
	border-bottom: 3px solid transparent;
	font-size: var(--font-size-md);
	font-weight: 600;
	color: var(--text-medium);
	cursor: pointer;
	transition: all 0.2s;
	margin-bottom: -2px;
}

.btn-section-nav:hover {
	color: var(--primary);
	background: var(--bg-secondary);
}

.btn-section-nav.active {
	color: var(--primary);
	border-bottom-color: var(--primary);
}

.video-content-section {
	padding: var(--spacing-md);
}

/* Video Controls - Horizontal Layout */
.video-controls-horizontal {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
	margin-top: var(--spacing-md);
	padding: var(--spacing-md);
	background: var(--bg-secondary);
	border-radius: var(--radius-md);
	flex-wrap: wrap;
}

.control-group {
	display: flex;
	align-items: center;
	gap: var(--spacing-xs);
	padding: 0 var(--spacing-sm);
	border-right: 2px solid var(--border);
}

.control-group:last-child {
	border-right: none;
}

.video-controls-horizontal button {
	min-width: 70px;
    white-space: nowrap;
}

.skip-interval-select {
	padding: var(--spacing-sm) var(--spacing-md);
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	font-size: var(--font-size-sm);
	background: white;
	cursor: pointer;
	transition: all 0.2s;
}

.skip-interval-select:hover {
	border-color: var(--primary);
}

.skip-interval-select:focus {
	outline: none;
	border-color: var(--primary);
	box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.set-time-input {
	padding: var(--spacing-sm) var(--spacing-md);
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	font-size: var(--font-size-sm);
	width: 90px;
	transition: all 0.2s;
}

.set-time-input:focus {
	outline: none;
	border-color: var(--primary);
	box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.set-time-input::placeholder {
	color: var(--text-light);
	font-size: var(--font-size-xs);
}

/* Video Clipper */
.clipper-form-inline {
	margin-top: var(--spacing-lg);
	padding: var(--spacing-md);
	background: var(--background);
	border: 2px solid var(--primary);
	border-radius: var(--radius-md);
}

.clipper-inputs {
	display: flex;
	gap: var(--spacing-md);
	margin-bottom: var(--spacing-md);
	flex-wrap: wrap;
}

.form-group-inline {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xs);
	flex: 1;
	min-width: 120px;
}

.form-group-inline label {
	font-size: var(--font-size-xs);
	font-weight: 600;
	color: var(--text-medium);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.clip-time-input,
.clip-name-input {
	padding: var(--spacing-sm) var(--spacing-md);
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	font-size: var(--font-size-sm);
	transition: all 0.2s;
}

.clip-time-input {
	width: 100%;
}

.clip-name-input {
	width: 100%;
}

.clip-time-input:focus,
.clip-name-input:focus {
	outline: none;
	border-color: var(--primary);
	box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.clipper-actions {
	display: flex;
	gap: var(--spacing-sm);
	justify-content: flex-end;
}

/* Saved Clips Container */
.saved-clips-container {
	margin-top: var(--spacing-lg);
	padding: var(--spacing-md);
	background: var(--bg-secondary);
	border-radius: var(--radius-md);
	border: 2px dashed var(--border);
}

.saved-clips-container h4 {
	margin-bottom: var(--spacing-md);
	color: var(--text-dark);
	font-size: var(--font-size-md);
}

.clips-list-horizontal {
	display: flex;
	gap: var(--spacing-md);
	overflow-x: auto;
	padding-bottom: var(--spacing-sm);
}

.clips-list-horizontal::-webkit-scrollbar {
	height: 8px;
}

.clips-list-horizontal::-webkit-scrollbar-track {
	background: var(--background);
	border-radius: 10px;
}

.clips-list-horizontal::-webkit-scrollbar-thumb {
	background: var(--text-light);
	border-radius: 10px;
}

.clips-list-horizontal::-webkit-scrollbar-thumb:hover {
	background: var(--text-medium);
}

.clip-card {
	min-width: 200px;
	padding: var(--spacing-md);
	background: white;
	border: 2px solid var(--border);
	border-radius: var(--radius-md);
	cursor: pointer;
	transition: all 0.2s;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xs);
}

.clip-card:hover {
	border-color: var(--primary);
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.clip-card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.clip-time-range {
	font-weight: 600;
	color: var(--primary);
	font-size: var(--font-size-sm);
}

.clip-delete {
	background: none;
	border: none;
	color: var(--danger);
	cursor: pointer;
	font-size: var(--font-size-lg);
	padding: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-sm);
	transition: all 0.2s;
}

.clip-delete:hover {
	background: var(--danger);
	color: white;
}

.clip-name {
	font-size: var(--font-size-sm);
	color: var(--text-dark);
	font-weight: 500;
}

.clip-duration {
	font-size: var(--font-size-xs);
	color: var(--text-light);
}

/* Accent Button */
.btn-accent {
	background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
	color: white;
	border: none;
}

.btn-accent:hover {
	background: linear-gradient(135deg, #f5576c 0%, #f093fb 100%);
	transform: translateY(-1px);
	box-shadow: var(--shadow-md);
}

/* Video Instruction Text */
.video-instruction-text {
	margin-top: var(--spacing-md);
	padding: var(--spacing-md);
	background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
	border-left: 3px solid var(--primary);
	border-radius: var(--radius-sm);
	color: var(--text-medium);
	font-size: var(--font-size-sm);
	font-style: italic;
	text-align: center;
}

/* Video Timestamp Section in Player */
.video-timestamp-section {
	margin-top: var(--spacing-xl);
	padding: var(--spacing-lg);
	background: var(--bg-secondary);
	border-radius: var(--radius-md);
	border: 1px solid var(--border);
}

.video-timestamp-section h4 {
	margin: 0 0 var(--spacing-md) 0;
	font-size: var(--font-size-md);
	color: var(--text-dark);
}

.timestamp-input-row {
	display: flex;
	gap: var(--spacing-md);
	align-items: flex-end;
	margin-bottom: var(--spacing-lg);
}

.timestamp-input-row .form-group {
	margin-bottom: 0;
}

.timestamps-list-inline {
	max-height: 300px;
	overflow-y: auto;
}

.timestamps-list-inline::-webkit-scrollbar {
	width: 8px;
}

.timestamps-list-inline::-webkit-scrollbar-track {
	background: var(--bg-secondary);
	border-radius: 4px;
}

.timestamps-list-inline::-webkit-scrollbar-thumb {
	background: var(--border);
	border-radius: 4px;
}

.timestamps-list-inline::-webkit-scrollbar-thumb:hover {
	background: var(--text-light);
}

.timestamps-list-inline .timestamp-item {
	margin-bottom: var(--spacing-sm);
}

.selection-banner {
	background: white;
	color: #000000;
	padding: var(--spacing-md) var(--spacing-xl);
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	border-bottom: 2px solid var(--primary);
	z-index: 100;
}

.selection-banner p {
	margin: 0;
	font-weight: 700;
	font-size: var(--font-size-lg);
	color: #000000;
}

.report-play-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--spacing-sm);
	background: var(--bg-secondary);
	border-radius: var(--border-radius-sm);
	margin-bottom: var(--spacing-sm);
}

.report-play-name {
	font-weight: 600;
	color: var(--text-primary);
}

.report-play-notes {
	margin-top: var(--spacing-xs);
	font-size: var(--font-size-sm);
	color: var(--text-secondary);
}

@media (max-width: 768px) {
	.video-card-content {
		flex-direction: column;
	}

	.video-thumbnail {
		width: 100%;
		height: 200px;
	}

	.video-actions {
		width: 100%;
	}

	.video-actions .btn {
		flex: 1;
	}
}

/* ===== REPORT DETAIL VIEW ===== */

.report-detail-container {
	padding: var(--spacing-md);
}

.report-detail-header {
	text-align: center;
	padding-bottom: var(--spacing-lg);
	border-bottom: 2px solid var(--border-color);
	margin-bottom: var(--spacing-lg);
}

.report-detail-header h3 {
	font-size: 24px;
	margin-bottom: var(--spacing-sm);
	color: var(--text-primary);
}

.report-detail-meta {
	display: flex;
	justify-content: center;
	gap: var(--spacing-lg);
	flex-wrap: wrap;
	color: var(--text-secondary);
	font-size: var(--font-size-sm);
}

.report-detail-section {
	margin-bottom: var(--spacing-xl);
}

.report-detail-section h4 {
	font-size: 16px;
	font-weight: 600;
	color: var(--text-primary);
	margin-bottom: var(--spacing-md);
	padding-bottom: var(--spacing-xs);
	border-bottom: 1px solid var(--border-color);
}

.report-detail-text {
	color: var(--text-primary);
	line-height: 1.6;
	white-space: pre-wrap;
}

/* ===== REPORT COMPARISON MODE ===== */

.comparison-mode-banner {
	background: linear-gradient(135deg, #667eea, #764ba2);
	color: white;
	padding: var(--spacing-md) var(--spacing-lg);
	border-radius: var(--border-radius);
	margin-bottom: var(--spacing-lg);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--spacing-md);
}

.comparison-mode-banner p {
	margin: 0;
	font-weight: 600;
	font-size: var(--font-size-md);
}

.comparison-mode-banner div {
	display: flex;
	gap: var(--spacing-sm);
}

.report-card-selectable {
	border: 2px dashed var(--primary);
	transition: all 0.2s;
}

.report-card-selectable:hover {
	border-color: var(--primary);
	border-style: solid;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.report-card-selected {
	border: 3px solid #10b981;
	background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.15));
	position: relative;
	box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.selection-indicator {
	position: absolute;
	top: 10px;
	right: 10px;
	background: linear-gradient(135deg, #10b981, #059669);
	color: white;
	padding: 6px 14px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 700;
	z-index: 10;
	box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
	animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {
	0%, 100% {
		box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
	}
	50% {
		box-shadow: 0 4px 16px rgba(16, 185, 129, 0.6);
	}
}

/* ===== MY TEAM PAGE ===== */

.my-team-container {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xl);
	max-width: 1400px;
	margin: 0 auto;
}

/* Team Profile Section */
.team-profile-section {
	background: white;
	padding: var(--spacing-xl);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
}

.team-profile-section h3 {
	font-size: var(--font-size-xl);
	margin-bottom: var(--spacing-lg);
	color: var(--text-dark);
}

.team-profile-form {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg);
}

.color-picker-row {
	display: flex;
	gap: var(--spacing-lg);
}

.color-input-group {
	display: flex;
	gap: var(--spacing-sm);
	align-items: center;
}

.color-input-group input[type="color"] {
	width: 60px;
	height: 40px;
	border: 2px solid var(--border);
	border-radius: var(--radius-md);
	cursor: pointer;
}

.color-input-group input[type="text"] {
	width: 100px;
	text-align: center;
	font-family: monospace;
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.color-picker-row {
		flex-direction: column;
	}
}
