X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=webpoll.css;h=479d1985aaedcb992802af00e207a74729b3e07a;hb=HEAD;hp=fafb9f4e5dcf593b4e08b7c3e246c118feb9c618;hpb=0b60e2e81ffac0fcdd7760d3034f0e1d36f40c8f;p=webpoll diff --git a/webpoll.css b/webpoll.css index fafb9f4..479d198 100644 --- a/webpoll.css +++ b/webpoll.css @@ -5,20 +5,106 @@ body { linear-gradient(90deg, transparent 25%, rgba(102,170,255,.5) 25% 50%, transparent 50% 75%, rgba(102,255,255,.5) 75%); } -body > form { +body > main { background-color: rgba(255,255,255,.75) ; padding: 1em; margin: 1em auto 1em auto; border-radius: .5ex; box-shadow: #000 .125em .125em 1em; } -body.home form { +body.home main { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); } -body.newdate form { +body.poll main { + text-align: center; + max-width: 95%; +} +body section { + max-width: 50em; + padding: 1em; + margin: 1em auto; + background-color: rgba(255,255,255,.5); + word-wrap: break-word; +} +body.poll .description { + margin-top: 0; + text-align: left; +} +body.poll .description .title { + margin-top: 0; + text-align: center; +} +body.poll table { + display: block; + max-width 100%; + overflow-x: auto; + + background-color: rgba(255,255,255,.5); + border-collapse: collapse; + margin: auto; + box-shadow: #000 .25em .25em .5em; + border-radius: 2pt; +} + +body.poll table thead tr.dates th { + padding: .25em; +} +body.poll table thead tr.tod th { + border-width: .5pt; + border-style: none solid none solid; + padding: .25em; +} +body.poll table tbody tr td { + text-align: center; + border: .5pt solid; + padding: 0 .25em; + background-clip: padding-box; +} +body.poll table tbody tr td:first-child, +body.poll table tbody tr td:last-child, +body.poll table thead tr th:first-child, +body.poll table thead tr th:last-child { border: none; } + +body.poll table tbody tr th.name { padding: .25em .5em; text-align: right; } +body.poll table tbody tr td.yes { background-color: #AFA; } +body.poll table tbody tr td.no { background-color: #FAA; } +body.poll table tbody tr td.maybe { background-color: #FFA; } +body.poll table tbody tr td.edit { text-align: left; font-size: .875em; } + +body.poll table tbody tr.votecount td { padding: .375em .25em;} +body.poll table tbody tr th.name button[name=delete] { font-size: .625em; line-height: 1.5em; background-color: #FAA; } + +body.poll table tbody tr.new td:first-child { text-align: right; } +body.poll table tbody tr.new td input[name=name] { min-width: 100%; width: 8em; } + +body.poll table td input[type=radio] { display: none; } +body.poll table td input[type=radio] + label { + font-size: .875em; + text-decoration: underline; + color: #066; + padding: .25em; + margin: 0; +} +body.poll table td input[type=radio]:checked + label { + font-weight: bold; +} +body.poll table td input[type=radio][value=yes]:checked + label { + background-color: #AFA; + margin: 0 -1.5pt; +} +body.poll table td input[type=radio][value=no]:checked + label { + background-color: #FAA; + margin: 0 -.75pt; +} +body.poll table td input[type=radio][value=maybe]:checked + label { + background-color: #FFA; + margin: 0 -1.75pt; +} + +body.newdate main { text-align: center; max-width: 100%; } @@ -30,7 +116,7 @@ body.newdate form fieldset.splittimes { margin: .5em 0 1em 0; } -body.newdate form { width: 26em; } +body.newdate main { width: 26em; } body.newdate form input[name=title], body.newdate form textarea[name=description] { width: 100%; @@ -42,7 +128,7 @@ body.newdate form fieldset.splittimes { } @media(min-width: 50em) { - body.newdate form { width: 50em; } + body.newdate main { width: 50em; } body.newdate form input[name=title], body.newdate form textarea[name=description] { width: 100%; @@ -55,6 +141,7 @@ body.newdate form fieldset.splittimes { body.newdate form fieldset.date { padding-right: .75em; } body.newdate form fieldset.timeofday, body.newdate form fieldset.splittimes { padding-left: .75em; } + body.poll table { display: table;} } body.newdate form input[name=title], @@ -140,3 +227,22 @@ body.newdate form fieldset input.splittimes:checked + *:before { content: '\2713 body.newdate form .timeofday button[name=splittimes] { margin-top: 1.5em;} body.newdate form .splittimes p { margin-top: 2em; padding: .5em; background: rgba(255,255,255,.5); } + +body.newdate form #delconfirm { + margin-left: -6em; +} +body.newdate form #delconfirm + label:after { + content: '\0A'; + white-space: pre; +} +body.newdate form #delconfirm + label + button { + pointer-events: none; + color: #AAA; + border-color: #AAA; +} +body.newdate form #delconfirm:checked + label + button { + pointer-events: auto; + color: inherit; + border-color: inherit; + background-color: #FDD; +}