@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Noto+Sans+Armenian:wght@400;500;600&display=swap');

@font-face {
    font-family: 'BraindYerevan';
    src: url('arial.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --primary-blue: #05134b;
    --medium-blue: #0c2690;
    --light-blue: #5370e3;
    --white: #ffffff;
    --primary-font: 'BraindYerevan', 'Noto Sans Armenian', sans-serif;

}

/* Apply font and uniform thickness globally to text elements */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input,
textarea,
select,
button {
    font-family: var(--primary-font) !important;
    font-weight: 500 !important;
    /* Uniform thickness as requested */
}

/* EXCLUDE FontAwesome and other icon fonts from the override */
i.fab,
i.fas,
i.far,
i.fal,
i.fad,
i.fat,
i.fa,
.fab,
.fas,
.far,
.fal,
.fad,
.fat,
.fa,
[class^="fa-"],
[class*=" fa-"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 5 Free", "Font Awesome 5 Brands", "FontAwesome" !important;
    font-weight: 900 !important;
    /* Icons often need their own weight */
}

body {
    color: var(--primary-blue);
    background-color: var(--white);
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

/* Ensure no black text remains, using the primary blue instead */
* {
    border-color: inherit;
}

/* Custom classes for consistent blue shades */
.text-primary {
    color: var(--primary-blue) !important;
}

.text-medium {
    color: var(--medium-blue) !important;
}

.text-light {
    color: var(--light-blue) !important;
}

/* Force blue color on elements that might have inherited black */
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
li,
label {
    color: inherit;
}

/* Fix for icons color if they were affected */
.icon i {
    color: #ffffff !important;
    /* Usually icons on blue backgrounds are white */
}