:root { --padding-default: 1rem; --padding-small: .5rem; --radius-default: 5px; --transition-default: 150ms; --color-white: white; --color-white-transparent: rgba(255, 255, 255, 0.67); --color-red: #cc0001; --color-blue-light: #61a7fd; --color-blue: #2e86de; --color-blue-dark: #1b4b7f; --color-grey: #c7c7c7; --color-black: #333; --color-orange: #DE9C2F; --color-main: var(--color-blue); --color-main-light: var(--color-blue-light); --color-main-dark: var(--color-blue-dark); --color-accent: var(--color-orange); --box-shadow-upper: 0 -3px 6px rgba(0,0,0,0.16), 0 -3px 6px rgba(0,0,0,0.23); --box-shadow-z2: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); --box-shadow-inset: inset 0 3px 6px rgba(0,0,0,0.16), inset 0 3px 6px rgba(0,0,0,0.23); } * { margin: 0; padding: 0; box-sizing: border-box; } html, body { height: 100%; overflow-x: hidden; font-family: sans-serif; } .dot { --size: 10px; width: var(--size); height: var(--size); top: 5px; right: 25%; border-radius: 50%; background-color: var(--color-accent); display: inline-block; margin-right: 0.5rem; position: absolute; box-shadow: var(--box-shadow-z2); scale: 0; transition: var(--transition-default); &.visible { scale: 1; animation: pulse 1s infinite; } } @keyframes pulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } } .card { overflow: hidden; border-radius: var(--radius-default); border: 1px solid var(--color-main); box-shadow: var(--box-shadow-z2); } .content { padding: 1rem; min-height: 100dvh; } .filter-bar { margin-bottom: 1rem; } .pc-wrapper { gap: 1rem; margin-bottom: 1rem; } .flex-col { display: flex; flex-direction: column; } .flex-row { display: flex; flex-direction: row; } .text-white { color: var(--color-white); } .bg-main { background-color: var(--color-main); } .bg-main-hover:hover { background-color: var(--color-main); } .bg-main-dark { background-color: var(--color-main-dark); } .bg-main-dark-hover:hover { background-color: var(--color-main-dark); } .gap-default { gap: 1rem; } .bg-blue { background: var(--color-blue); } .bg-white { background: var(--color-white); } .padding { gap: 1rem; padding: var(--padding-default); } .padding-small { gap: 1rem; padding: var(--padding-small); } dialog { top: 50%; left: 50%; width: 100vw; transform: translate(-50%, -50%); border: none; border-radius: var(--radius-default); font-size: 1rem; & header { justify-content: space-between; align-items: center; } & footer { justify-content: space-between; } &::backdrop { background: rgba(0, 0, 0, 0.5); } }