/* =====================================================
   THEME.CSS — VISUAL THEME ONLY
   hamid_j6_v1
   ===================================================== */


/* =====================================================
   ROOT VARIABLES
   ===================================================== */

:root {
    --hamid-primary: #14B8C4;
    --hamid-primary-hover: #0EA5B7;
    --hamid-primary-dark: #0B7285;

    --hamid-bg: #F4FAFB;
    --hamid-surface: #FFFFFF;
    --hamid-surface-soft: #F7FCFD;

    --hamid-border: #DDEEEF;
    --hamid-border-soft: #EDF6F7;

    --hamid-text: #263238;
    --hamid-text-soft: #607D86;

    --hamid-title-bg: #F7FBFC;
    --hamid-title-color: #16323A;

    --hamid-footer-bg: #083C4A;
    --hamid-footer-bg-dark: #052D38;

    --hamid-radius-sm: 10px;
    --hamid-radius: 14px;
    --hamid-radius-lg: 18px;

    --hamid-shadow-soft: 0 6px 18px rgba(8, 60, 74, .05);
    --hamid-shadow-menu: 0 10px 28px rgba(11, 143, 160, .18);

    --hamid-gradient-primary: linear-gradient(90deg, #0FA3B1, #0B8FA0);
}


/* =====================================================
   GLOBAL
   ===================================================== */

body {
    background: var(--hamid-bg);
    color: var(--hamid-text);
}

a {
    color: #006D7A;
    transition: .25s ease;
}

a:hover {
    color: var(--hamid-primary);
    text-decoration: none;
}


/* =====================================================
   GLOBAL MODULE SYSTEM
   ===================================================== */

.hamid-position > .module,
.hamid-position > .moduletable,
.module-position > .module,
.module-position > .moduletable {
    background: var(--hamid-surface);
    border: 1px solid var(--hamid-border);
    border-radius: var(--hamid-radius);
    overflow: hidden;
    box-shadow: var(--hamid-shadow-soft);
}


/* =====================================================
   GLOBAL MODULE TITLES
   ===================================================== */

.hamid-position .module > h3,
.hamid-position .moduletable > h3,
.hamid-position .module .module-title,
.hamid-position .moduletable .module-title,
.module-position .module > h3,
.module-position .moduletable > h3,
.module-position .module .module-title,
.module-position .moduletable .module-title {
    position: relative;
    margin: 0;
    padding: 11px 14px;
    background: var(--hamid-title-bg);
    color: var(--hamid-title-color);
    border-bottom: 1px solid var(--hamid-border-soft);
    font-size: 13px;
    font-weight: 700;
}

.hamid-position .module > h3::before,
.hamid-position .moduletable > h3::before,
.hamid-position .module .module-title::before,
.hamid-position .moduletable .module-title::before,
.module-position .module > h3::before,
.module-position .moduletable > h3::before,
.module-position .module .module-title::before,
.module-position .moduletable .module-title::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 3px;
    height: 16px;
    border-radius: 30px;
    background: var(--hamid-primary);
}


/* =====================================================
   HEADER VISUAL
   ===================================================== */

.hamid-header {
    background: #ffffff;
    border-bottom: 1px solid #E4EFF1;
    box-shadow: 0 2px 18px rgba(8, 60, 74, .045);
}

.hamid-section-header-tools {
    background: #ffffff;
}

.hamid-section-top-1,
.hamid-section-top-menu-slots {
    background: #F7FBFC;
    border-bottom: 1px solid #E4EFF1;
}


/* =====================================================
   MAIN MENU VISUAL
   ===================================================== */

.hamid-navbar-menu-top-2 {
    border-radius: var(--hamid-radius-lg);
    background: var(--hamid-gradient-primary);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: var(--hamid-shadow-menu);
}

#navbarTop2 nav.mega-menu > ul.menu-level-1 > li.level-1 > a.menu-link {
    border-radius: 12px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

#navbarTop2 nav.mega-menu > ul.menu-level-1 > li.level-1 > a.menu-link:hover {
    background: rgba(255,255,255,.13);
    color: #ffffff;
}

#navbarTop2 nav.mega-menu > ul.menu-level-1 > li.active > a.menu-link {
    background: rgba(255,255,255,.16);
}


/* =====================================================
   DROPDOWN MENU VISUAL
   ===================================================== */

#navbarTop2 nav.mega-menu ul.menu-level-2,
#navbarTop2 nav.mega-menu ul.menu-level-2 ul {
    background: #ffffff;
    border: 1px solid var(--hamid-border);
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(8,60,74,.14);
}

#navbarTop2 nav.mega-menu ul.menu-level-2 > li > a.menu-link,
#navbarTop2 nav.mega-menu ul.menu-level-2 ul a {
    border-radius: 10px;
    color: #2B3D43;
    font-size: 13px;
    font-weight: 600;
}

#navbarTop2 nav.mega-menu ul.menu-level-2 > li > a.menu-link:hover,
#navbarTop2 nav.mega-menu ul.menu-level-2 ul a:hover {
    background: #F1FAFB;
    color: var(--hamid-primary);
}


/* =====================================================
   TOP MENU VISUAL
   ===================================================== */

#navbarTop1 nav.mega-menu > ul.menu-level-1 > li.level-1 > a.menu-link {
    border-radius: 10px;
    color: #304248;
    font-size: 13px;
    font-weight: 600;
}

#navbarTop1 nav.mega-menu > ul.menu-level-1 > li.level-1 > a.menu-link:hover {
    background: rgba(15,163,177,.08);
    color: var(--hamid-primary);
}


/* =====================================================
   COMPONENT VISUAL
   ===================================================== */

.hamid-component {
    background: #ffffff;
    border: 1px solid var(--hamid-border);
    border-radius: var(--hamid-radius-lg);
    box-shadow: var(--hamid-shadow-soft);
}

.hamid-component h1,
.hamid-component h2,
.hamid-component h3,
.hamid-component h4,
.hamid-component h5,
.hamid-component h6 {
    color: #16323A;
    font-weight: 700;
    line-height: 1.8;
}

.hamid-component p {
    color: var(--hamid-text);
    line-height: 2;
}

.hamid-component a {
    color: #0A7080;
}

.hamid-component a:hover {
    color: var(--hamid-primary);
}

.hamid-component img {
    border-radius: 12px;
}

.hamid-component .blog-item {
    background: #ffffff;
    border: 1px solid var(--hamid-border);
    border-radius: var(--hamid-radius);
    transition: .25s ease;
}

.hamid-component .blog-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(8,60,74,.08);
}


/* =====================================================
   TABLE VISUAL
   ===================================================== */

.hamid-component table th {
    background: #F5FBFC;
    color: #17323A;
    border: 1px solid var(--hamid-border);
    font-weight: 700;
}

.hamid-component table td {
    border: 1px solid var(--hamid-border-soft);
    color: #33464D;
}


/* =====================================================
   PAGINATION VISUAL
   ===================================================== */

.pagination .page-link {
    border-radius: 12px;
    border: 1px solid var(--hamid-border);
    background: #ffffff;
    color: #294047;
    box-shadow: none;
}

.pagination .page-link:hover {
    background: #F1FAFB;
    color: var(--hamid-primary);
}

.pagination .active .page-link {
    background: var(--hamid-gradient-primary);
    border-color: transparent;
    color: #ffffff;
}


/* =====================================================
   BUTTONS
   ===================================================== */

.btn-primary,
button.btn-primary,
input[type="submit"].btn-primary {
    background: var(--hamid-gradient-primary);
    border-color: transparent;
    color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(14,159,178,.18);
    transition: .25s ease;
}

.btn-primary:hover,
button.btn-primary:hover,
input[type="submit"].btn-primary:hover {
    background: linear-gradient(90deg, var(--hamid-primary-hover), var(--hamid-primary-dark));
    color: #ffffff;
    transform: translateY(-1px);
}


/* =====================================================
   FOOTER VISUAL
   ===================================================== */

.hamid-footer,
.hamid-section-footer {
    background: var(--hamid-footer-bg);
    color: rgba(255,255,255,.82);
}

.hamid-footer a,
.hamid-section-footer a {
    color: rgba(255,255,255,.86);
}

.hamid-footer a:hover,
.hamid-section-footer a:hover {
    color: #ffffff;
}