/* 
 * Blazorise OmniTech Brand Colors Extensions
 * Provides custom color utilities for Blazorise components
 * Validated for Blazorise 1.8.1
 */

:root {
    /* OmniTech Brand Colors */
    --omnitech-genetic-navy: #1A2D3B;
    --omnitech-colorado-sky: #3C6E91;
    --omnitech-genome-gray: #C6CACC;
    --omnitech-dna-white: #F6F6F4;
    --omnitech-helix-blue: #2F89A3;
    --omnitech-mito-green: #28A745;
    --omnitech-caution-amber: #FFC107;
    --omnitech-mutation-red: #DC3545;
    --omnitech-discovery-teal: #17A2B8;
    --omnitech-genome-slate: #6C757D;
    
    /* OmniTech RGB Values (for Blazorise Badge text-bg-* classes) */
    --bs-genetic-navy-rgb: 26, 45, 59;
    --bs-colorado-sky-rgb: 60, 110, 145;
    --bs-genome-gray-rgb: 198, 202, 204;
    --bs-dna-white-rgb: 246, 246, 244;
    --bs-helix-blue-rgb: 47, 137, 163;
    --bs-mito-green-rgb: 40, 167, 69;
    --bs-caution-amber-rgb: 255, 193, 7;
    --bs-mutation-red-rgb: 220, 53, 69;
    --bs-discovery-teal-rgb: 23, 162, 184;
    --bs-genome-slate-rgb: 108, 117, 125;
}

/* Text Colors */
.text-genetic-navy { color: var(--omnitech-genetic-navy) !important; }
.text-colorado-sky { color: var(--omnitech-colorado-sky) !important; }
.text-genome-gray { color: var(--omnitech-genome-gray) !important; }
.text-dna-white { color: var(--omnitech-dna-white) !important; }
.text-helix-blue { color: var(--omnitech-helix-blue) !important; }
.text-mito-green { color: var(--omnitech-mito-green) !important; }
.text-caution-amber { color: var(--omnitech-caution-amber) !important; }
.text-mutation-red { color: var(--omnitech-mutation-red) !important; }
.text-discovery-teal { color: var(--omnitech-discovery-teal) !important; }
.text-genome-slate { color: var(--omnitech-genome-slate) !important; }n 

/* Background Colors */
.bg-genetic-navy { background-color: var(--omnitech-genetic-navy) !important; }
.bg-colorado-sky { background-color: var(--omnitech-colorado-sky) !important; }
.bg-genome-gray { background-color: var(--omnitech-genome-gray) !important; }
.bg-dna-white { background-color: var(--omnitech-dna-white) !important; }
.bg-helix-blue { background-color: var(--omnitech-helix-blue) !important; }
.bg-mito-green { background-color: var(--omnitech-mito-green) !important; }
.bg-caution-amber { background-color: var(--omnitech-caution-amber) !important; }
.bg-mutation-red { background-color: var(--omnitech-mutation-red) !important; }
.bg-discovery-teal { background-color: var(--omnitech-discovery-teal) !important; }
.bg-genome-slate { background-color: var(--omnitech-genome-slate) !important; }

/* Background Subtle (lighter variants for cards, alerts, etc.) */
.bg-genetic-navy-subtle { background-color: rgba(26, 45, 59, 0.1) !important; }
.bg-colorado-sky-subtle { background-color: rgba(60, 110, 145, 0.1) !important; }
.bg-genome-gray-subtle { background-color: rgba(198, 202, 204, 0.1) !important; }
.bg-dna-white-subtle { background-color: rgba(246, 246, 244, 0.1) !important; }
.bg-helix-blue-subtle { background-color: rgba(47, 137, 163, 0.1) !important; }
.bg-mito-green-subtle { background-color: rgba(40, 167, 69, 0.1) !important; }
.bg-caution-amber-subtle { background-color: rgba(255, 193, 7, 0.1) !important; }
.bg-mutation-red-subtle { background-color: rgba(220, 53, 69, 0.1) !important; }
.bg-discovery-teal-subtle { background-color: rgba(23, 162, 184, 0.1) !important; }
.bg-genome-slate-subtle { background-color: rgba(108, 117, 125, 0.1) !important; }

/* Border Colors */
.border-genetic-navy { border-color: var(--omnitech-genetic-navy) !important; }
.border-colorado-sky { border-color: var(--omnitech-colorado-sky) !important; }
.border-genome-gray { border-color: var(--omnitech-genome-gray) !important; }
.border-dna-white { border-color: var(--omnitech-dna-white) !important; }
.border-helix-blue { border-color: var(--omnitech-helix-blue) !important; }
.border-mito-green { border-color: var(--omnitech-mito-green) !important; }
.border-caution-amber { border-color: var(--omnitech-caution-amber) !important; }
.border-mutation-red { border-color: var(--omnitech-mutation-red) !important; }
.border-discovery-teal { border-color: var(--omnitech-discovery-teal) !important; }
.border-genome-slate { border-color: var(--omnitech-genome-slate) !important; }

/* Border Subtle (lighter variants) */
.border-genetic-navy-subtle { border-color: rgba(26, 45, 59, 0.25) !important; }
.border-colorado-sky-subtle { border-color: rgba(60, 110, 145, 0.25) !important; }
.border-genome-gray-subtle { border-color: rgba(198, 202, 204, 0.25) !important; }
.border-dna-white-subtle { border-color: rgba(246, 246, 244, 0.25) !important; }
.border-helix-blue-subtle { border-color: rgba(47, 137, 163, 0.25) !important; }
.border-mito-green-subtle { border-color: rgba(40, 167, 69, 0.25) !important; }
.border-caution-amber-subtle { border-color: rgba(255, 193, 7, 0.25) !important; }
.border-mutation-red-subtle { border-color: rgba(220, 53, 69, 0.25) !important; }
.border-discovery-teal-subtle { border-color: rgba(23, 162, 184, 0.25) !important; }
.border-genome-slate-subtle { border-color: rgba(108, 117, 125, 0.25) !important; }

/* Button Styles */
.btn-genetic-navy {
    color: #fff;
    background-color: var(--omnitech-genetic-navy);
    border-color: var(--omnitech-genetic-navy);
}
.btn-genetic-navy:hover {
    background-color: #0f1a23;
    border-color: #0f1a23;
}

.btn-colorado-sky {
    color: #fff;
    background-color: var(--omnitech-colorado-sky);
    border-color: var(--omnitech-colorado-sky);
}
.btn-colorado-sky:hover {
    background-color: #2f5672;
    border-color: #2f5672;
}

.btn-genome-gray {
    color: #1A2D3B;
    background-color: var(--omnitech-genome-gray);
    border-color: var(--omnitech-genome-gray);
}
.btn-genome-gray:hover {
    background-color: #a8acae;
    border-color: #a8acae;
}

.btn-helix-blue {
    color: #fff;
    background-color: var(--omnitech-helix-blue);
    border-color: var(--omnitech-helix-blue);
}
.btn-helix-blue:hover {
    background-color: #246b82;
    border-color: #246b82;
}

.btn-mito-green {
    color: #fff;
    background-color: var(--omnitech-mito-green);
    border-color: var(--omnitech-mito-green);
}
.btn-mito-green:hover {
    background-color: #1e7e34;
    border-color: #1e7e34;
}

.btn-caution-amber {
    color: #1A2D3B;
    background-color: var(--omnitech-caution-amber);
    border-color: var(--omnitech-caution-amber);
}
.btn-caution-amber:hover {
    background-color: #e0a800;
    border-color: #e0a800;
}

.btn-mutation-red {
    color: #fff;
    background-color: var(--omnitech-mutation-red);
    border-color: var(--omnitech-mutation-red);
}
.btn-mutation-red:hover {
    background-color: #bd2130;
    border-color: #bd2130;
}

.btn-discovery-teal {
    color: #fff;
    background-color: var(--omnitech-discovery-teal);
    border-color: var(--omnitech-discovery-teal);
}
.btn-discovery-teal:hover {
    background-color: #117a8b;
    border-color: #117a8b;
}

.btn-genome-slate {
    color: #fff;
    background-color: var(--omnitech-genome-slate);
    border-color: var(--omnitech-genome-slate);
}
.btn-genome-slate:hover {
    background-color: #545b62;
    border-color: #545b62;
}

/* Alert Styles */
.alert-genetic-navy {
    color: #0f1a23;
    background-color: rgba(26, 45, 59, 0.1);
    border-color: rgba(26, 45, 59, 0.25);
}

.alert-colorado-sky {
    color: #2f5672;
    background-color: rgba(60, 110, 145, 0.1);
    border-color: rgba(60, 110, 145, 0.25);
}

.alert-helix-blue {
    color: #246b82;
    background-color: rgba(47, 137, 163, 0.1);
    border-color: rgba(47, 137, 163, 0.25);
}

.alert-mito-green {
    color: #1e7e34;
    background-color: rgba(40, 167, 69, 0.1);
    border-color: rgba(40, 167, 69, 0.25);
}

.alert-caution-amber {
    color: #856404;
    background-color: rgba(255, 193, 7, 0.1);
    border-color: rgba(255, 193, 7, 0.25);
}

.alert-mutation-red {
    color: #bd2130;
    background-color: rgba(220, 53, 69, 0.1);
    border-color: rgba(220, 53, 69, 0.25);
}

.alert-discovery-teal {
    color: #117a8b;
    background-color: rgba(23, 162, 184, 0.1);
    border-color: rgba(23, 162, 184, 0.25);
}

/* Badge Styles */
.badge-genetic-navy {
    color: #fff;
    background-color: var(--omnitech-genetic-navy);
}

.badge-colorado-sky {
    color: #fff;
    background-color: var(--omnitech-colorado-sky);
}

.badge-helix-blue {
    color: #fff;
    background-color: var(--omnitech-helix-blue);
}

.badge-mito-green {
    color: #fff;
    background-color: var(--omnitech-mito-green);
}

.badge-caution-amber {
    color: #1A2D3B;
    background-color: var(--omnitech-caution-amber);
}

.badge-mutation-red {
    color: #fff;
    background-color: var(--omnitech-mutation-red);
}

.badge-discovery-teal {
    color: #fff;
    background-color: var(--omnitech-discovery-teal);
}

/* Card Styles */
.card-genetic-navy {
    border-color: var(--omnitech-genetic-navy);
}
.card-genetic-navy .card-header {
    color: #fff;
    background-color: var(--omnitech-genetic-navy);
    border-color: var(--omnitech-genetic-navy);
}

.card-colorado-sky {
    border-color: var(--omnitech-colorado-sky);
}
.card-colorado-sky .card-header {
    color: #fff;
    background-color: var(--omnitech-colorado-sky);
    border-color: var(--omnitech-colorado-sky);
}

/* Link Colors */
.link-genetic-navy { color: var(--omnitech-genetic-navy) !important; }
.link-colorado-sky { color: var(--omnitech-colorado-sky) !important; }
.link-helix-blue { color: var(--omnitech-helix-blue) !important; }
.link-mito-green { color: var(--omnitech-mito-green) !important; }
.link-caution-amber { color: var(--omnitech-caution-amber) !important; }
.link-mutation-red { color: var(--omnitech-mutation-red) !important; }
.link-discovery-teal { color: var(--omnitech-discovery-teal) !important; }

/* Hover States for Links */
.link-genetic-navy:hover { color: #0f1a23 !important; }
.link-colorado-sky:hover { color: #2f5672 !important; }
.link-helix-blue:hover { color: #246b82 !important; }
.link-mito-green:hover { color: #1e7e34 !important; }
.link-caution-amber:hover { color: #e0a800 !important; }
.link-mutation-red:hover { color: #bd2130 !important; }
.link-discovery-teal:hover { color: #117a8b !important; }
 