@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&family=Changa:wght@200..800&family=Jomhuria&display=swap');

:root {
    /* Brand */
    --primary: #1E3A8A;

    --primary-hover: #2548A9;
    /* Ink Blue */
    --secondary: #0F766E;
    --third: #1fa7df;
    --third-hover: #178fc0;
    --third-active: #0f6f98;
    /* Teal */
    --accent: #F59E0B;
    /* Gold */

    /* Backgrounds */
    --bg: #F8FAFC;
    /* page background */
    --surface: #FFFFFF;
    /* cards, forms */
    --surface-2: #F1F5F9;
    /* soft sections */

    /* Text */
    --text: #0F172A;
    /* main text */
    --text-muted: #475569;
    /* secondary text */
    --text-soft: #94A3B8;
    /* placeholders/disabled */

    /* Status */
    --success: #16A34A;
    --success-hover: #22C55E;
    --success-active: #15803d;
    /* available */
    --danger: #DC2626;
    --danger-hover: #EF4444;
    --danger-active: #b91c1c;

    /* borrowed */
    --warning: #D97706;
    --warning-hover: #F59E0B;

    --info: #2563EB;

    /* Borders & Effects */
    --border-color: #E2E8F0;
    --ring: rgba(30, 58, 138, 0.35);
    --shadow: 0 10px 25px rgba(15, 23, 42, 0.08);

    /* Radius & Spacing */
    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 18px;

    --space-1: 6px;
    --space-2: 10px;
    --space-3: 14px;
    --space-4: 18px;
    --space-5: 24px;

    /* Typography */
    --font: "Cairo", sans-serif, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --fs-sm: 0.9rem;
    --fs-md: 1rem;
    --fs-lg: 1.25rem;
    --fs-xl: 1.6rem;

    /* Component Sizes */
    --nav-height: 64px;
    --btn-height: 42px;
    --input-height: 42px;

}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}


body {
    margin-top: 75px;
    font-family: var(--font);
    color: var(--text);
    background-color: var(--bg);
}


/*---------------------------------------*/

.navbar {
    opacity: 97%;
    background-color: var(--primary);
    height: 60px;
    display: flex;
    position: fixed;
    top: 0;
    justify-content: space-between;
    align-items: center;
    padding: 0 50px 0 100px;
    width: 100%;
    z-index: 1000;
}

nav ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

a {
    text-decoration: none;
    color: var(--text);
}


.navbar img {
    height: 40px;
}

.logo {
    min-width: 166px;
}

.logo a {
    display: flex;
    align-items: center;
}

.navbar span {
    margin-left: 5px;
    color: #1fa7df;
    font-size: 20px;
    font-weight: bold;
}



.navbar nav ul {
    display: grid;
    grid-template-columns: repeat(9, 150px);
    justify-content: space-between;
}

.navbar nav ul li {
    position: relative;
}

.navbar nav ul li a {
    display: flex;
    color: #1fa7df;
    font-weight: 500;
    justify-content: center;
}

.navbar nav ul li::after {
    content: "";
    position: absolute;
    right: 0;
    height: 50%;
    width: 2px;
    top: 25%;
    background-color: #1fa7df;
}

.navbar nav ul li:last-child::after {
    display: none;
}

.navbar a:hover {
    text-decoration: underline;
    color: #24bcfe;
}

.navbar nav ul li:hover {
    border-radius: 3px;
    background-color: #24bdff29;
}