:root { --blue: rgb(30, 99, 248); --red: #d42f2f; --yellow: #ff9800; --black: rgb(0, 0, 0); --white: rgb(255, 255, 255); --gray: #666; --light-gray-1: #f2f2f2; --light-gray-2: #f8f6ff; --gold-trans: #ffcd0455; --font-family: "Inclusive Sans", sans-serif; } @font-face { font-family: "Inclusive Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(/static/InclusiveSans-Regular.ttf) format('woff2'); } html { font-family: var(--font-family) !important; font-size: 16px; } body { padding: 10px; max-width: 1000px; margin: 0 auto; line-height: 24px; } a, .contrast { color: var(--blue); } h1 { margin-bottom: 40px; } h1 a { color: var(--black); text-decoration: none; } h1:hover a { border-bottom: 2px dotted var(--blue); text-decoration: none; } textarea, input { font-family: var(--font-family); font-size: 16px; } button, input[type="submit"] { cursor: pointer; font-size: 16px; border-radius: 4px; text-shadow: none; box-shadow: none; padding: 5px 8px; border: 0; background-color: var(--blue); color: var(--white); } button.red, input[type="submit"].red { background-color: var(--red); } button.blue, input[type="submit"].blue { background-color: var(--blue); } button.yellow, input[type="submit"].yellow { background-color: var(--yellow); } input[type="text"], input[type*="date"] { font-size: 16px; color: var(--black); } input[type="text"]:disabled, input[type*="date"]:disabled { color: var(--gray); } th, td { padding-left: 0; padding-right: 5px; min-width: 100px; } .vote-table { margin-left: -2px; padding-right: calc((100vw - 1000px) / 2); } .vote-table-container { position: relative; } .vote-table th, .vote-table td { text-align: center; padding: 7px 5px; } .vote-table th { vertical-align: bottom; } .vote-table th span { display: block; } .vote-table th span i { font-weight: normal; } .vote-table td:first-of-type { text-align: left; padding-left: 5px; position: sticky; left: 0; background-color: white; } .vote-table tr td:nth-of-type(even), .vote-table tr th:nth-of-type(even) { background-color: var(--light-gray-1) !important; } .vote-table tr:nth-of-type(odd) td { background-color: var(--light-gray-2); } .vote-table td input[type="checkbox"] { margin: 0; } .vote-table input[name="voter_name"] { max-width: 150px; margin-bottom: 4px; } .danger-zone { margin-top: 40px; } .manage-table th { text-align: left; } .poll-description { font-family: var(--font-family) !important; white-space: break-spaces; overflow-x: hidden; } .poll-form td:last-of-type, .manage-table td:last-of-type { display: flex; flex-flow: row; align-items: center; } .poll-form td:last-of-type > *, .manage-table td:last-of-type > * { flex: 1; } .manage-table td:last-of-type input[type="submit"] { max-width: 70px; } .display-mode-section { margin-bottom: 30px; } .display-mode-section input[type="submit"] { text-decoration: underline; color: var(--blue); background: none; padding: 5px 0; min-width: 25px; text-align: center; } .vote-list label, input[type="checkbox"] { cursor: pointer; } input[type="checkbox"]:disabled { cursor: initial; } td.checkbox-field { text-align: left; } td.checkbox-field input[type="checkbox"] { flex: initial; margin-left: 0; } input[type="checkbox"] { height: 20px; width: 20px; } button#share-link-copy { padding: 0; background: none; color: var(--black); font-size: 24px; line-height: 24px; } .delete-voter-container { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; } .delete-voter-container span { margin-bottom: 4px; } input[type="submit"].delete-voter-btn { margin-left: 5px; background: none; padding: 2px 4px; } /* This is to fix a CSS specificity issue with the .most-voted class */ .most-voted, .vote-table tr th.most-voted { background-color: var(--gold-trans) !important; }