/* BeaverToken 注入主题：teal -> 珊瑚色重映射 */
/* 色阶: 50 #fdf4f0 ·100 #fbe4d8 ·200 #f6c9b2 ·300 #eea787 ·400 #e08a63 ·500 #e07a53 ·600 #d3603a ·700 #b54e2d ·800 #913e24 ·900 #6f301c ·950 #3d1a0f */

/* ---- 背景 ---- */
.bg-primary-50{background-color:rgb(253 244 240 / var(--tw-bg-opacity,1))!important}
.bg-primary-100{background-color:rgb(251 228 216 / var(--tw-bg-opacity,1))!important}
.bg-primary-400{background-color:rgb(224 138 99 / var(--tw-bg-opacity,1))!important}
.bg-primary-500{background-color:rgb(224 122 83 / var(--tw-bg-opacity,1))!important}
.bg-primary-600{background-color:rgb(211 96 58 / var(--tw-bg-opacity,1))!important}
.bg-primary-50\/50,.hover\:bg-primary-50\/50:hover{background-color:#fdf4f080!important}
.bg-primary-50\/60{background-color:#fdf4f099!important}
.bg-primary-50\/70{background-color:#fdf4f0b3!important}
.bg-primary-50\/80{background-color:#fdf4f0cc!important}
.bg-primary-200\/50{background-color:#f6c9b280!important}
.bg-primary-300\/10{background-color:#eea7871a!important}
.bg-primary-400\/10{background-color:#e08a631a!important}
.bg-primary-400\/20{background-color:#e08a6333!important}
.bg-primary-500\/10{background-color:#e07a531a!important}
.bg-primary-500\/15{background-color:#e07a5326!important}
.hover\:bg-primary-50:hover{background-color:rgb(253 244 240 / var(--tw-bg-opacity,1))!important}
.hover\:bg-primary-100:hover{background-color:rgb(251 228 216 / var(--tw-bg-opacity,1))!important}
.hover\:bg-primary-200:hover{background-color:rgb(246 201 178 / var(--tw-bg-opacity,1))!important}
.hover\:bg-primary-600:hover{background-color:rgb(211 96 58 / var(--tw-bg-opacity,1))!important}
.hover\:bg-primary-700:hover{background-color:rgb(181 78 45 / var(--tw-bg-opacity,1))!important}
.group-hover\:bg-primary-50{background-color:rgb(253 244 240 / var(--tw-bg-opacity,1))!important}
.peer-checked\:bg-primary-500{background-color:rgb(224 122 83 / var(--tw-bg-opacity,1))!important}

/* ---- 边框 ---- */
.border-primary-100{border-color:rgb(251 228 216 / var(--tw-border-opacity,1))!important}
.border-primary-100\/80{border-color:#fbe4d8cc!important}
.border-primary-200{border-color:rgb(246 201 178 / var(--tw-border-opacity,1))!important}
.border-primary-200\/80{border-color:#f6c9b2cc!important}
.border-primary-300{border-color:rgb(238 167 135 / var(--tw-border-opacity,1))!important}
.border-primary-400{border-color:rgb(224 138 99 / var(--tw-border-opacity,1))!important}
.border-primary-500{border-color:rgb(224 122 83 / var(--tw-border-opacity,1))!important}
.border-primary-600{border-color:rgb(211 96 58 / var(--tw-border-opacity,1))!important}
.hover\:border-primary-200:hover{border-color:rgb(246 201 178 / var(--tw-border-opacity,1))!important}
.hover\:border-primary-300:hover{border-color:rgb(238 167 135 / var(--tw-border-opacity,1))!important}
.hover\:border-primary-400:hover{border-color:rgb(224 138 99 / var(--tw-border-opacity,1))!important}
.hover\:border-primary-500:hover{border-color:rgb(224 122 83 / var(--tw-border-opacity,1))!important}
.focus-within\:border-primary-300:focus-within{border-color:rgb(238 167 135 / var(--tw-border-opacity,1))!important}
.focus-within\:border-primary-500:focus-within{border-color:rgb(224 122 83 / var(--tw-border-opacity,1))!important}
.focus\:border-primary-300:focus{border-color:rgb(238 167 135 / var(--tw-border-opacity,1))!important}
.focus\:border-primary-500:focus{border-color:rgb(224 122 83 / var(--tw-border-opacity,1))!important}
.peer-checked\:border-primary-500{border-color:rgb(224 122 83 / var(--tw-border-opacity,1))!important}

/* ---- 文字 ---- */
.text-primary-100{color:rgb(251 228 216 / var(--tw-text-opacity,1))!important}
.text-primary-200{color:rgb(246 201 178 / var(--tw-text-opacity,1))!important}
.text-primary-300{color:rgb(238 167 135 / var(--tw-text-opacity,1))!important}
.text-primary-400{color:rgb(224 138 99 / var(--tw-text-opacity,1))!important}
.text-primary-500{color:rgb(224 122 83 / var(--tw-text-opacity,1))!important}
.text-primary-600{color:rgb(211 96 58 / var(--tw-text-opacity,1))!important}
.text-primary-600\/90{color:#d3603ae6!important}
.text-primary-700{color:rgb(181 78 45 / var(--tw-text-opacity,1))!important}
.text-primary-800{color:rgb(145 62 36 / var(--tw-text-opacity,1))!important}
.text-primary-900{color:rgb(111 48 28 / var(--tw-text-opacity,1))!important}
.hover\:text-primary-500:hover{color:rgb(224 122 83 / var(--tw-text-opacity,1))!important}
.hover\:text-primary-600:hover{color:rgb(211 96 58 / var(--tw-text-opacity,1))!important}
.hover\:text-primary-700:hover{color:rgb(181 78 45 / var(--tw-text-opacity,1))!important}
.hover\:text-primary-800:hover{color:rgb(145 62 36 / var(--tw-text-opacity,1))!important}
.focus\:text-primary-600:focus{color:rgb(211 96 58 / var(--tw-text-opacity,1))!important}
.group-hover\:text-primary-500{color:rgb(224 122 83 / var(--tw-text-opacity,1))!important}
.group-hover\:text-primary-600{color:rgb(211 96 58 / var(--tw-text-opacity,1))!important}
.group-hover\:text-primary-700{color:rgb(181 78 45 / var(--tw-text-opacity,1))!important}

/* ---- 渐变 ---- */
.from-primary-50{--tw-gradient-from:#fdf4f0 var(--tw-gradient-from-position)!important;--tw-gradient-to:rgb(253 244 240 / 0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-primary-400{--tw-gradient-from:#e08a63 var(--tw-gradient-from-position)!important;--tw-gradient-to:rgb(224 138 99 / 0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-primary-500{--tw-gradient-from:#e07a53 var(--tw-gradient-from-position)!important;--tw-gradient-to:rgb(224 122 83 / 0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-primary-600{--tw-gradient-from:#d3603a var(--tw-gradient-from-position)!important;--tw-gradient-to:rgb(211 96 58 / 0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.via-primary-50\/30{--tw-gradient-to:rgb(253 244 240 / 0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),rgb(253 244 240 / .3) var(--tw-gradient-via-position),var(--tw-gradient-to)!important}
.to-primary-100{--tw-gradient-to:#fbe4d8 var(--tw-gradient-to-position)!important}
.to-primary-500{--tw-gradient-to:#e07a53 var(--tw-gradient-to-position)!important}
.to-primary-600{--tw-gradient-to:#d3603a var(--tw-gradient-to-position)!important}

/* ---- ring / shadow ---- */
.ring-primary-100{--tw-ring-color:rgb(251 228 216 / var(--tw-ring-opacity,1))!important}
.ring-primary-500\/20{--tw-ring-color:rgb(224 122 83 / .2)!important}
.ring-primary-500\/40{--tw-ring-color:rgb(224 122 83 / .4)!important}
.focus-within\:ring-primary-500:focus-within{--tw-ring-color:rgb(224 122 83 / var(--tw-ring-opacity,1))!important}
.focus\:ring-primary-300:focus{--tw-ring-color:rgb(238 167 135 / var(--tw-ring-opacity,1))!important}
.focus\:ring-primary-400:focus{--tw-ring-color:rgb(224 138 99 / var(--tw-ring-opacity,1))!important}
.focus\:ring-primary-500:focus{--tw-ring-color:rgb(224 122 83 / var(--tw-ring-opacity,1))!important}
.focus\:ring-primary-500\/20:focus{--tw-ring-color:rgb(224 122 83 / .2)!important}
.group-hover\:ring-primary-100{--tw-ring-color:rgb(251 228 216 / var(--tw-ring-opacity,1))!important}
.shadow-primary-500\/20{--tw-shadow-color:rgb(224 122 83 / .2)!important}
.shadow-primary-500\/30{--tw-shadow-color:rgb(224 122 83 / .3)!important}
.shadow-primary-600\/20{--tw-shadow-color:rgb(211 96 58 / .2)!important}
.hover\:shadow-primary-500\/10:hover{--tw-shadow-color:rgb(224 122 83 / .1)!important}
.hover\:decoration-primary-400:hover{text-decoration-color:#e08a63!important}

/* ---- 自定义按钮 / 渐变文字 ---- */
.btn-primary{background:linear-gradient(135deg,#e07a53,#d3603a)!important;border-color:#d3603a!important}
.btn-primary:hover{background:linear-gradient(135deg,#d3603a,#b54e2d)!important}
.text-gradient{background:linear-gradient(120deg,#e07a53,#e6b566)!important;-webkit-background-clip:text!important;background-clip:text!important}
