Update
This commit is contained in:
@@ -27,7 +27,7 @@
|
||||
--title-text: #00ff00;
|
||||
--input-bg: #111111;
|
||||
--status-bg: #1b1b1b;
|
||||
--board-bg: #0a2c14;
|
||||
--board-bg: #0b2f16;
|
||||
--card-bg: #171717;
|
||||
--card-text: #00ff66;
|
||||
}
|
||||
@@ -107,41 +107,12 @@ body {
|
||||
padding: 12px;
|
||||
}
|
||||
|
||||
.config-window {
|
||||
width: 100%;
|
||||
max-width: 980px;
|
||||
}
|
||||
|
||||
.intro-copy {
|
||||
font-size: 1.3rem;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
.room-form {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.config-layout {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1fr) 320px;
|
||||
gap: 12px;
|
||||
align-items: start;
|
||||
}
|
||||
|
||||
.config-panel {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.field-row {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.field-group {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
@@ -155,6 +126,7 @@ legend {
|
||||
|
||||
input[type="text"],
|
||||
input[type="number"],
|
||||
input[type="password"],
|
||||
select {
|
||||
background: var(--input-bg);
|
||||
color: var(--window-text);
|
||||
@@ -166,8 +138,7 @@ select {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
input[type="text"]:focus,
|
||||
input[type="number"]:focus,
|
||||
input:focus,
|
||||
select:focus {
|
||||
box-shadow: inset 0 0 0 1px var(--title-bg);
|
||||
}
|
||||
@@ -211,6 +182,76 @@ input[type="number"]::-webkit-inner-spin-button {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.btn {
|
||||
background: var(--window-bg);
|
||||
color: var(--window-text);
|
||||
border: 2px solid;
|
||||
border-color: var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);
|
||||
box-shadow: inset 1px 1px var(--border-mid-light), inset -1px -1px var(--border-mid-dark);
|
||||
padding: 4px 12px;
|
||||
font-size: 1.2rem;
|
||||
cursor: pointer;
|
||||
margin-left: 6px;
|
||||
}
|
||||
|
||||
.btn:active {
|
||||
border-color: var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);
|
||||
box-shadow: inset 1px 1px var(--border-mid-dark), inset -1px -1px var(--border-mid-light);
|
||||
padding: 5px 11px 3px 13px;
|
||||
}
|
||||
|
||||
.btn-primary {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.actions-row {
|
||||
text-align: right;
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
.status-line {
|
||||
background: var(--status-bg);
|
||||
border: 2px solid;
|
||||
border-color: var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);
|
||||
padding: 5px 8px;
|
||||
font-size: 1.1rem;
|
||||
min-height: 30px;
|
||||
}
|
||||
|
||||
.hidden {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* Config page */
|
||||
.config-window {
|
||||
width: 100%;
|
||||
max-width: 980px;
|
||||
}
|
||||
|
||||
.intro-copy {
|
||||
font-size: 1.3rem;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
.config-layout {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1fr) 320px;
|
||||
gap: 12px;
|
||||
align-items: start;
|
||||
}
|
||||
|
||||
.config-panel {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.field-row {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.options-box {
|
||||
padding: 8px;
|
||||
}
|
||||
@@ -284,8 +325,12 @@ input[type="number"]::-webkit-inner-spin-button {
|
||||
font-weight: bold;
|
||||
box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
|
||||
user-select: none;
|
||||
transition: transform 180ms ease, opacity 180ms ease;
|
||||
cursor: default;
|
||||
transition: transform 180ms ease;
|
||||
cursor: grab;
|
||||
}
|
||||
|
||||
.preview-card.dragging {
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.preview-card-remove {
|
||||
@@ -315,8 +360,22 @@ input[type="number"]::-webkit-inner-spin-button {
|
||||
}
|
||||
|
||||
.preview-card.is-removing {
|
||||
opacity: 0;
|
||||
transform: scale(0.55) rotate(-8deg);
|
||||
animation: card-pop-out 190ms ease forwards;
|
||||
}
|
||||
|
||||
@keyframes card-pop-out {
|
||||
from {
|
||||
opacity: 1;
|
||||
transform: scale(1) rotate(0deg);
|
||||
}
|
||||
to {
|
||||
opacity: 0;
|
||||
transform: scale(0.58) rotate(-10deg);
|
||||
}
|
||||
}
|
||||
|
||||
.hint-text {
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.card-editor {
|
||||
@@ -335,73 +394,145 @@ input[type="number"]::-webkit-inner-spin-button {
|
||||
gap: 6px;
|
||||
}
|
||||
|
||||
.status-line {
|
||||
background: var(--status-bg);
|
||||
border: 2px solid;
|
||||
border-color: var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);
|
||||
padding: 5px 8px;
|
||||
font-size: 1.1rem;
|
||||
min-height: 30px;
|
||||
/* Room page */
|
||||
.room-desktop {
|
||||
align-items: stretch;
|
||||
justify-content: center;
|
||||
padding-top: 60px;
|
||||
}
|
||||
|
||||
.actions-row {
|
||||
text-align: right;
|
||||
margin-top: 4px;
|
||||
.room-grid {
|
||||
width: min(1180px, 100%);
|
||||
display: grid;
|
||||
gap: 12px;
|
||||
grid-template-columns: 2fr 1fr;
|
||||
grid-template-rows: auto auto;
|
||||
grid-template-areas:
|
||||
"main participants"
|
||||
"controls participants";
|
||||
}
|
||||
|
||||
.btn {
|
||||
background: var(--window-bg);
|
||||
color: var(--window-text);
|
||||
border: 2px solid;
|
||||
border-color: var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);
|
||||
box-shadow: inset 1px 1px var(--border-mid-light), inset -1px -1px var(--border-mid-dark);
|
||||
padding: 4px 12px;
|
||||
font-size: 1.2rem;
|
||||
cursor: pointer;
|
||||
margin-left: 6px;
|
||||
.room-main-window {
|
||||
grid-area: main;
|
||||
}
|
||||
|
||||
.btn:active {
|
||||
border-color: var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);
|
||||
box-shadow: inset 1px 1px var(--border-mid-dark), inset -1px -1px var(--border-mid-light);
|
||||
padding: 5px 11px 3px 13px;
|
||||
.participants-window {
|
||||
grid-area: participants;
|
||||
}
|
||||
|
||||
.btn-primary {
|
||||
font-weight: bold;
|
||||
.control-window {
|
||||
grid-area: controls;
|
||||
}
|
||||
|
||||
.taskbar {
|
||||
height: 30px;
|
||||
background: var(--window-bg);
|
||||
border-top: 2px solid var(--border-light);
|
||||
box-shadow: inset 0 1px var(--border-mid-light);
|
||||
.room-meta {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 3px 6px;
|
||||
justify-content: space-between;
|
||||
margin-bottom: 10px;
|
||||
font-size: 1.15rem;
|
||||
}
|
||||
|
||||
.taskbar-start,
|
||||
.taskbar-status {
|
||||
.voting-board {
|
||||
background: var(--board-bg);
|
||||
border: 2px solid;
|
||||
border-color: var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);
|
||||
box-shadow: inset 1px 1px var(--border-mid-light), inset -1px -1px var(--border-mid-dark);
|
||||
padding: 0 8px;
|
||||
font-size: 1.1rem;
|
||||
height: 20px;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
border-color: var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);
|
||||
min-height: 260px;
|
||||
padding: 12px;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 10px;
|
||||
align-content: flex-start;
|
||||
}
|
||||
|
||||
.taskbar-status {
|
||||
min-width: 180px;
|
||||
.vote-card {
|
||||
width: 72px;
|
||||
height: 100px;
|
||||
border-radius: 6px;
|
||||
border: 2px solid #000;
|
||||
background: var(--card-bg);
|
||||
color: var(--card-text);
|
||||
font-size: 2rem;
|
||||
box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.45);
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.vote-card:hover {
|
||||
transform: translateY(-3px);
|
||||
}
|
||||
|
||||
.vote-card.is-selected {
|
||||
outline: 3px solid #ffd200;
|
||||
}
|
||||
|
||||
.participants-content {
|
||||
max-height: 520px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
.participant-list {
|
||||
list-style: none;
|
||||
background: var(--input-bg);
|
||||
border: 2px solid;
|
||||
border-color: var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.participant-item {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
padding: 5px;
|
||||
border-bottom: 1px dashed var(--border-mid-dark);
|
||||
font-size: 1.15rem;
|
||||
}
|
||||
|
||||
.participant-item:last-child {
|
||||
border-bottom: 0;
|
||||
}
|
||||
|
||||
.control-content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.links-block {
|
||||
display: grid;
|
||||
gap: 4px;
|
||||
}
|
||||
|
||||
.links-block input {
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.admin-controls {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
|
||||
.join-window {
|
||||
position: fixed;
|
||||
z-index: 30;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
width: min(420px, 92vw);
|
||||
}
|
||||
|
||||
#join-error {
|
||||
margin-top: 8px;
|
||||
}
|
||||
|
||||
@media (max-width: 960px) {
|
||||
.config-layout {
|
||||
.config-layout,
|
||||
.room-grid {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.room-grid {
|
||||
grid-template-areas:
|
||||
"main"
|
||||
"participants"
|
||||
"controls";
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 720px) {
|
||||
|
||||
Reference in New Issue
Block a user