1 body { 2 margin: 3em auto 3em auto; 3 text-align: center; 4 font-family: "Nimbus Sans", "Nimbus Sans L", "Helvetica", Inter; 5 font-size: 20px; 6 } 7 8 #title { 9 padding: 0em 0.5em 0em 0.5em; 10 } 11 12 #main-div { 13 max-width: 23em; 14 margin: auto auto; 15 padding: 0 10px; 16 } 17 18 table { 19 border-collapse: collapse; 20 } 21 22 tr { 23 vertical-align: bottom; 24 border-color: #3E3E42; 25 } 26 27 td { 28 width: 100%; 29 } 30 31 a, a:visited { 32 color: #00E; 33 } 34 35 h1 { 36 font-size: 36px; 37 } 38 39 #main { 40 /* 41 margin-bottom: 0.5em; 42 cursor: pointer; 43 padding: 1.25em 28px 1.00em 28px; 44 border-radius: 8px; 45 border: 1px solid #E3E3E3; 46 */ 47 } 48 49 #main, #timer { 50 border-radius: 8px; 51 border: 1px solid #E3E3E3; 52 } 53 54 #timer { 55 margin-top: 1em; 56 } 57 58 #main-set, 59 #main-toggle, 60 #timer-enable { 61 cursor: pointer; 62 } 63 64 #main-now, 65 #main-set { 66 font-size: 20px; 67 } 68 69 #main-now-value { 70 font-family: monospace; 71 white-space: nowrap; 72 } 73 74 #timer-enable { 75 padding: 28px 28px 12px 28px; 76 } 77 78 #main-toggle { 79 padding: 28px 28px 12px 28px; 80 } 81 82 #main-now { 83 padding: 18px 28px 2px 28px; 84 } 85 86 #main-sep { 87 padding: 0px 28px 0px 28px; 88 } 89 90 #main-set { 91 padding: 0px 28px 0px 28px; 92 } 93 94 #timer-picker { 95 padding: 18px 28px 0.00em 28px; 96 font-size: 20px; 97 } 98 99 #timer-sep, #main-sep { 100 border-bottom: 1px solid #E3E3E3; 101 margin: 0 30px 0 30px; 102 } 103 104 #from-time, #to-time { 105 font-family: monospace; 106 font-size: 18px; 107 padding: 2px; 108 margin: 0px; 109 border: 1px solid #E3E3E3; 110 border-radius: 5px; 111 cursor: pointer; 112 background-color: white; 113 } 114 115 #timer-save-div, #main-save-div { 116 padding: 18px 30px 30px 30px; 117 text-align: center; 118 } 119 120 #timer-save, #main-save { 121 margin-right: 0px; 122 box-shadow: none; 123 border: 1px solid #E3E3E3; 124 color: black; 125 background-color: white; 126 border-radius: 5px; 127 cursor: pointer; 128 height: 32px; 129 font-size: 16px; 130 width: 100%; 131 font-weight: normal; 132 } 133 134 #timer-save:active, #main-save:active { 135 background-color: #E3E3E3; 136 border: none; 137 } 138 139 #main-set-value { 140 font-size: 20px; 141 font-weight: normal; 142 font-family: monospace; 143 border: 1px solid #E3E3E3; 144 border-radius: 5px; 145 padding: 3px 5px 2px 5px; 146 font-size: 20px; 147 height: 22px; 148 149 /* 150 margin: 0px; 151 border: 1px solid #E3E3E3; 152 cursor: pointer; 153 width: 20px; 154 155 margin-right: 0px; 156 box-shadow: none; 157 background-color: white; 158 border-radius: 5px; 159 cursor: pointer; 160 */ 161 } 162 163 #main-set-value-td { 164 font-family: monospace; 165 white-space: nowrap; 166 } 167 168 @media (hover: hover) and (pointer: fine) { 169 #main-toggle:hover #main-checkbox, 170 #timer-enable:hover #timer-checkbox, 171 #from-time:hover, #to-time:hover, 172 #main-checkbox:hover, #timer-checkbox:hover, 173 #main-set-value:hover, 174 #timer-save:hover, #main-save:hover { 175 border: 1px solid #999999; 176 } 177 } 178 179 #from-time:focus-visible, 180 #to-time:focus-visible, 181 #main-set-value:focus-visible { 182 border: 1px solid #999999; 183 outline: none; 184 } 185 186 #buttons-div { 187 text-align: left; 188 margin-left: auto; 189 margin-right: auto; 190 font-size: 20px; 191 user-select: none; 192 } 193 194 #info-div { 195 padding: 1.75em 1em 1em 1em; 196 font-size: 16px; 197 td { 198 padding: .20em; 199 text-wrap: nowrap; 200 } 201 td:nth-child(1) { 202 text-align: left; 203 user-select: none; 204 } 205 td:nth-child(2) { 206 text-align: right; 207 font-family: monospace; 208 } 209 } 210 211 #save-button { 212 padding: 0.25em 0 0 0; 213 text-align: right; 214 } 215 216 #save-timer-button { 217 border: 1px solid grey; 218 border-radius: 2px; 219 text-align: center; 220 margin-top: 0.35em; 221 font-size: 16px; 222 color: black; 223 background-color: white; 224 vertical-align: bottom; 225 } 226 227 #main-checkbox, #timer-checkbox { 228 width: 20px; 229 height: 20px; 230 border: 1px solid #E3E3E3; 231 border-radius: 5px; 232 color: black; 233 text-align: center; 234 vertical-align: center; 235 cursor: pointer; 236 color: white; 237 svg { 238 display: none; 239 } 240 } 241 242 #main-checkbox[checked="1"], #timer-checkbox[checked="1"] { 243 background-color: #3584e4; 244 svg { 245 display: revert; 246 } 247 } 248 249 #checkmark-svg { 250 width: 14px; 251 height: 20px; 252 } 253 254 #main-checkbox-td, #timer-checkbox-td { 255 display: block; 256 padding: 0; 257 margin: 0; 258 } 259 260 @media (prefers-color-scheme: dark) { 261 body { 262 color: white; 263 background-color: #17171A; 264 } 265 266 a, a:visited { 267 color: #56C8FF; 268 } 269 270 input { 271 color-scheme: dark; 272 } 273 274 #buttons-div { 275 border: none; 276 } 277 278 #main, #timer { 279 background-color: #232326; 280 border: none; 281 } 282 283 #timer-sep, #main-sep { 284 border-bottom-color: #3E3E42; 285 } 286 287 #timer-save, #main-save { 288 border-color: #999999; 289 color: white; 290 background-color: #303033; 291 border-color: #3E3E42; 292 } 293 294 #timer-save:active, #main-save:active { 295 background-color: #3E3E42; 296 border: none; 297 } 298 299 #from-time, #to-time, #main-set-value { 300 background-color: #303033; 301 color: white; 302 border-color: #3E3E42; 303 } 304 305 #main-checkbox, #timer-checkbox { 306 border-color: #3E3E42; 307 background-color: #303033; 308 } 309 310 #main-checkbox[checked="1"], #timer-checkbox[checked="1"] { 311 background-color: #56C8FF; 312 color: #004263; 313 } 314 315 @media (hover: hover) and (pointer: fine) { 316 #main-toggle:hover #main-checkbox, 317 #timer-enable:hover #timer-checkbox, 318 #from-time:hover, #to-time:hover, 319 #main-checkbox:hover, #timer-checkbox:hover, 320 #timer-save:hover, #main-save:hover { 321 border: 1px solid #828282; 322 } 323 } 324 325 #from-time:focus-visible, 326 #to-time:focus-visible, 327 #main-set-value:focus-visible { 328 border: 1px solid #828282; 329 } 330 }
