
body {
    background: var(--body-background);
    color: var(--text-body);
    font-family: 'Inter', sans-serif;
    margin: 0;
    transition: background-color 0.3s ease, color 0.3s ease;
}

h1,
h2,
h3 {
    color: var(--text-headings);
}


.card {
    background-color: var(--content-background);
    border: 1px solid var(--outline-variant);
    border-radius: var(--br-8);
    padding: var(--padding-card);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-32);
}

.input-entry {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.input-full {
    width: 100%;
    background-color: var(--surface-opacity-10);
    padding: var(--padding-input);
    font-size: var(--fs-text);
    font-weight: var(--fw-big);
    color: var(--on-primary);
    border-radius: var(--br-8);
    border: 1px solid var(--outline-variant);
    text-align: center;
}

.input-label {
    color: var(--text-headings);
    font-size: var(--fs-headings);
    font-weight: var(--fw-big);
}

.input-error {
    color: var(--error);
    font-size: var(--fs-text);
    text-align: center;
}

.btn-primary {
    width: 100%;
    background-color: var(--primary);
    color: var(--on-primary);
    border: none;
    padding: 10px 20px;
    border-radius: var(--br-8);
    cursor: pointer;
    font-size: var(--fs-text-primary);
    font-weight: var(--fw-big);
}

.btn-primary:hover {
    background-color: var(--primary-hovered);
}