.video-container{max-width:1400px;margin:0 auto}.video-count{text-align:center;color:#6b7280;font-size:.875rem;margin-bottom:1rem;font-family:Montserrat,sans-serif}.video-player{width:100%;border-radius:12px;overflow:hidden;background:#000;margin-bottom:1.5rem}.video-player iframe{display:block;border:none}.video-info{margin-bottom:2rem}.video-info h3{font-size:1.5rem;color:#1f2937;margin-bottom:.75rem;font-family:Montserrat,sans-serif}.video-meta{display:flex;gap:1rem;align-items:center}.video-category{color:#6b7280;font-size:.875rem;font-weight:500;font-family:Montserrat,sans-serif}.video-navigation{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.nav-btn{background:#b794f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s}.nav-btn:hover:not(:disabled){background:#a78bfa;transform:translateY(-2px)}.nav-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.video-dots{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;flex:1}.dot{width:12px;height:12px;border-radius:50%;background:#d1d5db;border:none;cursor:pointer;transition:all .3s;padding:0}.dot:hover{background:#9ca3af;transform:scale(1.2)}.dot.active{background:#b794f6;width:14px;height:14px}.video-list-card{margin-top:2rem}.video-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.video-list-item{display:flex;gap:1rem;padding:1rem;border-radius:8px;cursor:pointer;transition:all .3s;border:2px solid transparent;background:#f9fafb}.video-list-item:hover{background:#f3eeff;border-color:#b794f6}.video-list-item.active{background:#ede9fe;border-color:#b794f6}.video-list-number{width:36px;height:36px;border-radius:50%;background:#b794f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Montserrat,sans-serif;flex-shrink:0}.video-list-item.active .video-list-number{background:#a78bfa}.video-list-info{flex:1}.video-list-title{font-weight:600;color:#1f2937;margin-bottom:.25rem;font-family:Montserrat,sans-serif}.video-list-category{font-size:.875rem;color:#6b7280;font-family:Montserrat,sans-serif}.video-list::-webkit-scrollbar{width:8px}.video-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.video-list::-webkit-scrollbar-thumb{background:#b794f6;border-radius:4px}.video-list::-webkit-scrollbar-thumb:hover{background:#a78bfa}@media (max-width: 768px){.video-navigation{flex-direction:column;gap:1rem}.nav-btn{width:100%}.video-player iframe{height:300px}}.btn{text-decoration:none}.player-dashboard{font-family:Montserrat,sans-serif;max-width:1400px;margin:0 auto}.dashboard-top{display:grid;grid-template-columns:280px 1fr;gap:2rem;margin-bottom:2rem}.player-photo-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;text-align:center}.player-photo{width:150px;height:150px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#c7b3f5,#b794f6);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #b794f64d}.player-initials{font-size:3rem;font-weight:700;color:#fff}.player-photo-card h3{font-size:1.5rem;color:#1f2937;margin-bottom:.5rem}.player-position{color:#6b7280;font-size:1rem;font-weight:500}.stats-grid-wrapper{display:grid;grid-template-columns:1fr 240px;gap:1.5rem}.stats-grid-left{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.game-info-box{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid #10b981}.game-info-header{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:1rem;text-align:center}.game-info-stats{display:flex;flex-direction:column;gap:.75rem}.game-info-row{display:flex;justify-content:space-between;align-items:center}.game-info-label{font-size:.875rem;color:#6b7280;font-weight:500}.game-info-value{font-size:1.25rem;font-weight:700;color:#1f2937}@media (max-width: 1200px){.stats-grid-wrapper{grid-template-columns:1fr}.stats-grid-left{grid-template-columns:repeat(2,1fr)}}.stat-box{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid;transition:transform .3s,box-shadow .3s}.stat-box:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.stat-value{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.stat-label{font-size:.9rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.table-container{overflow-x:auto;margin-top:1rem}.session-table{width:100%;border-collapse:collapse}.session-table thead{background:#f9fafb}.session-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.session-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#1f2937}.session-table tbody tr:hover{background:#f9fafb}.session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.session-filter{padding:.5rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-family:Montserrat,sans-serif;font-size:.875rem;background:#fff;cursor:pointer}.session-filter:focus{outline:none;border-color:#b794f6}.table-container-scrollable{max-height:400px;overflow-y:auto}.table-container-scrollable::-webkit-scrollbar{width:8px}.table-container-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container-scrollable::-webkit-scrollbar-thumb{background:#b794f6;border-radius:4px}.table-container-scrollable::-webkit-scrollbar-thumb:hover{background:#a78bfa}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.badge-training{background:#dbeafe;color:#1e40af}.badge-idp{background:#ede9fe;color:#6b21a8}.badge-match{background:#d1fae5;color:#065f46}.badge-indiv-meeting,.badge-unit-meeting{background:#fef3c7;color:#92400e}.badge-medical{background:#fee2e2;color:#991b1b}.badge-intl{background:#e0e7ff;color:#3730a3}@media (max-width: 1024px){.dashboard-top{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.stats-grid{grid-template-columns:1fr}}.goals-and-chart{display:grid;grid-template-columns:70% 30%;gap:2rem;margin-bottom:2rem}.goals-card{flex:1}.category-chart-card{min-height:400px}.goals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.edit-buttons{display:flex;gap:.5rem}.goal-section{margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px}.goal-label{font-weight:600;color:#1f2937;display:block;margin-bottom:.5rem}.goal-text{font-size:1.1rem;color:#374151;margin:0}.strengths-developments{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.strength-column,.development-column{padding:1rem;border-radius:8px}.strength-header{background:#10b981;color:#fff;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:1rem;font-weight:600}.development-header{background:#ef4444;color:#fff;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:1rem;font-weight:600}.strength-item,.development-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.plus-icon{color:#10b981;font-weight:700;font-size:1.2rem}.minus-icon{color:#ef4444;font-weight:700;font-size:1.2rem}.form-control-sm{padding:.5rem;font-size:.875rem}.chart-subtitle{font-size:.875rem;color:#6b7280;margin-top:-.5rem;margin-bottom:1rem}.no-data{text-align:center;color:#6b7280;padding:2rem}.targets-table-container{overflow-x:auto;margin-top:1rem}.targets-table{width:100%;border-collapse:collapse}.targets-table thead{background:#f9fafb}.targets-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.targets-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#1f2937}.targets-table tbody tr:hover{background:#f9fafb}.table-input,.table-select{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.875rem}.table-input:focus,.table-select:focus{outline:none;border-color:#b794f6}.evaluation-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;color:#fff}.player-image{width:100%;height:100%;object-fit:cover;border-radius:50%}@media (max-width: 1200px){.goals-and-chart{grid-template-columns:1fr}}.nav-buttons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:2rem 0}.nav-button{background:#fff;border:none;border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-family:Montserrat,sans-serif}.nav-button:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.nav-icon{font-size:3rem}.nav-label{font-size:1.25rem;font-weight:600;color:#1f2937}.nav-training{border-left:6px solid #b794f6}.nav-match{border-left:6px solid #10b981}.nav-idp{border-left:6px solid #f59e0b}.nav-data{border-left:6px solid #3b82f6}.back-button{background:#6b7280;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;margin-bottom:2rem;transition:background .3s}.back-button:hover{background:#4b5563}@media (max-width: 768px){.nav-buttons-grid{grid-template-columns:repeat(2,1fr)}}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f5}.app{min-height:100vh}.app-header{background:linear-gradient(135deg,#c7b3f5,#d4c5f9);color:#fff;padding:1.5rem 2rem;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem}.app-header img{height:50px;width:auto}.app-header h1{font-size:1.8rem;font-weight:600}.tab-nav{background:#fff;padding:0;display:flex;border-bottom:2px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.tab-btn{background:none;border:none;padding:1rem 2rem;font-size:1rem;cursor:pointer;color:#6b7280;border-bottom:3px solid transparent;transition:all .3s;font-weight:500;font-family:Montserrat}.tab-btn:hover{background:#f9fafb;color:#a78bfa}.tab-btn.active{color:#b794f6;border-bottom-color:#b794f6;background:#f3eeff}.main-content{max-width:1400px;margin:2rem auto;padding:0 2rem}.card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.card h2{font-size:1.5rem;color:#1f2937;margin-bottom:1.5rem;font-weight:600}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.form-control{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:Montserrat,sans-serif;transition:border-color .3s}.form-control:focus{outline:none;border-color:#b794f6}textarea.form-control{min-height:100px;resize:vertical;font-family:Montserrat,sans-serif}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s}.btn-primary{background:#b794f6;color:#fff}.btn-primary:hover{background:#a78bfa}.btn-secondary{background:#6b7280;color:#fff;margin-left:.5rem}.btn-secondary:hover{background:#4b5563}.player-selection{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.position-group{display:flex;align-items:center;gap:1rem;padding:1;background:#f9fafb;border-radius:8px}.position-label{min-width:80px;font-weight:700;font-size:1.1rem;color:#1f2937}.position-select-btn{padding:.5rem 1rem;background:#e5e7eb;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;font-family:Montserrat,sans-serif;white-space:nowrap}.position-select-btn:hover{background:#d1d5db}.position-players{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.player-checkbox{display:flex;align-items:center;justify-content:center;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s;text-align:center;font-weight:500}.player-checkbox:hover{background:#f9fafb;border-color:#b794f6}.player-checkbox.selected{background:#b794f6;color:#fff;border-color:#b794f6}.player-checkbox input[type=checkbox]{display:none}.category-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000001a}.category-option{padding:.75rem;cursor:pointer;transition:background .2s;font-family:Montserrat,sans-serif}.category-option:hover{background:#f3eeff;color:#b794f6}.category-option:not(:last-child){border-bottom:1px solid #f3f4f6}.success-message{background:#d1fae5;color:#065f46;padding:1rem;border-radius:8px;margin-bottom:1rem}.error-message{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:8px;margin-bottom:1rem}.sessions-list{margin-top:1.5rem}.sessions-list h3{margin-bottom:1rem;color:#1f2937}.sessions-table-container{overflow-x:auto;max-height:500px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.sessions-table{width:100%;border-collapse:collapse}.sessions-table thead{background:#f9fafb;position:sticky;top:0;z-index:10}.sessions-table th{padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-family:Montserrat,sans-serif}.sessions-table td{padding:.75rem;border-bottom:1px solid #e5e7eb;font-family:Montserrat,sans-serif}.sessions-table tbody tr:hover{background:#f9fafb}.notes-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;transition:transform .2s}.btn-icon:hover{transform:scale(1.2)}.btn-edit:hover,.btn-delete:hover{filter:brightness(1.2)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a0533,#2d0a5e)}.login-card{background:#fff;border-radius:16px;padding:3rem 2.5rem;width:100%;max-width:400px;box-shadow:0 25px 50px #0006;text-align:center}.login-card .btn-primary{background:#7c3aed;margin-top:.5rem}.login-card .btn-primary:hover{background:#6d28d9}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#c7b3f5}.login-card{background:#fff;border-radius:16px;padding:3rem 2.5rem;width:100%;max-width:400px;box-shadow:0 25px 50px #0003;text-align:center}.login-logo{width:120px;height:120px;object-fit:contain;margin:0 auto 1.5rem;display:block}.login-card h1{color:#1a0533;margin-bottom:2rem;font-size:1.4rem}.login-card .form-group{text-align:left;margin-bottom:1rem}.login-card .form-group label{display:block;margin-bottom:.4rem;font-weight:600;color:#374151;font-size:.9rem}.login-card .input{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid #e5e7eb;font-size:.95rem;box-sizing:border-box}.error-message{color:#ef4444;font-size:.85rem;margin-bottom:.75rem}.header-user{display:flex;align-items:center;gap:1rem;margin-left:auto;color:#fff;font-size:.9rem}.btn-logout{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-logout:hover{background:#ffffff59}
