/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

a {
    display: inline-block;
    line-height: 1.5rem;
    margin: 2px 0;
    padding: 0;
    text-decoration: none;
    color: var(--primary);
    fill: var(--primary)
}

a.--bordered {
    border-radius: var(--border-radius);
    border: 1px solid var(--primary-focus);
    box-shadow: 0px 4px 0px -2px var(--primary-hover);
    padding: var(--spacing-xs) var(--spacing-sm);
    margin: var(--spacing) 0
}

a.--bordered:hover {
    color:var(--primary-hover);
    background-color: var(--white);
    border-color: var(--primary);
    box-shadow: 0px 0px 0px 0px var(--primary-focus)
}

a.--bordered:focus {
    background-color:var(--primary-focus)
}

a.--bordered.danger {
    background-color: var(--white);
    border: 1px solid var(--danger-hover);
    box-shadow: 0px 4px 0px -2px var(--red-200)
}

a.--bordered.danger:hover {
    background-color:var(--white);
    border-color: var(--danger-hover);
    box-shadow: 0px 0px 0px 0px var(--primary-focus)
}

a.--bordered.danger:focus {
    background-color:var(--danger-focus)
}

@media (max-width: 768px) {
    a.--bordered {
        width:100%;
        padding: var(--spacing-sm) var(--spacing)
    }
}

a:hover {
    color: var(--primary-hover);
    fill: var(--primary-hover)
}

a:focus {
    background-color: var(--primary-focus)
}

a.danger {
    color: var(--danger);
    fill: var(--danger)
}

a.danger:hover {
    color: var(--danger-hover);
    fill: var(--danger-hover)
}

a.danger:focus {
    background-color: var(--danger-focus)
}

a.success {
    color: var(--success);
    fill: var(--success)
}

a.success:hover {
    color: var(--success-hover);
    fill: var(--success-hover)
}

a.success:focus {
    background-color: var(--success-focus)
}

article {
    margin: var(--spacing-lg) 0;
    padding: var(--spacing-xl) var(--spacing-lg);
    border-radius: var(--border-radius);
    background: var(--white-pure);
    box-shadow: var(--card-box-shadow)
}

button:not(.btn-1-0-0):not([class*="toastui-"]),input[type="submit"]:not(.stock),.input-1-0-0 .input-1-0-0__input-area textarea[type="submit"]:not(.stock) {
    border-radius: var(--border-radius);
    border: 1px solid var(--primary-focus);
    box-shadow: 0px 4px 0px -2px var(--primary-hover);
    padding: var(--spacing-xs) var(--spacing-sm);
    margin: var(--spacing) 0;
    color: var(--white);
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    background-color: var(--primary)
}

button:not(.btn-1-0-0):not([class*="toastui-"]):hover,input[type="submit"]:not(.stock):hover,.input-1-0-0 .input-1-0-0__input-area textarea[type="submit"]:not(.stock):hover {
    color: var(--primary-hover);
    background-color: var(--white);
    border-color: var(--primary);
    box-shadow: 0px 0px 0px 0px var(--primary-focus)
}

button:not(.btn-1-0-0):not([class*="toastui-"]):focus,input[type="submit"]:not(.stock):focus,.input-1-0-0 .input-1-0-0__input-area textarea[type="submit"]:not(.stock):focus {
    background-color: var(--primary-focus)
}

button.danger:not(.btn-1-0-0):not([class*="toastui-"]),input.danger[type="submit"]:not(.stock),.input-1-0-0 .input-1-0-0__input-area textarea.danger[type="submit"]:not(.stock) {
    background-color: var(--white);
    border: 1px solid var(--danger-hover);
    box-shadow: 0px 4px 0px -2px var(--red-200)
}

button.danger:not(.btn-1-0-0):not([class*="toastui-"]):hover,input.danger[type="submit"]:not(.stock):hover,.input-1-0-0 .input-1-0-0__input-area textarea.danger[type="submit"]:not(.stock):hover {
    background-color: var(--white);
    border-color: var(--danger-hover);
    box-shadow: 0px 0px 0px 0px var(--primary-focus)
}

button.danger:not(.btn-1-0-0):not([class*="toastui-"]):focus,input.danger[type="submit"]:not(.stock):focus,.input-1-0-0 .input-1-0-0__input-area textarea.danger[type="submit"]:not(.stock):focus {
    background-color: var(--danger-focus)
}

@media (max-width: 768px) {
    button:not(.btn-1-0-0):not([class*="toastui-"]),input[type="submit"]:not(.stock),.input-1-0-0 .input-1-0-0__input-area textarea[type="submit"]:not(.stock) {
        width:100%;
        padding: var(--spacing-sm) var(--spacing)
    }
}

button:not(.btn-1-0-0):not([class*="toastui-"]):hover,input[type="submit"]:not(.stock):hover,.input-1-0-0 .input-1-0-0__input-area textarea[type="submit"]:not(.stock):hover {
    cursor: pointer;
    color: white;
    background-color: var(--blue-300)
}

button:not(.btn-1-0-0):not([class*="toastui-"]):focus,input[type="submit"]:not(.stock):focus,.input-1-0-0 .input-1-0-0__input-area textarea[type="submit"]:not(.stock):focus {
    background-color: var(--blue-100)
}

button.danger:not(.btn-1-0-0):not([class*="toastui-"]),input.danger[type="submit"]:not(.stock),.input-1-0-0 .input-1-0-0__input-area textarea.danger[type="submit"]:not(.stock) {
    color: var(--danger)
}

button.danger:not(.btn-1-0-0):not([class*="toastui-"]):hover,input.danger[type="submit"]:not(.stock):hover,.input-1-0-0 .input-1-0-0__input-area textarea.danger[type="submit"]:not(.stock):hover {
    color: var(--danger-hover)
}

button.btn--bordered:not(.btn-1-0-0):not([class*="toastui-"]),input.btn--bordered[type="submit"]:not(.stock),.input-1-0-0 .input-1-0-0__input-area textarea.btn--bordered[type="submit"]:not(.stock) {
    border-color: var(--blue-300);
    background-color: var(--white);
    color: var(--black)
}

button.btn--bordered:not(.btn-1-0-0):not([class*="toastui-"]):hover,input.btn--bordered[type="submit"]:not(.stock):hover,.input-1-0-0 .input-1-0-0__input-area textarea.btn--bordered[type="submit"]:not(.stock):hover {
    border-color: var(--blue-500)
}

.button {
    border-radius: var(--border-radius);
    border: 1px solid var(--primary-focus);
    box-shadow: 0px 4px 0px -2px var(--primary-hover);
    padding: var(--spacing-xs) var(--spacing-sm);
    margin: var(--spacing) 0;
    color: var(--white);
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    background-color: var(--primary);
    text-align: center
}

.button:hover {
    color: var(--primary-hover);
    background-color: var(--white);
    border-color: var(--primary);
    box-shadow: 0px 0px 0px 0px var(--primary-focus)
}

.button:focus {
    background-color: var(--primary-focus)
}

.button.danger {
    background-color: var(--white);
    border: 1px solid var(--danger-hover);
    box-shadow: 0px 4px 0px -2px var(--red-200)
}

.button.danger:hover {
    background-color: var(--white);
    border-color: var(--danger-hover);
    box-shadow: 0px 0px 0px 0px var(--primary-focus)
}

.button.danger:focus {
    background-color: var(--danger-focus)
}

@media (max-width: 768px) {
    .button {
        width:100%;
        padding: var(--spacing-sm) var(--spacing)
    }
}

.button:hover {
    cursor: pointer;
    color: white;
    background-color: var(--blue-300)
}

.button:focus {
    background-color: var(--blue-100)
}

.button.danger {
    color: var(--danger)
}

.button.danger:hover {
    color: var(--danger-hover)
}

.button.btn--bordered {
    border-color: var(--blue-300);
    background-color: var(--white);
    color: var(--black)
}

.button.btn--bordered:hover {
    border-color: var(--blue-500)
}

.button-passive {
    background-color: var(--gray-400) !important
}

.btn-1-0-0 {
    width: 100%;
    border: none;
    margin: 0;
    display: flex;
    padding: .8rem 1.2rem;
    color: white;
    cursor: pointer
}

.btn-1-0-0 svg {
    height: 16px;
    width: auto
}

.btn-1-0-0.blue {
    background-color: var(--blue-200)
}

.btn-1-0-0.blue:hover,.btn-1-0-0.blue:focus {
    background-color: var(--blue-100)
}

.btn-1-0-0.galaxy-blue {
    background-color: #03285d
}

.btn-1-0-0.galaxy-blue:hover,.btn-1-0-0.galaxy-blue:focus {
    background-color: #19488a
}

.btn-1-0-0:has(:nth-child(2)) {
    justify-content: space-between
}

.btn-1-0-0:has(:nth-child(2)) span {
    flex-grow: 1
}

.btn-1-0-0:not(:has(:nth-child(2))) {
    justify-content: space-around
}

fieldset {
    padding: var(--spacing);
    border: 1px solid var(--primary);
    border-radius: var(--border-radius)
}

footer {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding: var(--spacing-xl) 0;
    margin: 5rem 0
}

@media (max-width: 768px) {
    footer {
        flex-direction:column;
        margin: 0;
        padding: 5rem 0 var(--spacing-md) 0
    }

    footer>* {
        margin-bottom: 1rem
    }
}

form .submit {
    margin-top: var(--spacing-lg)
}

form .input {
    margin-top: var(--spacing-md)
}

form .input label {
    margin: 0;
    padding: 0
}

form .input select,form .input input:not([type='checkbox']):not([type='submit']),form .input .input-1-0-0 .input-1-0-0__input-area textarea:not([type='checkbox']):not([type='submit']),.input-1-0-0 .input-1-0-0__input-area form .input textarea:not([type='checkbox']):not([type='submit']),form .input textarea {
    margin-top: var(--spacing-sm);
    min-height: 2rem;
    width: 100%
}

form .input input[type='checkbox']:not(.formelement-checkbox__checkbox),form .input .input-1-0-0 .input-1-0-0__input-area textarea[type='checkbox']:not(.formelement-checkbox__checkbox),.input-1-0-0 .input-1-0-0__input-area form .input textarea[type='checkbox']:not(.formelement-checkbox__checkbox) {
    height: 1rem;
    width: 1.5rem;
    min-width: 1.5rem;
    margin: 0
}

@media (max-width: 768px) {
    form .input select,form .input input:not([type='submit']):not([type='checkbox']),form .input .input-1-0-0 .input-1-0-0__input-area textarea:not([type='submit']):not([type='checkbox']),.input-1-0-0 .input-1-0-0__input-area form .input textarea:not([type='submit']):not([type='checkbox']),form .input textarea {
        width:100%
    }
}

select,input[type="checkbox"]:not(.formelement-checkbox__checkbox),.input-1-0-0 .input-1-0-0__input-area textarea[type="checkbox"]:not(.formelement-checkbox__checkbox),input[type="tel"],.input-1-0-0 .input-1-0-0__input-area textarea[type="tel"],input[type="number"],.input-1-0-0 .input-1-0-0__input-area textarea[type="number"],input[type="date"],.input-1-0-0 .input-1-0-0__input-area textarea[type="date"],input[type="text"],.input-1-0-0 .input-1-0-0__input-area textarea[type="text"],input[type="email"],.input-1-0-0 .input-1-0-0__input-area textarea[type="email"],input[type="password"],.input-1-0-0 .input-1-0-0__input-area textarea[type="password"],textarea {
    border-radius: var(--border-radius);
    border: 1px solid var(--gray-600);
    display: block;
    width: 100%;
    font-size: 1rem;
    padding: var(--spacing-sm);
    font-family: sans-serif
}

@media (max-width: 768px) {
    select,input[type="checkbox"]:not(.formelement-checkbox__checkbox),.input-1-0-0 .input-1-0-0__input-area textarea[type="checkbox"]:not(.formelement-checkbox__checkbox),input[type="tel"],.input-1-0-0 .input-1-0-0__input-area textarea[type="tel"],input[type="number"],.input-1-0-0 .input-1-0-0__input-area textarea[type="number"],input[type="date"],.input-1-0-0 .input-1-0-0__input-area textarea[type="date"],input[type="text"],.input-1-0-0 .input-1-0-0__input-area textarea[type="text"],input[type="email"],.input-1-0-0 .input-1-0-0__input-area textarea[type="email"],input[type="password"],.input-1-0-0 .input-1-0-0__input-area textarea[type="password"],textarea {
        padding:var(--spacing-md)
    }
}

.input--errored {
    border: 1px solid red !important
}

h1,h2,h3,h4,h5,h6 {
    margin-top: var(--font-size);
    margin-bottom: calc(var(--font-size) / 2);
    font-weight: bold;
    color: var(--color)
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
    margin-top: 0
}

h1 {
    --font-size: 2rem;
    --typography-spacing-vertical: 3rem;
    --color: var(--gray-100)
}

h2 {
    --font-size: 1.75rem;
    --typography-spacing-vertical: 2.625rem;
    --color: var(--gray-200)
}

h3 {
    --font-size: 1.5rem;
    --typography-spacing-vertical: 2.25rem;
    --color: var(--gray-300)
}

h4 {
    --font-size: 1.5rem;
    --typography-spacing-vertical: 2.25rem;
    --color: var(--gray-400)
}

h5 {
    --font-size: 1.125rem;
    --typography-spacing-vertical: 1.6875rem;
    --color: var(--gray-500)
}

h6 {
    --font-size: 1rem;
    --typography-spacing-vertical: 1.25rem;
    --color: var(--gray-600)
}

hgroup {
    margin-bottom: var(--spacing-lg)
}

hgroup h1,hgroup h2,hgroup h3,hgroup h4,hgroup h5,hgroup h6 {
    margin-bottom: 0
}

hgroup>:last-child {
    font-weight: 400;
    color: var(--gray-300);
    font-size: var(--base-font-size)
}

label {
    display: block;
    color: var(--gray-100);
    margin-bottom: var(--spacing-sm)
}

legend {
    padding: var(--spacing-sm);
    font-weight: bold;
    color: var(--primary)
}

.input-1-0-0 {
    display: block;
    margin-bottom: 16px
}

.input-1-0-0 .input-1-0-0__label {
    font-size: 16px;
    font-weight: 600;
    display: block;
    margin-bottom: 4px
}

.input-1-0-0 .input-1-0-0__error {
    color: var(--red-200);
    display: none;
    font-size: 16px
}

.input-1-0-0 .input-1-0-0__input-area {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 40px;
    border: 1px solid var(--gray-500);
    border-radius: 4px;
    overflow: hidden
}

.input-1-0-0 .input-1-0-0__input-area:has(textarea) {
    height: 160px
}

.input-1-0-0 .input-1-0-0__input-area:has(textarea) .input-1-0-0__icon-holder {
    height: 160px
}

.input-1-0-0 .input-1-0-0__input-area input,.input-1-0-0 .input-1-0-0__input-area textarea {
    height: 100%;
    border: none;
    border-radius: 0;
    width: auto;
    font-size: 16px;
    padding: 0 8px;
    flex-grow: 1;
    color: var(--black)
}

.input-1-0-0 .input-1-0-0__input-area textarea {
    padding: 8px;
    resize: none
}

.input-1-0-0 .input-1-0-0__icon-holder {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
    background-color: var(--gray-500)
}

.input-1-0-0 .input-1-0-0__icon-holder svg {
    color: var(--gray-200);
    height: 16px
}

.input-1-0-0[data-error='true'] .input-1-0-0__error {
    display: block
}

.input-1-0-0[data-error='true'] .input-1-0-0__input-area {
    border-color: var(--red-200)
}

.input-1-0-0[data-error='true'] .input-1-0-0__icon-holder {
    background-color: var(--red-400)
}

:root {
    --black: #101010;
    --black-pure: #000;
    --gray-100: hsl(0deg, 0%, 9%);
    --gray-200: hsl(0deg, 0%, 29%);
    --gray-300: hsl(0deg, 0%, 44%);
    --gray-400: hsl(0deg, 0%, 56%);
    --gray-500: hsl(0deg, 0%, 66%);
    --gray-600: hsl(0deg, 0%, 75%);
    --white: #fefefe;
    --white-pure: #fff;
    --transparent: #00000000;
    --blue-100: hsl(224 50% 50%);
    --blue-200: hsl(224 45% 55%);
    --blue-300: hsl(224 40% 60%);
    --blue-400: hsl(224 37% 63%);
    --blue-500: hsl(224 32% 67%);
    --blue-600: hsl(224 30% 71%);
    --blue-opacity: hsl(224 40% 90% / 0.4);
    --red-100: hsl(0 80% 55%);
    --red-200: hsl(0 77% 63%);
    --red-300: hsl(0 70% 68%);
    --red-400: hsl(0 67% 71%);
    --red-500: hsl(0 62% 76%);
    --red-600: hsl(0 60% 81%);
    --red-opacity: hsl(0 40% 90% / 0.4);
    --green-100: hsl(128, 65%, 48%);
    --green-200: hsl(128 65% 57% / 0.9);
    --green-300: hsl(128 65% 57% / 0.7);
    --green-400: hsl(128 65% 57% / 0.5);
    --green-500: hsl(128 65% 57% / 0.3);
    --green-600: hsl(128 65% 57% / 0.2);
    --green-opacity: hsl(128 65% 57% / 0.4);
    --primary: var(--blue-100);
    --primary-hover: var(--blue-300);
    --primary-focus: var(--blue-opacity);
    --secondary: var(--gray-100);
    --secondary-hover: var(--gray-300);
    --danger: var(--red-100);
    --danger-hover: var(--red-300);
    --danger-focus: var(--red-opacity);
    --success: var(--green-100);
    --success-hover: var(--green-300);
    --success-focus: var(--green-opacity);
    --font-family: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --base-font-size: 18px;
    --mobile-font-size: 16px;
    --spacing-xxl: 6rem;
    --spacing-xl: 4rem;
    --spacing-lg: 2rem;
    --spacing-md: 1rem;
    --spacing: 0.75rem;
    --spacing-sm: 0.5rem;
    --spacing-xs: 0.25rem;
    --border-radius: 0.25rem;
    --card-box-shadow: 0.0145rem 0.029rem 0.174rem rgba(27, 40, 50, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(27, 40, 50, 0.024), 0.0625rem 0.125rem 0.75rem rgba(27, 40, 50, 0.03), 0.1125rem 0.225rem 1.35rem rgba(27, 40, 50, 0.036), 0.2085rem 0.417rem 2.502rem rgba(27, 40, 50, 0.04302), 0.5rem 1rem 6rem rgba(27, 40, 50, 0.06), 0 0 0 0.0625rem rgba(27, 40, 50, 0.015);
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px
}

*,*::before,*::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: var(--font-family);
    transition: color 50ms, background-color 50ms, box-shadow 100ms
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding: 1rem .5rem
}

.container h1 {
    text-align: center
}

@media (min-width: 576px) {
    .container {
        width:100%
    }
}

@media (min-width: 768px) {
    .container {
        width:720px
    }
}

@media (min-width: 992px) {
    .container {
        width:960px
    }
}

@media (min-width: 1200px) {
    .container {
        width:1140px
    }
}

html {
    font-size: var(--base-font-size)
}

@media (max-width: 768px) {
    html {
        font-size:var(--mobile-font-size)
    }
}

body {
    background-color: var(--white);
    overflow-x: hidden
}

.header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 2rem 0
}

.header>a {
    margin: 0;
    border-radius: 100rem;
    overflow: hidden;
    width: 12rem;
    height: 12rem
}

@media (max-width: 768px) {
    .header>a {
        width:7rem;
        height: 7rem
    }
}

.header>a>img {
    width: 100%;
    height: 100%
}

ul {
    list-style-type: none
}

p {
    line-height: 1.5rem;
    padding: 0;
    margin: 2px 0;
    display: inline-block
}

p.danger {
    color: var(--danger)
}

p.success {
    color: var(--success)
}

p {
    display: block;
    color: var(--gray-100)
}

hr {
    border: none;
    border-bottom: 1px solid var(--gray-600);
    margin: 1rem 0
}

.centered {
    text-align: center
}

@media (max-width: 768px) {
    .mobile--hide {
        display:none
    }
}

.field_with_errors {
    color: var(--red-100)
}

.d-none {
    display: none !important
}

.forticon {
    vertical-align: -0.125rem;
    fill: currentColor
}

.camp-info-table {
    border-collapse: collapse;
    width: 100%
}

@media (min-width: 769px) {
    .camp-info-table--mobile {
        display:none
    }
}

@media (max-width: 769px) {
    .camp-info-table--desktop {
        display:none
    }
}

.camp-info-table tr:not(:last-child) {
    border-bottom: 1px solid black
}

.camp-info-table th,.camp-info-table td {
    padding: var(--spacing-sm);
    text-align: left
}

.camp-info-table th:not(:last-child),.camp-info-table td:not(:last-child) {
    border-right: 1px solid black
}

.checkbox-dialog__label {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center
}

.checkbox-dialog__checkbox {
    height: 1rem;
    width: 1.5rem !important;
    min-width: 1.5rem;
    margin: 0
}

.checkbox-dialog__content {
    max-width: 100vw;
    width: 768px;
    margin: auto;
    max-height: 80vh;
    height: 500px;
    padding: 8px
}

.checkbox-dialog__close-content {
    display: block !important;
    margin: 16px auto !important
}

.dialog-checkbox__formelement {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center
}

.dialog-checkbox__label {
    display: flex
}

.dialog-checkbox__required {
    margin-top: 0.1rem;
    margin-left: var(--spacing-sm);
    display: flex
}

.dialog-checkbox__dialog {
    max-width: 100vw;
    width: 768px;
    margin: auto;
    max-height: 68vh;
    height: 280px
}

.dialog-checkbox__dialog>div {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: var(--spacing);
    overflow: scroll
}

.dialog-checkbox__dialog-content {
    flex: 1
}

.dialog-checkbox__dialog-close-btn {
    margin-top: var(--spacing-md);
    width: calc(100% - 2 * var(--spacing))
}

.download-link {
    padding: var(--spacing-xs) 0;
    display: block
}

.download-link__icon {
    display: inline-block;
    transition: 150ms;
    margin-right: var(--spacing-sm)
}

.download-link:hover .download-link__icon {
    margin-right: var(--spacing-xs)
}

.dropdown-action {
    position: relative
}

.dropdown-action__toggle,.dropdown-action__toggle:hover {
    box-shadow: none;
    margin: 0;
    min-width: 2rem
}

.dropdown-action__dropdown {
    background-color: var(--white);
    border-radius: var(--border-radius);
    border: 1px solid var(--gray-600);
    box-shadow: 0 0 16px -8px var(--black);
    display: none;
    left: 0;
    padding: 5px 0;
    position: absolute;
    top: 0
}

@media (max-width: 768px) {
    .dropdown-action__dropdown {
        width:100%
    }
}

.dropdown-action:has(.dropdown-action__toggle:focus) .dropdown-action__dropdown,.dropdown-action:has(.dropdown-action__action:focus) .dropdown-action__dropdown,.dropdown-action:has(.dropdown-action__action:hover) .dropdown-action__dropdown,.dropdown-action .dropdown-action__dropdown:hover {
    display: inline-block
}

.dropdown-action__action,.dropdown-action__action:hover {
    line-height: 1.5rem;
    background-color: var(--white);
    border-radius: 0;
    border: none;
    box-shadow: none;
    color: var(--black);
    display: block;
    margin: 0;
    padding: .25rem .5rem;
    text-align: left;
    width: 100%
}

.dropdown-action__action:not(:last-child),.dropdown-action__action:hover:not(:last-child) {
    border-bottom: 1px solid var(--gray-600)
}

.dropdown-action__action:hover {
    background-color: var(--blue-opacity)
}

.formelement+.formelement {
    margin-top: 2rem
}

.formelement+.formelement-checkbox {
    margin-top: 2rem
}

.formelement-checkbox+.formelement {
    margin-top: 2rem
}

.formelement-checkbox+.formelement-checkbox {
    margin-top: 2rem
}

.formelement-checkbox {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center
}

.formelement-checkbox__checkbox {
    display: none
}

.formelement-checkbox__visual-checkbox {
    height: 1rem;
    width: 1rem;
    background-color: var(--white);
    border-radius: var(--border-radius);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--gray-600)
}

@media (max-width: 768px) {
    .formelement-checkbox__visual-checkbox {
        height:1.5rem;
        width: 1.5rem
    }
}

.formelement-checkbox:has(.formelement-checkbox__checkbox:checked) .formelement-checkbox__visual-checkbox {
    background-color: var(--primary)
}

.formelement-checkbox__checked-mark {
    stroke-width: 3;
    display: none;
    color: var(--white)
}

.formelement-checkbox:has(.formelement-checkbox__checkbox:checked) .formelement-checkbox__checked-mark {
    display: block
}

.formelement:has(.formelement__error) .formelement-checkbox__visual-checkbox {
    border-color: var(--danger)
}

.formelement {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.formelement:has(.formelement__error) .formelement__input {
    border: 1px solid red
}

.formelement__label {
    margin-bottom: 4px
}

.formelement__input {
    margin: 0 !important
}

.formelement__error {
    color: var(--danger);
    font-size: 16px;
    display: flex;
    gap: 4px;
    align-items: center
}

.formelement__error>svg {
    min-width: 16px
}

.helper-table-link {
    display: flex;
    flex-direction: row;
    gap: var(--spacing-sm);
    color: var(--black);
    border-radius: var(--border-radius);
    padding: 1.5rem
}

@media (max-width: 768px) {
    .helper-table-link {
        flex-direction:column
    }
}

.helper-table-link:not(:last-child) {
    margin-bottom: var(--spacing)
}

.helper-table-link:hover {
    background-color: var(--primary-focus)
}

.helper-table-link__image {
    height: 5rem;
    width: 5rem;
    overflow: hidden;
    border-radius: var(--border-radius);
    display: flex;
    justify-content: center;
    align-content: center
}

@media (max-width: 768px) {
    .helper-table-link__image {
        width:100%
    }
}

.helper-table-link__title {
    display: flex;
    flex-direction: column
}

.helper-table-link__title>:nth-child(2) {
    display: none
}

.helper-table-link__helper-name {
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--primary)
}

@media (max-size: 768px) {
    .helper-table-link__helper-name {
        font-size: 1rem
    }
}

.helper-table-link__description {
    font-size: .8rem
}

.helper-table-link__team {
    display: grid;
    grid-template-columns: auto 1fr 1fr
}

.helper-table-link__team-name {
    padding-right: var(--spacing-xs)
}

.helper-registration__inputs--disabled {
    display: none;
    pointer-events: none;
    opacity: 0.3
}

.helper-registration__wish-box--disabled {
    display: none !important
}

.inline-checkbox__label {
    display: flex;
    gap: 8px
}

.inline-checkbox__checkbox {
    height: 1rem;
    width: 1.5rem !important;
    min-width: 1.5rem;
    margin: 0
}

.message-preview__unread {
    position: relative;
    font-weight: bold
}

.message-preview__unread::before {
    content: '';
    border-radius: 5px;
    height: 5px;
    width: 5px;
    position: absolute;
    left: -0.5rem;
    top: calc(50% - 0.2rem);
    background-color: var(--danger)
}

.radio-group {
    display: inline-flex;
    flex-direction: row;
    gap: var(--spacing-xs);
    background-color: var(--primary-focus);
    padding: 4px;
    user-select: none;
    border: 1px solid var(--gray-600);
    border-radius: var(--border-radius)
}

.radio-group--error {
    border-color: var(--red-100)
}

@media (max-width: 768px) {
    .radio-group {
        width:100%
    }
}

.radio-group__input {
    display: none
}

.radio-group__button {
    display: flex;
    justify-content: center;
    margin: 0
}

@media (max-width: 768px) {
    .radio-group__button {
        width:50%
    }
}

.radio-group__label {
    border-radius: var(--border-radius);
    cursor: pointer;
    padding: 4px 24px;
    width: 10rem;
    min-width: max-content;
    text-align: center
}

@media (max-width: 768px) {
    .radio-group__label {
        padding:8px 24px;
        width: 100%
    }
}

.radio-group__label--disabled {
    opacity: 0.5
}

.radio-group__label:not(.radio-group__label--disabled):hover {
    background-color: var(--gray-600)
}

.radio-group__input:checked+.radio-group__label {
    background-color: var(--primary);
    color: var(--white)
}

.radio-group__input:checked+.radio-group__label--red {
    background-color: var(--red-200);
    color: white
}

.radio-group__input:checked+.radio-group__label--blue {
    background-color: var(--blue-200);
    color: white
}

.team-catalogue__item {
    border: 1px solid var(--black);
    border-color: var(--blue-500)
}

.team-catalogue__item:first-child {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius)
}

.team-catalogue__item:last-child {
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius)
}

.team-catalogue__item:not(:last-child) {
    border-bottom: none
}

.team-catalogue__item-label {
    margin: 0;
    display: block;
    cursor: pointer;
    background-color: var(--blue-500);
    color: var(--white)
}

.team-catalogue__item-label:hover {
    background-color: var(--blue-400);
    color: var(--white)
}

.team-catalogue__item-description {
    margin: 0;
    border-top: none;
    display: none
}

.team-catalogue__item--selected .team-catalogue__item-label {
    background-color: var(--gray-300)
}

.team-catalogue__item--selected .team-catalogue__item-description {
    display: block
}

.team-catalogue__item>* {
    padding: var(--spacing-sm)
}

.team {
    margin-bottom: var(--spacing-md)
}

.two-row-table {
    text-align: left;
    width: 100%;
    table-layout: fixed
}

.two-row-table tr:nth-child(odd) {
    background-color: #f0f0f0
}

.two-row-table th {
    padding-right: var(--spacing);
    max-width: 68%
}

@media (max-width: 768px) {
    .two-row-table th {
        width:68%
    }
}

.two-row-table td {
    margin-right: .2rem;
    max-width: 68%
}
