:root { --padding-default: 1rem; --padding-small: 0.5rem; --radius-default: 3px; --radius-border: 15px; --transition-default: 150ms; --color-success: #328104; --color-error: #a20606; --color-blue-light: #0ddce7; --color-blue: #05b0ff; --color-blue-dark: #0266f2; --color-blue-darkest: #013174; --color-darkest: #292929; --color-dark: #404040; --color-middle: #707070; --color-light: #e0e0e6; --color-lightest: #fafaff; --color-green-light: #05ffc5; --color-green: #02f276; --color-green-dark: #09dc33; --color-green-darkest: #07b029; --color-green-darkest-most: #157c2a; --color-main: var(--color-blue); --color-main-light: var(--color-blue-light); --color-main-dark: var(--color-blue-dark); --color-main-darkest: var(--color-blue-darkest); --color-accent: var(--color-green); --color-accent-light: var(--color-green-light); --color-accent-dark: var(--color-green-dark); --color-accent-darkest: var(--color-green-darkest); --color-gradient-main: linear-gradient(to bottom right, var(--color-main), var(--color-main-light)); --color-gradient-main-dark: linear-gradient(to bottom right, var(--color-main-darkest), var(--color-main-dark)); --color-gradient-accent: linear-gradient(to bottom right, var(--color-accent), var(--color-accent-light)); --color-gradient-accent-dark: linear-gradient(to bottom right, var(--color-accent-darkest), var(--color-accent-dark)); --color-gradient-error: linear-gradient(to bottom right, #b00707, #dc0909); --color-gradient-error-reverse: linear-gradient(to top left, #b00707, #dc0909); --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; background: var(--color-main-darkest); } .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); box-shadow: var(--box-shadow-z2); } .flex-col { display: flex; flex-direction: column; } .flex-row { display: flex; flex-direction: row; } .text-white { color: var(--color-lightest); } .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-lightest); } .padding { gap: 1rem; padding: var(--padding-default); } .padding-small { gap: 1rem; padding: var(--padding-small); } .roboto-condensed { font-family: "Roboto Condensed", sans-serif; } .roboto { font-family: "Roboto", sans-serif; } .open-sans { font-family: "Open Sans", sans-serif; } .grow { flex-grow: 1; height: 10px; } dialog { top: 50%; left: 50%; width: 100vw; transform: translate(-50%, -50%); border: none; border-radius: var(--radius-default); background: var(--color-lightest); font-size: 1rem; & > .wrapper { display: flex; flex-direction: column; gap: 1rem; } & header { justify-content: space-between; align-items: center; padding: var(--padding-default) var(--padding-default) 0; } main { padding: 0 var(--padding-default); } & footer { justify-content: space-between; padding: 0 var(--padding-default) var(--padding-default); } &::backdrop { background: rgba(0, 0, 0, 0.5); } } .Legal { padding: var(--padding-default); }