/* Pastel button styles */
.btn-pastel-green  { background:#c8e6c9; border:1px solid #a5d6a7; color:#2e7d32; font-weight:600; }
.btn-pastel-green:hover  { background:#a5d6a7; color:#1b5e20; }
.btn-pastel-green.disabled,
.btn-pastel-green[disabled] { background:#e8f5e9; border-color:#c8e6c9; color:#81c784; pointer-events:none; }

.btn-pastel-blue   { background:#bbdefb; border:1px solid #90caf9; color:#1565c0; font-weight:600; }
.btn-pastel-blue:hover   { background:#90caf9; color:#0d47a1; }

.btn-pastel-orange { background:#ffe0b2; border:1px solid #ffcc80; color:#bf360c; font-weight:600; }
.btn-pastel-orange:hover { background:#ffcc80; color:#7f2600; }

.btn-pastel-red    { background:#ffcdd2; border:1px solid #ef9a9a; color:#b71c1c; font-weight:600; }
.btn-pastel-red:hover    { background:#ef9a9a; color:#7f0000; }

.btn-pastel-purple { background:#e1bee7; border:1px solid #ce93d8; color:#6a1b9a; font-weight:600; }
.btn-pastel-purple:hover { background:#ce93d8; color:#4a148c; }

/* Pastel card headers */
.card-pastel-blue .card-header   { background:#bbdefb; border-color:#90caf9; color:#1565c0; }
.card-pastel-green .card-header  { background:#c8e6c9; border-color:#a5d6a7; color:#2e7d32; }
.card-pastel-orange .card-header { background:#ffe0b2; border-color:#ffcc80; color:#bf360c; }
.card-pastel-red .card-header    { background:#ffcdd2; border-color:#ef9a9a; color:#b71c1c; }
.card-pastel-purple .card-header { background:#e1bee7; border-color:#ce93d8; color:#6a1b9a; }
