.btn-primary-base{background-color:var(--primary-color);color:white;transition:all .2s ease-in-out}.btn-primary-hover{background-color:var(--primary-color-hover)}.btn-primary-light{background-color:var(--primary-color-light)}.btn-primary-dark{background-color:var(--primary-color-dark)}.btn-primary-50{background-color:var(--primary-color-50);color:var(--primary-color-dark)}.btn-primary-100{background-color:var(--primary-color-100);color:var(--primary-color-dark)}.btn-primary-200{background-color:var(--primary-color-200);color:var(--primary-color-dark)}.btn-primary-300{background-color:var(--primary-color-300);color:white}.btn-primary-400{background-color:var(--primary-color-400);color:white}.btn-primary-500{background-color:var(--primary-color-500);color:white}.btn-primary-600{background-color:var(--primary-color-600);color:white}.btn-primary-700{background-color:var(--primary-color-700);color:white}.btn-primary-800{background-color:var(--primary-color-800);color:white}.btn-primary-900{background-color:var(--primary-color-900);color:white}.btn-primary-50:hover{background-color:var(--primary-color-100)}.btn-primary-100:hover{background-color:var(--primary-color-200)}.btn-primary-200:hover{background-color:var(--primary-color-300)}.btn-primary-300:hover{background-color:var(--primary-color-400)}.btn-primary-400:hover{background-color:var(--primary-color-500)}.btn-primary-500:hover{background-color:var(--primary-color-600)}.btn-primary-600:hover{background-color:var(--primary-color-700)}.btn-primary-700:hover{background-color:var(--primary-color-800)}.btn-primary-800:hover{background-color:var(--primary-color-900)}.btn-primary-base:focus,.btn-primary:focus,[class*=btn-primary-]:focus{outline:none;ring:2px;--tw-ring-color:var(--primary-color);--tw-ring-offset-width:2px}.btn-primary-base:active,.btn-primary:active,[class*=btn-primary-]:active{transform:translateY(1px)}.btn-primary-base:disabled,.btn-primary:disabled,[class*=btn-primary-]:disabled{opacity:.5;cursor:not-allowed;transform:none}.text-primary{color:var(--primary-color)}.text-primary-hover{color:var(--primary-color-hover)}.text-primary-light{color:var(--primary-color-light)}.text-primary-dark{color:var(--primary-color-dark)}.border-primary{border-color:var(--primary-color)}.border-primary-hover{border-color:var(--primary-color-hover)}.border-primary-light{border-color:var(--primary-color-light)}.border-primary-dark{border-color:var(--primary-color-dark)}.ring-primary{--tw-ring-color:var(--primary-color)}.ring-primary-hover{--tw-ring-color:var(--primary-color-hover)}.ring-primary-light{--tw-ring-color:var(--primary-color-light)}.ring-primary-dark{--tw-ring-color:var(--primary-color-dark)}.shadow-primary{box-shadow:0 1px 3px 0 var(--primary-color-200),0 1px 2px 0 var(--primary-color-100)}.shadow-primary-lg{box-shadow:0 10px 15px -3px var(--primary-color-200),0 4px 6px -2px var(--primary-color-100)}.shadow-primary-xl{box-shadow:0 20px 25px -5px var(--primary-color-200),0 10px 10px -5px var(--primary-color-100)}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light))}.bg-gradient-primary-to-r{background:linear-gradient(to right,var(--primary-color),var(--primary-color-light))}.bg-gradient-primary-to-b{background:linear-gradient(to bottom,var(--primary-color),var(--primary-color-light))}