@use "sass:math";
@use "../../core/settings/globals" as *;
@use "../../core/tools/buttons" as *;
@use "../../core/tools/spacing" as *;
@use "../input/settings" as *;

////
/// Button settings
///
/// @group components/button
////

$nhsuk-button-height: $nhsuk-input-height-large !default;
$nhsuk-button-height-tablet: $nhsuk-input-height-large-tablet !default;
$nhsuk-button-height-small: $nhsuk-input-height !default;

$nhsuk-button-padding-top-bottom: nhsuk-button-padding-block($nhsuk-button-height, $line-height: 19px);
$nhsuk-button-padding-top-bottom-tablet: nhsuk-button-padding-block($nhsuk-button-height-tablet, $line-height: 24px);
$nhsuk-button-padding-top-bottom-small: nhsuk-button-padding-block($nhsuk-button-height-small, $line-height: 19px);

$nhsuk-button-padding-left-right: nhsuk-spacing(3, $unit: "rem") !default;
$nhsuk-button-padding-left-right-small: nhsuk-spacing(
  3,
  $unit: "rem",
  $adjustment: - $nhsuk-button-shadow-size
) !default;

$nhsuk-button-search-icon-size: 28px !default;
$nhsuk-button-search-icon-size-large: 38px !default;

// @deprecated To be removed in v11.0
$button-border-radius: $nhsuk-button-border-radius;
$button-padding-top-bottom: $nhsuk-button-padding-top-bottom;
$button-padding-top-bottom-mobile: $nhsuk-button-padding-top-bottom;
$button-padding-top-bottom-tablet: $nhsuk-button-padding-top-bottom-tablet;
$button-padding-top-bottom-desktop: $nhsuk-button-padding-top-bottom-tablet;
$button-padding-left-right: $nhsuk-button-padding-left-right;
$button-shadow-size: $nhsuk-button-shadow-size;
