.button-link{text-decoration:none;width:-moz-fit-content;width:fit-content}.button{display:flex;align-items:center;justify-content:center;gap:8px;isolation:isolate;position:relative;background:none;outline:none;text-align:center;font-family:var(--font-family-main);font-weight:800;text-transform:uppercase;box-sizing:border-box;border:2px solid var(--second-color);border-radius:8px;cursor:pointer;transition:all .15s ease-out}.button:before{content:"";position:absolute;left:0;top:0;bottom:0;right:0;z-index:-1;opacity:0;background-color:var(--second-color);transition:all .15s ease-out;border-radius:6px}.button:hover:before{--hover-padding-size: 4px;left:var(--hover-padding-size);top:var(--hover-padding-size);right:var(--hover-padding-size);bottom:var(--hover-padding-size);opacity:1}.button_size_sm{min-width:128px;padding:8px;font-size:16px}.button_size_sm:hover{box-shadow:0 0 8px color-mix(in srgb,var(--second-color),25% transparent)}.button_size_sm:hover:before{--hover-padding-size: 0px !important}.button_size_md{min-width:160px;padding:12px;font-size:20px}.button_size_lg{min-width:256px;padding:16px;font-size:24px}.button_type_primary{color:var(--first-color)}.button_type_primary:before{opacity:1}.button_type_secondary{color:var(--second-color)}.button_type_secondary:hover{color:var(--first-color)}.button_theme_accent{--first-color: white;--second-color: #E43233}.button_theme_light{--first-color: #212529;--second-color: white}.button_theme_dark{--first-color: white;--second-color: #212529}
