* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Kanit', sans-serif; user-select: none; } body { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100vh; } .zondicons--tag { display: inline-block; width: calc(20px * var(--content-scale)); height: calc(20px * var(--content-scale)); background-repeat: no-repeat; background-size: 100% 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23e3e3e3' d='M0 10V2l2-2h8l10 10l-10 10zm4.5-4a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3'/%3E%3C/svg%3E"); } .menu-container { display: block; gap: calc(20px * var(--content-scale)); position: relative; width: var(--base-width); max-width: 90vw; background: rgba(0, 0, 0, 0.9); border-radius: var(--base-radius); padding: var(--base-padding); color: white; transform: translateX(0); transition: transform calc(0.3s * var(--timing-factor)) ease-in-out; } .menu-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: calc(20px * var(--content-scale)); padding: 0 calc(10px * var(--content-scale)); } .menu-header h2 { font-size: 1.5em; color: white; } .menu-header input { background: rgba(40, 40, 40, 0.8); border: none; padding: 8px 15px; border-radius: 4px; color: white; width: 200px; } .header-left { display: flex; align-items: center; gap: 10px; } .menu-title { font-size: calc(18px * var(--content-scale)); font-weight: bold; color: white; } .charge-item { display: flex; justify-content: space-between; align-items: center; background: rgba(40, 40, 40, 0.5); padding: calc(12px * var(--content-scale)) calc(15px * var(--content-scale)); margin: calc(8px * var(--content-scale)) 0; border-radius: var(--base-radius); } .star { display: flex; align-items: center; justify-content: center; cursor: pointer; color: #666; font-size: 1.2em; transition: color 0.3s ease; margin-right: 10px; } .star .material-symbols--star-rounded { display: inline-block; width: 24px; height: 24px; --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m12 17.275l-4.15 2.5q-.275.175-.575.15t-.525-.2t-.35-.437t-.05-.588l1.1-4.725L3.775 10.8q-.25-.225-.312-.513t.037-.562t.3-.45t.55-.225l4.85-.425l1.875-4.45q.125-.3.388-.45t.537-.15t.537.15t.388.45l1.875 4.45l4.85.425q.35.05.55.225t.3.45t.038.563t-.313.512l-3.675 3.175l1.1 4.725q.075.325-.05.588t-.35.437t-.525.2t-.575-.15z'/%3E%3C/svg%3E"); background-color: currentColor; -webkit-mask-image: var(--svg); mask-image: var(--svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; } .star.active { color: #FFD700; } .star:hover { color: #FFD700; } .charge-left { display: flex; align-items: center; gap: 10px; } .charge-info { color: #fff; } .charge-controls { display: flex; align-items: center; gap: 12px; } .btn { padding: calc(5px * var(--content-scale)) calc(12px * var(--content-scale)); border: none; border-radius: var(--base-radius); color: white; cursor: pointer; font-size: calc(1.1em * var(--content-scale)); min-width: calc(32px * var(--content-scale)); } .btn-red { background: rgba(241, 14, 14, 0.8); text-shadow: rgba(231, 17, 17, 0.8) 0 calc(var(--ui-scale)*2) calc(var(--ui-scale)*2); border-color: rgb(118, 69, 65); background-image: linear-gradient(160deg, rgb(118, 65, 68), rgb(125, 80, 69), rgb(186, 103, 110), rgb(130, 72, 72), rgb(132, 73, 73)); box-shadow: rgba(0, 0, 0, .16) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgba(58.9725, 101.341, 106.494, .4) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgb(66.2431, 113.835, 119.624) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*2) calc(var(--ui-scale)*1) inset, rgb(97.749, 167.976, 176.518) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*1) calc(var(--ui-scale)*2) inset; -webkit-filter: brightness(1.2); filter: brightness(1.2); } .btn-red:hover { box-shadow: 0 calc(var(--ui-scale)*4) calc(var(--ui-scale)*8) rgba(0, 0, 0, 0.2), 0 calc(var(--ui-scale)*4) calc(var(--ui-scale)*8) hsla(0, 0%, 43.1%, 0.5); background-image: linear-gradient(160deg, #898989, #929292, #e2e2e2, #949494, #898989); transition: all 0.3s ease-in-out; color: rgb(97.749, 167.976, 176.518); } .btn-green { background: rgba(21, 128, 61, 0.8); text-shadow: rgb(21, 128, 61, 0.8) 0 calc(var(--ui-scale)*2) calc(var(--ui-scale)*2); border-color: rgb(69, 118, 65); background-image: linear-gradient(160deg, rgb(77, 118, 65), rgb(69, 125, 69), rgb(103, 186, 124), rgb(72, 130, 87), rgb(73, 132, 78)); box-shadow: rgba(0, 0, 0, .16) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgba(58.9725, 101.341, 106.494, .4) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgb(66.2431, 113.835, 119.624) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*2) calc(var(--ui-scale)*1) inset, rgb(97.749, 167.976, 176.518) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*1) calc(var(--ui-scale)*2) inset; -webkit-filter: brightness(1.2); filter: brightness(1.2); } .btn-green:hover { box-shadow: 0 calc(var(--ui-scale)*4) calc(var(--ui-scale)*8) rgba(0, 0, 0, 0.2), 0 calc(var(--ui-scale)*4) calc(var(--ui-scale)*8) hsla(0, 0%, 43.1%, 0.5); background-image: linear-gradient(160deg, #898989, #929292, #e2e2e2, #949494, #898989); transition: all 0.3s ease-in-out; color: rgb(97.749, 167.976, 176.518); } .charge-controls span { min-width: 20px; text-align: center; } .summary { margin-top: calc(20px * var(--content-scale)); padding: calc(15px * var(--content-scale)); background: rgba(40, 40, 40, 0.8); border-radius: var(--base-radius); overflow-y: auto; flex-grow: 1; max-height: calc(100% - 40px * var(--content-scale)); } .summary h3 { margin-bottom: 10px; font-size: 1.2em; color: #7a62b1; } .summary h4 { margin-top: 10px; font-size: 1.1em; color: #7a62b1; } .summary-item { margin: 10px 0; color: #fff; font-size: 1em; } .summary-item label { display: flex; align-items: center; gap: 10px; color: white; } .summary::-webkit-scrollbar, .charges-list::-webkit-scrollbar { width: calc(5px * var(--content-scale)); } .summary::-webkit-scrollbar-track, .charges-list::-webkit-scrollbar-track { background: rgba(40, 40, 40, 0.5); border-radius: calc(5px * var(--border-radius-scale)); } .summary::-webkit-scrollbar-thumb, .charges-list::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.3); border-radius: calc(5px * var(--border-radius-scale)); } .summary-item input[type="checkbox"] { width: 16px; height: 16px; cursor: pointer; } #chargeDetails { list-style-type: none; padding: 0; margin: 0; max-height: calc(100vh - 400px); } #chargeDetails li { padding: 5px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); word-wrap: break-word; } #chargeDetails li:last-child { border-bottom: none; } #submitJail { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 20px; padding: calc(12px * var(--content-scale)); text-shadow: rgb(98, 110, 177) 0 calc(var(--ui-scale)*2) calc(var(--ui-scale)*2); border-color: rgb(65.4353, 112.447, 118.165); background-image: linear-gradient(160deg, rgb(65, 79, 118), rgb(73, 69, 125), rgb(128, 103, 186), rgb(97, 72, 130), rgb(101, 73, 132)); box-shadow: rgba(0, 0, 0, .16) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgba(58.9725, 101.341, 106.494, .4) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgb(87, 66, 120) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*2) calc(var(--ui-scale)*1) inset, rgb(97.749, 167.976, 176.518) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*1) calc(var(--ui-scale)*2) inset; -webkit-filter: brightness(1.2); filter: brightness(1.2); color: white; border: none; border-radius: var(--base-radius); cursor: pointer; font-size: calc(1.1em * var(--content-scale)); } #submitJail:hover { box-shadow: 0 calc(var(--ui-scale)*4) calc(var(--ui-scale)*8) rgba(0, 0, 0, 0.2), 0 calc(var(--ui-scale)*4) calc(var(--ui-scale)*8) hsla(0, 0%, 43.1%, 0.5); background-image: linear-gradient(160deg, #898989, #929292, #e2e2e2, #949494, #898989); transition: all 0.3s ease-in-out; color: rgb(97.749, 167.976, 176.518); } .case-management-buttons { display: flex; justify-content: space-between; padding: 10px 20px; background: rgba(40, 40, 40, 0.8); margin: 10px 0; border-radius: 4px; } .action-button { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 8px 20px; width: 48%; border: none; border-radius: 4px; cursor: pointer; font-size: 14px; transition: all 0.3s ease; text-align: center; } #createCase, #releasePlayer { text-shadow: rgb(98, 110, 177) 0 calc(var(--ui-scale)*2) calc(var(--ui-scale)*2); border-color: rgb(65.4353, 112.447, 118.165); background-image: linear-gradient(160deg, rgb(65, 79, 118), rgb(73, 69, 125), rgb(128, 103, 186), rgb(97, 72, 130), rgb(101, 73, 132)); box-shadow: rgba(0, 0, 0, .16) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgba(58.9725, 101.341, 106.494, .4) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgb(87, 66, 120) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*2) calc(var(--ui-scale)*1) inset, rgb(97.749, 167.976, 176.518) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*1) calc(var(--ui-scale)*2) inset; -webkit-filter: brightness(1.2); filter: brightness(1.2); } .button-text { text-align: center; white-space: nowrap; } .case-dialog, .release-dialog { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(0, 0, 0, 0.95); padding: var(--base-padding); border-radius: var(--base-radius); width: calc(400px * var(--scale)); z-index: 1000; } .case-dialog h3, .release-dialog h3 { color: #7a62b1; margin-bottom: 15px; text-align: center; } .case-dialog input, .release-dialog input { width: 100%; background: rgba(40, 40, 40, 0.8); border: none; padding: calc(8px * var(--content-scale)) calc(15px * var(--content-scale)); border-radius: var(--base-radius); color: white; margin-bottom: 10px; } .case-input-group { display: flex; gap: 10px; margin-bottom: 10px; } .case-input-group input { width: 50%; margin-bottom: 0; } .case-dialog .button-group, .release-dialog .button-group { display: flex; gap: 10px; margin-top: 15px; } .case-dialog .button-group button, .release-dialog .button-group button { flex: 1; padding: calc(8px * var(--content-scale)) calc(15px * var(--content-scale)); border: none; border-radius: var(--base-radius); color: white; cursor: pointer; text-shadow: rgb(98, 110, 177) 0 calc(var(--ui-scale)*2) calc(var(--ui-scale)*2); background-image: linear-gradient(160deg, rgb(65, 79, 118), rgb(73, 69, 125), rgb(128, 103, 186), rgb(97, 72, 130), rgb(101, 73, 132)); box-shadow: rgba(0, 0, 0, .16) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6); } .case-dialog .button-group button:hover, .release-dialog .button-group button:hover { box-shadow: 0 calc(var(--ui-scale)*4) calc(var(--ui-scale)*8) rgba(0, 0, 0, 0.2); background-image: linear-gradient(160deg, #898989, #929292, #e2e2e2, #949494, #898989); transition: all 0.3s ease-in-out; } .charges-list { min-height: calc(400px * var(--scale)); max-height: calc(400px * var(--scale)); overflow-y: auto; padding-right: calc(5px * var(--content-scale)); } .checkbox-container { display: inline-flex; align-items: center; padding: 8px; border-radius: 4px; margin: 5px 0; cursor: pointer; transition: all 0.3s ease; } .checkbox-container .checkbox { width: 20px; height: 20px; border: 2px solid #666; border-radius: 4px; margin-right: 10px; position: relative; transition: all 0.3s ease; } .checkbox-container.checked .checkbox { background: #4682B4; border-color: #4682B4; } .checkbox-container.checked .checkbox:after { content: ''; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); } .checkbox-label { color: #fff; font-size: 14px; } .instruction-box { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); background-color: rgba(0, 0, 0, 0.8); border-radius: 20px; color: white; padding: 20px; text-align: center; display: none; } .instruction-box.show { display: block; } .key-highlight { color: #4682B4; font-weight: bold; } .input-dialog { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(0, 0, 0, 0.9); padding: var(--base-padding); border-radius: var(--base-radius); max-width: 90vw; } .dialog-content { display: flex; flex-direction: column; gap: 10px; } .dialog-content input { background: rgba(40, 40, 40, 0.8); border: none; padding: calc(8px * var(--content-scale)) calc(15px * var(--content-scale)); border-radius: var(--base-radius); color: white; } .button-group { display: flex; gap: 10px; } .button-group button { flex: 1; padding: 8px; border: none; border-radius: 4px; color: white; cursor: pointer; } .famicons--paper-plane-sharp { display: inline-block; width: calc(20px * var(--content-scale)); height: calc(20px * var(--content-scale)); background-repeat: no-repeat; background-size: 100% 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23e3e3e3' d='M496 16L15.88 208L195 289L448 64L223 317l81 179z'/%3E%3C/svg%3E"); margin-right: 8px; } #confirmJail, #searchPlayer { text-shadow: rgb(98, 110, 177) 0 calc(var(--ui-scale)*2) calc(var(--ui-scale)*2); border-color: rgb(65.4353, 112.447, 118.165); background-image: linear-gradient(160deg, rgb(65, 79, 118), rgb(73, 69, 125), rgb(128, 103, 186), rgb(97, 72, 130), rgb(101, 73, 132)); box-shadow: rgba(0, 0, 0, .16) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgba(58.9725, 101.341, 106.494, .4) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgb(87, 66, 120) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*2) calc(var(--ui-scale)*1) inset, rgb(97.749, 167.976, 176.518) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*1) calc(var(--ui-scale)*2) inset; -webkit-filter: brightness(1.2); filter: brightness(1.2); } #confirmJail:hover, #createCase:hover, #searchPlayer:hover, #releasePlayer:hover, .release-button:hover { box-shadow: 0 calc(var(--ui-scale)*4) calc(var(--ui-scale)*8) rgba(0, 0, 0, 0.2), 0 calc(var(--ui-scale)*4) calc(var(--ui-scale)*8) hsla(0, 0%, 43.1%, 0.5); background-image: linear-gradient(160deg, #898989, #929292, #e2e2e2, #949494, #898989); transition: all 0.3s ease-in-out; } .charges-section { width: 600px; background: rgba(0, 0, 0, 0.9); border-radius: 8px; padding: 20px; color: white; transition: transform 0.3s ease-in-out; } .summary-section { width: calc(300px * var(--scale)); max-width: calc(90vw - var(--base-width) - 20px); background: rgba(0, 0, 0, 0.9); border-radius: var(--base-radius); padding: var(--base-padding); color: white; opacity: 0; transform: translateX(calc(-20px * var(--scale))); transition: all calc(0.3s * var(--timing-factor)) ease-in-out; position: absolute; right: calc(-310px * var(--scale)); top: 0; height: 100%; display: flex; flex-direction: column; } .summary-section.active { opacity: 1; transform: translateX(0); } .jailed-player-item { display: flex; justify-content: space-between; align-items: center; padding: 12px; margin: 8px 0; background: rgba(255, 255, 255, 0.1); border-radius: 6px; transition: all 0.3s ease; color:#fff; } .jailed-player-item:hover { background: rgba(255, 255, 255, 0.15); } .player-info { display: flex; flex-direction: column; gap: 4px; } .player-name { font-size: 16px; font-weight: 500; } .time-remaining { font-size: 14px; color: #ffd700; } .release-button { text-shadow: rgb(98, 110, 177) 0 calc(var(--ui-scale)*2) calc(var(--ui-scale)*2); border-color: rgb(65.4353, 112.447, 118.165); background-image: linear-gradient(160deg, rgb(65, 79, 118), rgb(73, 69, 125), rgb(128, 103, 186), rgb(97, 72, 130), rgb(101, 73, 132)); box-shadow: rgba(0, 0, 0, .16) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgba(58.9725, 101.341, 106.494, .4) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgb(87, 66, 120) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*2) calc(var(--ui-scale)*1) inset, rgb(97.749, 167.976, 176.518) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*1) calc(var(--ui-scale)*2) inset; -webkit-filter: brightness(1.2); filter: brightness(1.2); color: white; border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; transition: background 0.3s ease; } .release-dialog { max-height: calc(400px * var(--scale)); overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.3) transparent; } .release-dialog::-webkit-scrollbar { width: 8px; } .release-dialog::-webkit-scrollbar-track { background: transparent; } .release-dialog::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.3); border-radius: 4px; } .release-dialog::-webkit-scrollbar-thumb:hover { background-color: rgba(255, 255, 255, 0.5); } .no-players { text-align: center; padding: 20px; color: #888; } /* ------------------------------------------------------------------------------------------------------------------------------------------------------- */ #hg-timeout { display: none; position: absolute; width: calc(28vh * var(--scale)); height: calc(8vh * var(--scale)); border-radius: calc(1vh * var(--border-radius-scale)); bottom: 25%; left: -6%; transform: translate(50%, -50%); background: rgba(0, 0, 0, 0.9); color:#fff; } .box-rate { position: absolute; width: calc(50px * var(--scale)); height: calc(50px * var(--scale)); top: 50%; left: 3%; transform: translate(0%, -50%); } svg circle { stroke: rgb(65.4353, 112.447, 118.165); stroke-width: 3; stroke-opacity: 1; border-color: rgb(65.4353, 112.447, 118.165); box-shadow: rgba(0, 0, 0, .16) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgba(58.9725, 101.341, 106.494, .4) 0 calc(var(--ui-scale)*3) calc(var(--ui-scale)*6), rgb(87, 66, 120) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*2) calc(var(--ui-scale)*1) inset, rgb(97.749, 167.976, 176.518) 0 calc(var(--ui-scale)*-1) calc(var(--ui-scale)*1) calc(var(--ui-scale)*2) inset; -webkit-filter: brightness(1.2); filter: brightness(1.2); stroke-dasharray: 100 0; stroke-dashoffset: 0; transition: all 0.5s linear; } .img-itemtimeout { position: absolute; width: calc(70% * var(--scale)); height: calc(70% * var(--scale)); top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; } .text-timeout { position: absolute; top: 50%; left: 35%; transform: translate(0%, -50%); font-size: calc(1.5vh * var(--content-scale)); text-align: center; font-family: Kanit; color:#fff; } input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } @media (max-width: 1440px) { :root { --scale: 0.9; --content-scale: 0.95; } .menu-container.search-mode { transform: translateX(-40%); } .menu-container.dialog-mode { transform: translateX(-25%); } } @media (max-width: 1024px) { :root { --scale: 0.7; --content-scale: 0.9; } } @media (max-width: 768px) { :root { --scale: 0.6; --content-scale: 0.85; } .menu-container.search-mode { transform: translateX(-35%); } .menu-container.dialog-mode { transform: translateX(-20%); } } @media (max-width: 480px) { :root { --scale: 0.5; --content-scale: 0.8; } } @keyframes fadeIn { from { opacity: 0; transform: translate(-50%, -60%); } to { opacity: 1; transform: translate(-50%, -50%); } }