.clickable {
  cursor: pointer;
}

/* Primary Button - using the dark green as primary */
.ant-btn-primary {
  background-color: #0a4a25 !important;
  border-color: #0a4a25 !important;
  color: white !important;
}

.ant-btn-primary:hover,
.ant-btn-primary:focus {
  background-color: #5f7d37 !important;
  border-color: #5f7d37 !important;
  transform: scale(1.05);
  transition: all 0.3s ease;
}

/* Default Button */
.ant-btn {
  border-radius: 4px;
  height: 40px;
  padding: 0 24px;
  font-weight: 500;
}

.ant-btn-default {
  border-color: #5f7d37;
  color: #5f7d37;
}

.ant-btn-default:hover,
.ant-btn-default:focus {
  color: #0a4a25;
  border-color: #0a4a25;
  background-color: #e5f0c5;
}

/* Disabled state */
.ant-btn[disabled],
.ant-btn[disabled]:hover {
  color: rgba(0, 0, 0, 0.25) !important;
  background-color: #c0cca4 !important;
  border-color: #c0cca4 !important;
  opacity: 0.6;
}

/* Link Button */
.ant-btn-link {
  color: #5f7d37 !important;
}

.ant-btn-link:hover,
.ant-btn-link:focus {
  color: #0a4a25 !important;
  background: transparent !important;
}

/* Danger Button */
.ant-btn-danger {
  background-color: #f1c315 !important;
  border-color: #f1c315 !important;
  color: #0a4a25 !important;
}

.ant-btn-danger:hover,
.ant-btn-danger:focus {
  background-color: #f1c315 !important;
  border-color: #f1c315 !important;
  opacity: 0.9;
}

/* Ghost Button */
.ant-btn-ghost {
  border-color: #5f7d37;
  color: #5f7d37;
  background: transparent !important;
}

.ant-btn-ghost:hover,
.ant-btn-ghost:focus {
  color: #0a4a25 !important;
  border-color: #0a4a25 !important;
  background: rgba(229, 240, 197, 0.1) !important;
}
/* Radio Buttons */
.ant-radio-button-wrapper {
  border-color: #5f7d37 !important;
  color: #5f7d37 !important;
}

.ant-radio-button-wrapper:hover {
  color: #0a4a25 !important;
}

.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
  background: #0a4a25 !important;
  border-color: #0a4a25 !important;
  color: white !important;
}

.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {
  background: #5f7d37 !important;
  border-color: #5f7d37 !important;
  color: white !important;
}

.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before {
  background-color: #0a4a25 !important;
}

/* Radio buttons disabled state */
.ant-radio-button-wrapper-disabled {
  background-color: rgba(0, 0, 0, 0.35) !important;
  color: rgb(0, 0, 0) !important;
  opacity: 0.6 !important;
}

/* Regular Radio */
.ant-radio-wrapper:hover .ant-radio-inner {
  border-color: #0a4a25 !important;
}

.ant-radio-checked .ant-radio-inner {
  border-color: #0a4a25 !important;
  background-color: #0a4a25 !important;
}

.ant-radio-inner::after {
  background-color: white !important;
}

/* Menu Items (Sidebar) */

.ant-menu-item {
  color: #5f7d37 !important;
}

.ant-menu-item:hover {
  color: #0a4a25 !important;
  background-color: #c0cca4 !important;
}

.ant-menu-item-selected {
  background-color: #0a4a25 !important;
  color: white !important;
}

.ant-menu-item-selected::after {
  border-right: 3px solid #f1c315 !important;
}

/* Submenu */
.ant-menu-submenu-title {
  color: #5f7d37 !important;
}

.ant-menu-submenu-title:hover {
  color: #0a4a25 !important;
}

.ant-menu-submenu-selected > .ant-menu-submenu-title {
  color: #0a4a25 !important;
}

/* Vertical line on submenu expansion */
.ant-menu-submenu-inline > .ant-menu-submenu-title::after {
  border-right: 3px solid #f1c315;
}

/* Menu item icons */
.ant-menu-item .anticon {
  color: inherit !important;
}

/* Menu divider */
.ant-menu-item-divider {
  background-color: #c0cca4 !important;
}
