@import "./base.css"; @keyframes pulse { 0% { background-color: hsl(var(--clr-primary)); } 50% { background-color: hsl(var(--clr-primary-shade)); } 100% { background-color: hsl(var(--clr-primary)); } } *, *::before, *::after { box-sizing: border-box; margin: 0; position: relative; font-weight: normal; user-select: none; } html { height: 100%; } body { overflow: hidden; display: flex; height: 100%; color: var(--clr-text); background: hsl(var(--clr-background)); transition: color 0.5s, background-color 0.5s; line-height: 1.6; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 15px; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a, a:active, a:hover, a:visited { color: var(--clr-text); text-decoration: none; } a.button { color: var(--clr-white); text-decoration: none; } button { appearance: none; background-color: transparent; margin: 0; padding: 0; border: 0; font-size: inherit; border-radius: var(--radius); } form { height: 100%; display: flex; flex-direction: column; } input[type="checkbox"] { position: relative; appearance: none; margin: 0; padding: 0; min-width: var(--element-size-s); height: var(--element-size-s); border: var(--border) solid hsl(var(--clr-primary)); border-radius: var(--radius); cursor: pointer; } input[type="checkbox"]:checked::after { position: absolute; margin: 3px; content: ""; width: 10px; height: 10px; background-color: hsl(var(--clr-primary)); font-size: inherit; border-radius: 3px; } input[type="email"], input[type="number"], input[type="password"], input[type="text"] { appearance: none; padding: 0.2em 0.5em; height: var(--element-size); border: var(--border) solid hsl(var(--clr-primary)); border-radius: var(--radius); } input { background-color: hsl(var(--clr-content-shade)); } input:disabled { border: var(--border) solid hsl(var(--clr-background)); } input:autofill, input:autofill:focus { transition: background-color 600000s 0s, color 600000s 0s; } @media (prefers-color-scheme: dark) { input { color-scheme: dark; } } input.border { border: var(--border) solid hsl(var(--clr-content)); border-radius: var(--radius); } select { height: var(--element-size); border: var(--border) solid hsl(var(--clr-primary)); border-radius: var(--radius); } select:disabled { border: var(--border) solid hsl(var(--clr-background)); } textarea { padding: 0.5em; appearance: none; border: var(--border) solid hsl(var(--clr-primary)); border-radius: var(--radius); } @media (max-width: 48em) { input[type="number"], input[type="password"], input[type="text"] { width: 100%; } } * { scrollbar-width: thin; scrollbar-color: hsl(var(--clr-primary)) transparent; } *::-webkit-scrollbar { width: 5px; } *::-webkit-scrollbar-track { background: transparent; } *::-webkit-scrollbar-thumb { background-color: hsl(var(--clr-primary)); border-radius: var(--radius); border: var(--border) solid transparent; } .button { padding-inline: var(--spacing); min-width: var(--element-size); height: var(--element-size); display: flex; gap: var(--spacing); justify-content: center; align-items: center; border-radius: var(--radius); cursor: pointer; transition: var(--t-background-color); } .button > span { white-space: nowrap; } .button:not(.primary) { color: var(--clr-text); } .button:hover:not(:disabled) { background-color: hsl(var(--clr-primary-shade)); } .button:hover:not(.primary) { background-color: hsl(var(--clr-secondary-shade)); } .button:disabled { background-color: hsl(var(--clr-background)); color: var(--clr-text); cursor: no-drop; } .button-content { display: none; } .button-icon { display: flex; justify-content: center; align-items: center; } @media (min-width: 48em) { .button-content { display: flex; } .button-icon { padding-left: var(--spacing); height: 50%; border-left: var(--border) solid hsl(var(--clr-primary)); } } .container { padding: var(--spacing); display: flex; flex-direction: column; gap: var(--spacing); } @media (min-width: 48em) { .container { overflow: hidden; } } .content { overflow: hidden; padding: var(--spacing); display: flex; flex-direction: column; gap: var(--spacing); } @media (min-width: 48em) { .content.stretched { flex: 1; } } .content.scroll { overflow-y: auto; } .content-wrapper { overflow: hidden; flex: 1; display: flex; flex-direction: column; } .form { flex: 1; display: flex; flex-direction: column; } @media (min-width: 48em) { .form { overflow: hidden; } } .form-bg { background-color: hsl(var(--clr-content)); border-radius: var(--radius); } .form-section { padding: var(--spacing); display: flex; flex-direction: column; gap: var(--spacing); } .form-content { overflow-y: auto; padding: var(--spacing); flex: 1; display: flex; flex-direction: column; gap: var(--spacing); } .headline { display: flex; } .headline > span { font-size: var(--text-l); font-weight: bold; } .info-box { display: flex; flex-direction: column; gap: 0.5em; } .input-group > label { font-size: var(--text-s); font-weight: bold; } .legal { background-color: hsl(var(--clr-content)); overflow-y: auto; padding: var(--spacing); width: min(100%, 48em); display: flex; flex-direction: column; gap: var(--spacing); border-radius: 0; } @media (min-width: 48em) { .legal { margin: 2em auto; padding: 1em; border-radius: var(--radius); } } .legal-button { flex: 1; display: flex; flex-direction: column; } .link { text-decoration: underline; } .number { width: 7em; } .pad { padding: var(--spacing); } .section.center { padding: var(--spacing); display: flex; justify-content: center; } .shadow { box-shadow: var(--shadow); } .static-text { font-size: var(--text-s); color: hsl(var(--clr-background-shade)); } .primary, .secondary, .danger, .success, .warning { color: var(--clr-white); } .primary { background-color: hsl(var(--clr-primary)); } .secondary { background-color: hsl(var(--clr-secondary)); } .basic { background-color: hsl(var(--clr-basic)); } .danger { background-color: hsl(var(--clr-danger)); } .success { background-color: hsl(var(--clr-success)); } .warning { background-color: hsl(var(--clr-warning)); color: var(--clr-text); }