@php
$hex = str_replace('#', '', $custom_primary_color);
$r = hexdec(substr($hex, 0, 2));
$g = hexdec(substr($hex, 2, 2));
$b = hexdec(substr($hex, 4, 2));
function adjustBrightness($r, $g, $b, $percent) {
if ($percent > 0) {
$r = round($r + (255 - $r) * $percent);
$g = round($g + (255 - $g) * $percent);
$b = round($b + (255 - $b) * $percent);
} else {
$r = round($r * (1 + $percent));
$g = round($g * (1 + $percent));
$b = round($b * (1 + $percent));
}
$r = max(0, min(255, $r));
$g = max(0, min(255, $g));
$b = max(0, min(255, $b));
return sprintf('#%02x%02x%02x', $r, $g, $b);
}
$shades = [
adjustBrightness($r, $g, $b, 0.95),
adjustBrightness($r, $g, $b, 0.90),
adjustBrightness($r, $g, $b, 0.75),
adjustBrightness($r, $g, $b, 0.60),
adjustBrightness($r, $g, $b, 0.40),
$custom_primary_color,
adjustBrightness($r, $g, $b, -0.10),
adjustBrightness($r, $g, $b, -0.25),
adjustBrightness($r, $g, $b, -0.40),
adjustBrightness($r, $g, $b, -0.55),
];
@endphp
@foreach($shades as $index => $shade)
@endforeach