:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.auth-container{background:linear-gradient(135deg,#10b981 0%,#059669 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:#fff;border-radius:30px;width:100%;max-width:450px;padding:40px;animation:.5s ease-out slideUp;box-shadow:0 25px 50px -12px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:40px}.logo{justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex}.logo-icon{font-size:48px}.auth-header h1{background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px}.auth-header p{color:#666;font-size:14px}.auth-form h2{color:#333;text-align:center;margin-bottom:25px;font-size:24px}.input-group{margin-bottom:20px}.input-group input,.input-group select{background:#fff;border:2px solid #e5e7eb;border-radius:15px;outline:none;width:100%;padding:15px 18px;font-size:16px;transition:all .3s}.input-group input:focus,.input-group select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.auth-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:15px;width:100%;padding:15px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #10b98166}.auth-switch{text-align:center;color:#666;margin-top:20px}.auth-switch button{color:#10b981;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.auth-switch button:hover{text-decoration:underline}.demo-info{color:#6b7280;text-align:center;background:#f9fafb;border-radius:12px;margin-top:20px;padding:12px;font-size:12px}.demo-info p{margin:5px 0}.app-container{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:280px;height:100vh;display:flex;position:fixed;overflow-y:auto}.sidebar-header{border-bottom:1px solid #f0f0f0;padding:24px}.sidebar-header .logo{justify-content:flex-start;margin-bottom:20px}.sidebar-header h2{background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:24px}.user-info-sidebar{background:#f9fafb;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.user-avatar{font-size:40px}.user-details .user-name{color:#1f2937;font-weight:600}.user-details .user-role{color:#6b7280;font-size:12px}.nav-menu{flex-direction:column;flex:1;gap:8px;padding:20px 16px;display:flex}.nav-item{cursor:pointer;color:#4b5563;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:16px;transition:all .3s;display:flex}.nav-item:hover{background:#f3f4f6}.nav-item.active{color:#10b981;background:linear-gradient(135deg,#10b98115 0%,#05966915 100%);font-weight:600}.nav-icon{font-size:20px}.nav-name{font-size:15px}.sidebar-footer{border-top:1px solid #f0f0f0;padding:20px}.stats-mini{justify-content:space-around;margin-bottom:16px;display:flex}.stat-mini{color:#6b7280;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.stat-mini span:first-child{font-size:20px}.logout-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-weight:600;transition:all .3s;display:flex}.logout-btn:hover{background:#fee2e2;transform:translateY(-2px)}.main-content{background:#f9fafb;flex:1;min-height:100vh;margin-left:280px}.main-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 32px;display:flex;position:sticky;top:0}.main-header h1{color:#1f2937;font-size:24px}.header-actions{align-items:center;gap:16px;display:flex}.date-badge{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:8px 16px;font-size:14px}.content-area{padding:32px}.dashboard{animation:.3s fadeIn}.welcome-card{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:32px;display:flex}.welcome-text h2{margin-bottom:8px;font-size:28px}.welcome-text p{opacity:.9;font-size:14px}.welcome-stats{gap:32px;display:flex}.stat-item{text-align:center}.stat-value{font-size:32px;font-weight:700;display:block}.stat-label{opacity:.9;font-size:14px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;display:grid}.dashboard-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 1px 3px #0000001a}.dashboard-card h3{color:#1f2937;margin-bottom:20px;font-size:18px}.top-teams{flex-direction:column;gap:12px;display:flex}.top-team-item{background:#f9fafb;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.team-icon{font-size:32px}.team-info{flex-direction:column;flex:1;display:flex}.team-name{color:#1f2937;font-weight:600}.team-points{color:#10b981;font-size:12px}.top-players{flex-direction:column;gap:12px;display:flex}.top-player-item{background:#f9fafb;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.player-avatar{font-size:32px}.player-info{flex:1}.player-name{color:#1f2937;font-weight:600;display:block}.player-team{color:#6b7280;font-size:11px}.player-rating{color:#f59e0b;font-weight:600}.upcoming-match{background:#f9fafb;border-radius:12px;margin-bottom:12px;padding:12px}.match-teams{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vs{color:#6b7280;font-size:12px}.opponent{font-weight:600}.match-info{color:#6b7280;justify-content:space-between;font-size:12px;display:flex}.recent-result{background:#f9fafb;border-radius:12px;margin-bottom:12px;padding:12px}.result-teams{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.result-score{color:#10b981;font-size:18px;font-weight:700}.result-date{color:#6b7280;text-align:right;font-size:11px}.teams-section{animation:.3s fadeIn}.section-header{margin-bottom:32px}.section-header h2{color:#1f2937;margin-bottom:8px;font-size:28px}.section-header p{color:#6b7280}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.team-card{text-align:center;cursor:pointer;background:#fff;border-radius:20px;padding:24px;transition:all .3s;box-shadow:0 1px 3px #0000001a}.team-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a}.team-card.active{border:2px solid #10b981}.team-icon-large{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 16px;display:flex}.team-card h3{color:#1f2937;margin-bottom:8px;font-size:20px}.team-card p{color:#6b7280;margin-bottom:16px;font-size:14px}.team-stats{background:#f9fafb;border-radius:12px;justify-content:space-around;margin-bottom:20px;padding:12px;display:flex}.team-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.team-stat span:first-child{font-size:20px}.team-stat span:last-child{color:#1f2937;font-weight:600}.view-team-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;width:100%;padding:10px;font-weight:500;transition:all .2s}.view-team-btn:hover{transform:translateY(-2px)}.team-selector{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.team-select-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:40px;padding:8px 16px;font-size:14px;transition:all .2s}.team-select-btn:hover{background:#f9fafb;border-color:#10b981}.team-select-btn.active{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#0000}.players-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px;display:grid}.player-card{text-align:center;cursor:pointer;background:#fff;border-radius:20px;padding:24px;transition:all .3s;box-shadow:0 1px 3px #0000001a}.player-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a}.player-avatar-large{margin-bottom:16px;font-size:64px}.player-card h3{color:#1f2937;margin-bottom:4px;font-size:18px}.player-position{color:#10b981;margin-bottom:8px;font-weight:500}.player-number{background:#f3f4f6;border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-block}.player-stats{color:#6b7280;justify-content:center;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.player-rating-large{color:#f59e0b;background:#fef3c7;border-radius:20px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-block}.matches-group{margin-bottom:40px}.matches-group h3{color:#1f2937;margin-bottom:20px;font-size:20px}.matches-list{flex-direction:column;gap:16px;display:flex}.match-card{background:#fff;border-radius:16px;gap:20px;padding:20px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.match-card:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}.match-date{background:#f3f4f6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:60px;padding:8px;display:flex}.match-date .day{color:#1f2937;font-size:24px;font-weight:700}.match-date .month{color:#6b7280;font-size:12px}.match-details{flex:1}.match-teams-large{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.team-home,.team-away{align-items:center;gap:8px;display:flex}.vs-large{color:#6b7280;font-size:14px}.result-large{color:#10b981;font-size:20px;font-weight:700}.match-info-large{color:#6b7280;gap:16px;margin-bottom:8px;font-size:12px;display:flex}.match-scorers{color:#6b7280;background:#f9fafb;border-radius:8px;padding:8px;font-size:12px}.tournament-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 1px 3px #0000001a}.tournament-card h3{color:#1f2937;margin-bottom:8px;font-size:20px}.tournament-season{color:#6b7280;margin-bottom:24px}.standings-table{border-collapse:collapse;width:100%}.standings-table th,.standings-table td{text-align:center;border-bottom:1px solid #f0f0f0;padding:12px}.standings-table th{color:#4b5563;background:#f9fafb;font-weight:600}.team-name-cell{text-align:left;font-weight:500}.points-cell{color:#10b981;font-weight:700}.standings-table tr.highlight{background:linear-gradient(135deg,#10b98110 0%,#05966910 100%)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-bottom:32px;display:grid}.stats-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 1px 3px #0000001a}.stats-card h3{color:#1f2937;margin-bottom:20px;font-size:18px}.stats-list{flex-direction:column;gap:16px;display:flex}.stat-item-large{background:#f9fafb;border-radius:12px;justify-content:space-between;padding:12px;display:flex}.stat-label{color:#4b5563;font-weight:500}.stat-value{color:#10b981;font-weight:600}.full-width{grid-column:1/-1}.players-stats-table{border-collapse:collapse;width:100%}.players-stats-table th,.players-stats-table td{text-align:center;border-bottom:1px solid #f0f0f0;padding:12px}.players-stats-table th{color:#4b5563;background:#f9fafb;font-weight:600}.player-cell{align-items:center;gap:8px;display:flex}.player-icon-small{font-size:24px}.rating-cell{color:#f59e0b;font-weight:600}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.gallery-item{background:#fff;border-radius:20px;transition:all .3s;overflow:hidden;box-shadow:0 1px 3px #0000001a}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a}.gallery-image{background:linear-gradient(135deg,#10b98120 0%,#05966920 100%);justify-content:center;align-items:center;height:200px;display:flex}.gallery-icon{font-size:80px}.gallery-info{padding:20px}.gallery-info h4{color:#1f2937;margin-bottom:8px;font-size:18px}.gallery-info p{color:#6b7280;margin-bottom:8px;font-size:14px}.gallery-date{color:#9ca3af;font-size:12px}.profile-section{justify-content:center;align-items:center;min-height:80vh;display:flex}.profile-card{text-align:center;background:#fff;border-radius:30px;width:100%;max-width:500px;padding:40px;box-shadow:0 10px 40px #0000001a}.profile-avatar-large{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:60px;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 20px;font-size:80px;display:flex;box-shadow:0 10px 25px -5px #10b98166}.profile-card h2{color:#1f2937;margin-bottom:8px;font-size:24px}.profile-role{color:#6b7280;margin-bottom:24px}.profile-info{text-align:left;background:#f9fafb;border-radius:20px;margin:24px 0;padding:20px}.info-row{border-bottom:1px solid #e5e7eb;padding:12px 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:#4b5563;width:120px;font-weight:600}.profile-edit-form{text-align:left;margin-top:24px}.form-group{margin-bottom:16px}.form-group label{color:#4b5563;margin-bottom:8px;font-weight:500;display:block}.form-group input,.form-group select{border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:12px;font-size:14px}.form-actions{gap:12px;margin-top:20px;display:flex}.save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;flex:1;padding:12px;font-weight:500}.cancel-btn{cursor:pointer;background:#f3f4f6;border:none;border-radius:12px;flex:1;padding:12px;font-weight:500}.edit-profile-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;width:100%;padding:12px;font-weight:500;transition:all .2s}.edit-profile-btn:hover{transform:translateY(-2px)}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.player-modal{background:#fff;border-radius:30px;width:90%;max-width:500px;max-height:80vh;animation:.3s slideUp;position:relative;overflow-y:auto}.close-modal{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;transition:all .2s;position:absolute;top:15px;right:15px}.close-modal:hover{background:#e5e7eb}.player-modal-content{text-align:center;padding:32px}.player-modal-avatar{margin-bottom:16px;font-size:80px}.player-modal-content h2{color:#1f2937;margin-bottom:8px;font-size:24px}.player-modal-position{color:#10b981;margin-bottom:8px;font-weight:500}.player-modal-number{background:#f3f4f6;border-radius:20px;margin-bottom:24px;padding:4px 12px;display:inline-block}.player-modal-stats{text-align:left;margin:24px 0}.player-modal-stats h3{color:#1f2937;margin-bottom:16px;font-size:18px}.stats-grid-modal{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-modal{text-align:center;background:#f9fafb;border-radius:12px;padding:16px}.stat-modal .stat-value{color:#10b981;font-size:24px;font-weight:700;display:block}.stat-modal .stat-label{color:#6b7280;font-size:12px}.player-modal-info{text-align:left;background:#f9fafb;border-radius:12px;padding:16px}.info-row-modal{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:8px 0;display:flex}.info-row-modal:last-child{border-bottom:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.sidebar{z-index:100;transition:transform .3s;position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.welcome-card{text-align:center;flex-direction:column}.welcome-stats{justify-content:center}.dashboard-grid,.teams-grid,.players-grid,.gallery-grid,.stats-grid{grid-template-columns:1fr}.match-card{flex-direction:column}.match-date{flex-direction:row;justify-content:space-around;width:100%}.match-teams-large{flex-direction:column;gap:12px}.team-selector{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.standings-table{font-size:12px}.standings-table th,.standings-table td{padding:8px}}
