.button{cursor:pointer;border-radius:.375rem;border-width:1px;text-align:center;font-weight:700}@media (min-width:805px){.button{border-width:2px}}.button-primary{border-color:var(--color-primary-300);background-color:var(--color-primary-200);color:var(--color-primary-600);transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .15s ease-out;transform:translateY(-4px) translateX(-4px);box-shadow:3px 4px var(--color-primary-250)}.button-primary:hover:not(:disabled){transform:translateY(-2px) translateX(-2px);box-shadow:1.5px 2px var(--color-primary-250)}.button-primary:active:not(:disabled){transform:translateY(0) translateX(0);box-shadow:0 0 var(--color-primary-250)}.button-primary:hover:disabled{transform:translateY(-3px) translateX(-3px);box-shadow:2.3px 3px var(--color-primary-250)}.button-primary:active:disabled{transform:translateY(-2.5px) translateX(-2.5px);box-shadow:1.87px 2.5px var(--color-primary-250)}.button-outlined{border-color:var(--color-primary-200);color:var(--color-primary-500)}@media (prefers-color-scheme:dark){.button-outlined{color:var(--color-primary-100)}}.button-card{border-width:1px;border-color:var(--color-primary-300);background-color:var(--color-primary-100);padding:.375rem .5rem;text-align:start;color:var(--color-primary-500)}@media (min-width:805px){.button-card{padding:.75rem 1rem}}.button-card{transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .15s ease-out;transform:translateY(-4px) translateX(-4px);box-shadow:3px 4px var(--color-primary-250)}.button-card:hover:not(:disabled){transform:translateY(-2px) translateX(-2px);box-shadow:1.5px 2px var(--color-primary-250)}.button-card:active:not(:disabled){transform:translateY(0) translateX(0);box-shadow:0 0 var(--color-primary-250)}.button-card:hover:disabled{transform:translateY(-3px) translateX(-3px);box-shadow:2.3px 3px var(--color-primary-250)}.button-card:active:disabled{transform:translateY(-2.5px) translateX(-2.5px);box-shadow:1.87px 2.5px var(--color-primary-250)}.button-disabled{cursor:not-allowed}.language-menu{padding:4px 6px}@media(min-width:768px){.language-menu{padding:7px 9px}}.language-menu .flag-img{height:9px;width:12px;-o-object-fit:cover;object-fit:cover}@media(min-width:768px){.language-menu .flag-img{height:26px;width:36px}}