:root { font-family: "Noto Sans", sans-serif, Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; line-height: 1.5; font-weight: 400; font-size: 13px; color-scheme: light dark; color: #111113; background-color: #ffffff; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; } @media (prefers-color-scheme: light) { :root { } a:hover { color: #747bff; } } * { box-sizing: border-box; print-color-adjust: exact; -webkit-print-color-adjust: exact; } a { font-weight: 500; color: #646cff; text-decoration: inherit; } a:hover { color: #535bf2; } body { margin: 0; min-width: 700px; min-height: 100vh; } h1 { font-size: 3.2em; line-height: 1.1; } button { border-radius: 8px; border: 1px solid transparent; padding: 0.6em 1.2em; font-size: 1em; font-weight: 500; font-family: inherit; background-color: #1a1a1a; cursor: pointer; transition: border-color 0.25s; } button:hover { border-color: #646cff; } button:focus, button:focus-visible { outline: 4px auto -webkit-focus-ring-color; } .body { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 24px 32px; max-width: 1100px; margin-left: auto; margin-right: auto; } .header { display: flex; flex-direction: column; padding: 8px 16px; background-color: #536766; width: 100%; color: #fff; font-size: 1.7em; font-weight: 800; } .subheader { font-size: 1rem; font-weight: 600; } .rosterUpload { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 8px 24px; width: 100%; height: 450px; border: 10px solid #999; border-radius: 16px; font-weight: bold; font-size: 1.5rem; text-transform: uppercase; cursor: pointer; transition: color 0.25s, border 0.25s, font-size 0.25s, background-color 0.25s; } .rosterUpload:hover { border-color: #536766; background-color: #53676660; font-size: 2rem; } .rosterUploaded, .rosterUploaded:hover { height: auto; border: 2px solid #999; font-size: 1rem; border-radius: 8px; } .weapons-table { border-collapse: collapse; } .weapons-table th { font-size: 1.1em; padding: 2px 8px; height: 27px; font-weight: 600; } .weapons-table td { padding: 1px 8px; border-top: 1px dotted #9e9fa1; text-align: center; vertical-align: baseline; } .noBorderTop td { border-top: none; } .emptyRow { height: 22.5px; } .rowOtherColor { background-color: #d0d1d3; } @media print { .print-display-none { display: none; } .avoid-page-break { break-inside: avoid; } #root { min-width: 1000px; } }