@layer theme, base, mui, components, utilities;@layer mui{}body{font-family:Inter,sans-serif;margin:0;padding:0;min-height:100vh}.container,body{background-color:var(--mui-palette-background-default)}.container{padding:30px;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.1);max-width:1200px;width:100%;display:flex;flex-direction:column;gap:25px}.section-title{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:15px;border-bottom:2px solid #e2e8f0;padding-bottom:10px}.input-group label{font-weight:600;color:#2d3748;margin-bottom:8px;display:block}.input-group input[type=date],.input-group input[type=number],.input-group input[type=text],.input-group select,.input-group textarea{width:100%;padding:10px 15px;border:1px solid #cbd5e0;border-radius:8px;font-size:1rem;color:#4a5568;box-shadow:inset 0 1px 2px rgba(0,0,0,.05);transition:border-color .2s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.5)}.btn{padding:12px 25px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:0 4px 6px rgba(0,0,0,.1)}.btn-primary{background-color:#4299e1;color:white}.btn-primary:hover{background-color:#3182ce;transform:translateY(-1px)}.btn-secondary{background-color:#e2e8f0;color:#2d3748}.btn-secondary:hover{background-color:#cbd5e0;transform:translateY(-1px)}.player-tag{background-color:#f7fafc;border:1px solid #e2e8f0;padding:8px 12px;border-radius:9999px;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#2d3748;margin-right:8px;margin-bottom:8px;cursor:pointer}.player-tag button{background:none;border:none;color:#a0aec0;font-size:1.1rem;cursor:pointer;transition:color .2s}.player-tag button:hover{color:#e53e3e}.player-tag input[type=text]{width:40px;padding:4px 6px;border:1px solid #cbd5e0;border-radius:5px;font-size:.8rem;text-align:center;margin-left:5px}.player-tag input[type=text]:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px rgba(66,153,225,.3)}.combined-lineup-table-container{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background-color:#f7fafc;padding:15px}.combined-lineup-table{width:100%;border-collapse:collapse;table-layout:fixed}.combined-lineup-table td,.combined-lineup-table th{border:1px solid #a0aec0;padding:10px;text-align:center;vertical-align:top}.combined-lineup-table th{background-color:#edf2f7;font-weight:600;color:#2d3748}.combined-lineup-table td{background-color:#ffffff}.combined-lineup-table select{width:100%;padding:6px 8px;border:1px solid #cbd5e0;border-radius:6px;font-size:.9rem;color:#4a5568}.combined-lineup-table select option[disabled]{color:#2d3748;font-weight:600;background-color:#f0f4f8}.combined-lineup-table td:first-child,.combined-lineup-table th:first-child{width:5%}.combined-lineup-table td:nth-child(2),.combined-lineup-table th:nth-child(2){width:20%;text-align:left}.combined-lineup-table td:not(:first-child):not(:nth-child(2)),.combined-lineup-table th:not(:first-child):not(:nth-child(2)){width:75px}.combined-lineup-table tbody tr{cursor:grab;transition:background-color .2s,box-shadow .2s,transform .15s}.combined-lineup-table tbody tr:hover td{background-color:#e0e7ff!important;box-shadow:0 2px 8px rgba(60,80,180,.1);transition:background .15s,box-shadow .15s}.combined-lineup-table tbody tr.dragging{opacity:.5}.inning-header-content{display:flex;align-items:center;justify-content:center;gap:5px;position:relative}.inning-header-content .kebab-btn{background:none;border:none;color:#4a5568;font-size:1.2rem;cursor:pointer;transition:color .2s;padding:0;line-height:1}.inning-header-content .kebab-btn:hover{color:#2d3748}.kebab-dropdown{position:absolute;top:100%;right:0;background-color:white;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:20;min-width:180px;padding:8px 0;display:none;flex-direction:column;align-items:flex-start}.kebab-dropdown.show{display:flex}.kebab-dropdown button{width:100%;text-align:left;padding:8px 15px;background:none;border:none;cursor:pointer;font-size:.95rem;color:#2d3748;transition:background-color .2s;display:flex;align-items:center;gap:8px}.kebab-dropdown button:hover:not(:disabled){background-color:#edf2f7}.kebab-dropdown button:disabled{color:#a0aec0;cursor:not-allowed}.kebab-dropdown .copy-inning-controls{display:flex;align-items:center;gap:5px;padding:8px 15px;width:100%;box-sizing:border-box}.kebab-dropdown .copy-inning-controls select{flex-grow:1;padding:6px 8px;border-radius:6px;font-size:.9rem;min-width:100px}.kebab-dropdown .copy-inning-controls button{padding:6px 12px;border-radius:6px;font-size:.9rem;width:auto}.modal-overlay{transition:opacity .3s ease-in-out;position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:50}.modal-content{background-color:white;padding:30px;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.1);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.alert-message{background-color:#fefcbf;color:#744210;padding:12px 20px;border-radius:8px;margin-bottom:20px;font-weight:500;display:none}.alert-message.show{display:block}.player-inning-summary-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.player-stat-item{background-color:#e6fffa;color:#2c5282;padding:8px 12px;border-radius:8px;font-size:.85rem;font-weight:600;border:1px solid #b2f5ea}.position-customization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:15px}.position-item{display:flex;align-items:center;gap:5px;background-color:#f0f4f8;padding:8px 12px;border-radius:8px;border:1px solid #cbd5e0}.position-item input[type=text]{flex-grow:1;padding:4px 8px;border:1px solid #cbd5e0;border-radius:5px;font-size:.9rem;background-color:#ffffff}.position-item input[type=text]:disabled{background-color:#e2e8f0;cursor:not-allowed}.position-item .delete-custom-pos-btn{background:none;border:none;color:#ef4444;font-size:1rem;cursor:pointer}.add-custom-position-section{display:flex;gap:10px;margin-top:20px}.add-custom-position-section input{flex-grow:1}#print-container{display:none}@media print{#print-container{display:block!important}.print-page+.print-page{page-break-before:always;-moz-column-break-before:page;break-before:page}.MuiTableContainer-root,.print-root{overflow:visible!important}.print-root{height:auto!important;display:block!important}body{background-color:#fff;padding:0;margin:0;display:block;font-size:10pt}.container{box-shadow:none;border-radius:0;padding:15px;max-width:none;width:auto}#autoAssignBtn,#battingOrderPreviewContainer,#enableAutomaticSwapMain+label,#gameConfigCogBtn,#gameDetailsSummary,#inningControls,#optionsCogBtn,#playerInningsSummarySection,#playerInspectorPanel,#printOptionsContainer,#resetBattingOrderBtn,#rosterSaveLoadButtons,#saveLoadButtons,#summaryCoach,#summaryLocation,#summaryOpponent,.alert-message,.batting-order-controls,.bg-white.p-6.rounded-lg.shadow-sm.border.border-gray-200:not(#finalLineupSummarySection),.btn,.flex.flex-wrap.gap-4.mb-6,.hide-on-print,.input-group,.modal-overlay,.player-tag button,.player-tag input,.position-customization-section,h1.section-title{display:none!important}#finalLineupSummaryTitle{display:block!important;text-align:center;margin-bottom:20px;font-size:1.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:10px}#finalLineupSummarySection{display:block!important;border:none!important;padding:0!important;margin-top:0!important}#finalLineupSummary>div{flex:1 1 45%;min-width:250px;box-shadow:none;border:1px solid #e2e8f0;padding:10px}.section-title{display:block!important;text-align:center;margin-bottom:20px;font-size:1.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:10px}h3{font-size:1.1rem!important;margin-bottom:8px!important}ol,ul{font-size:.95rem}.player-inning-summary-list{display:none!important}.combined-lineup-table-container{overflow-x:visible;border:none;padding:0;margin-top:20px}.combined-lineup-table{width:100%;min-width:auto}.combined-lineup-table td,.combined-lineup-table th{border:1px solid #718096;padding:5px;font-size:1rem}.combined-lineup-table select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font-size:1rem;color:#000}.combined-lineup-table select option[value=""]{display:none}#playerFieldingSummaryTable{width:100%;border-collapse:collapse;margin-top:15px;table-layout:fixed}#playerFieldingSummaryTable td,#playerFieldingSummaryTable th{border:1px solid #718096;padding:8px;text-align:center;font-size:.95rem}#playerFieldingSummaryTable th{background-color:#edf2f7}#playerFieldingSummaryTable td:first-child,#playerFieldingSummaryTable th:first-child{width:60px}#playerFieldingSummaryTable td:nth-child(2),#playerFieldingSummaryTable th:nth-child(2){width:150px;text-align:left}#printHeaderDetails{display:block!important;text-align:center;margin-bottom:20px;font-size:1.2rem;font-weight:700}.hide-on-print{display:none!important}#battingOrderSection table td,#battingOrderSection table th{border:1px solid #718096}}#battingOrderSection table td:first-child,#battingOrderSection table th:first-child{width:50px;text-align:center}#battingOrderSection table td:nth-child(2),#battingOrderSection table th:nth-child(2){width:70px;text-align:center}#battingOrderSection table td:nth-child(3),#battingOrderSection table th:nth-child(3){text-align:left}#playerFieldingSummaryTable td:first-child,#playerFieldingSummaryTable th:first-child{width:50px;text-align:center}#playerFieldingSummaryTable td:nth-child(2),#playerFieldingSummaryTable th:nth-child(2){width:70px;text-align:center}#playerFieldingSummaryTable td:nth-child(3),#playerFieldingSummaryTable th:nth-child(3){width:150px;text-align:left}@media print{#playerFieldingSummaryTable td:first-child,#playerFieldingSummaryTable th:first-child{width:40px}#playerFieldingSummaryTable td:nth-child(2),#playerFieldingSummaryTable th:nth-child(2){width:50px}#playerFieldingSummaryTable td:nth-child(3),#playerFieldingSummaryTable th:nth-child(3){width:120px;text-align:left}}.combined-lineup-table tbody tr.benched-warning{background-color:#fff3cd;border:1px solid #ffeeba}#playerInspectorPanel.open{transform:translateX(0)}#playerInspectorPanel .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}#playerInspectorPanel .header h3{font-size:1.5rem;font-weight:600;color:#2d3748;margin:0}#playerInspectorPanel .player-info{margin-bottom:20px;font-size:1.1rem;color:inherit}#playerInspectorPanel .player-info input[type=text]{width:60px;padding:4px 8px;border:1px solid #cbd5e0;border-radius:6px;font-size:1rem;text-align:center;margin-left:10px;color:inherit}#playerInspectorPanel .player-info input[type=text]:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px rgba(66,153,225,.3)}#playerInspectorPanel .skill-section{background-color:var(--mui-palette-background-default,transparent);border:1px solid var(--mui-palette-divider,rgba(255,255,255,.12))}#playerInspectorPanel .skill-section h4{font-size:1.2rem;font-weight:600;color:#2d3748;margin-bottom:15px;border-bottom:1px dashed #cbd5e0;padding-bottom:8px}#playerInspectorPanel .skill-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#playerInspectorPanel .skill-item label{font-weight:500;color:#4a5568;flex-grow:1}#playerInspectorPanel .skill-item select{padding:6px 10px;border:1px solid var(--mui-palette-divider,#444);border-radius:6px;font-size:.9rem;color:inherit;width:150px}@media (max-width:768px){#playerInspectorPanel{width:100%;height:100%;top:0;left:0;transform:translateY(100%);box-shadow:0 -5px 15px rgba(0,0,0,.1)}#playerInspectorPanel.open{transform:translateY(0)}}.saved-items-list{list-style:none;padding:0;margin-top:20px;max-height:300px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.saved-items-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #e2e8f0;transition:background-color .2s}.saved-items-list li:last-child{border-bottom:none}.saved-items-list li span{flex-grow:1;cursor:pointer;color:#2d3748;font-weight:500}.saved-items-list li span:hover{color:#4299e1}.player-name-cell{cursor:pointer;transition:background .15s}.player-name-cell:hover{border-radius:.375rem}.player-name-cell:hover,.player-tag:hover{background:#f0f4ff;box-shadow:0 1px 4px 0 rgba(60,80,180,.07)}.player-tag:hover{border-radius:9999px}.close-btn{background:none;border:none;cursor:pointer;font-size:2rem;color:#6b7280;transition:color .18s;outline:none;padding:0 .25em;line-height:1}.close-btn:focus,.close-btn:hover{color:#dc2626}.drag-handle{font-size:1.5rem;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.5rem;display:inline-block}.player-assignment-select{min-width:90px;width:100px;max-width:100%}@media print{.bg-black,.bg-gray-600,.bg-opacity-30,.bg-opacity-50,.fixed,.flex,.inset-0,.items-center,.justify-center,.max-w-lg,.max-w-md,.md\:p-8,.p-6,.rounded-2xl,.shadow-xl,.z-50{all:unset!important;.print-scale{zoom:.85}}.bg-white,.modal-content,.player-inspector-panel,.print-modal-content{background:white!important;box-shadow:none!important;border-radius:0!important;max-width:150vw!important;width:150vw!important;min-width:0!important;padding:0!important;margin:0!important}.border,.combined-lineup-table-container,.container,.mb-4,.mt-6,.p-6,.rounded-lg,.shadow-sm,.space-y-6{padding:0!important;margin:0!important;box-shadow:none!important;border:none!important;border-radius:0!important}.btn,.btn-primary,.btn-secondary,.close-btn,.flex.justify-between,.flex.justify-end,.print-hidden{display:none!important}table,td,th{border:1px solid #505050!important;border-collapse:collapse!important;font-size:14pt!important;line-height:1.6!important}td,th{padding:12px 8px!important;height:28px!important;vertical-align:middle!important}@media print{.MuiAppBar-root,.MuiDialog-root,.MuiMenu-root,.modal-overlay,.screen-only,[role=alert],[role=dialog],[role=menu]{display:none!important}}body,html{overscroll-behavior:none;height:100%}.btn.btn-primary,.btn.btn-secondary{line-height:1.2}.lineup-table .MuiTableCell-root{background-clip:padding-box}.lineup-table thead .MuiTableCell-root{z-index:3}.lineup-table .MuiTableRow-root.lineup-row{height:40px}.lineup-table .MuiTableCell-root{padding:4px 6px;line-height:1.15;vertical-align:middle}.lineup-table thead .MuiTableRow-root{height:40px}.lineup-table thead .MuiTableCell-root{height:40px;padding:4px 6px;vertical-align:middle}.lineup-table thead .MuiTableCell-root>.flex{min-height:32px;align-items:center}.lineup-table .assignment-menu-btn{height:40px;min-height:32px;padding:4px 6px}.print-table td,.print-table th{transition:background-color .25s,color .25s}}