/**
 * Modern Header Search Bar & Icons
 * Clean and modern design
 */

/* Modern Search Bar */
.tgmenu__search-form {
    background: #ffffff !important;
    border: 2px solid #e5e8ee !important;
    border-radius: 14px !important;
    padding: 6px 10px !important;
    transition: all 0.25s ease !important;
    width: min(350px, 100%) !important;
    max-width: 350px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 6px 20px rgba(24, 70, 130, 0.08) !important;
    direction: rtl !important;
}
/* Hide header search only on online landing page */
.home_home_online .tgmenu__search { display: none !important; }

.tgmenu__search-form:focus-within {
    border-color: #1a73e8 !important;
    box-shadow: 0 10px 30px rgba(26, 115, 232, 0.12) !important;
    background: #ffffff !important;
}

/* Select Group (Categories) */
.tgmenu__search-form .select-grp {
    position: relative !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 6px 0 0 !important;
    height: 42px !important;
    width: 42px !important;
    background: #f5f7fb !important;
    border: 1px solid #e5e8ee !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    overflow: visible !important;
}

.tgmenu__search-form .select-grp::after { display: none !important; }

.tgmenu__search-form .select-grp svg {
    width: 18px !important;
    height: 18px !important;
    color: #1a73e8 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    pointer-events: none !important;
}

/* Native Select (Hidden) */
.tgmenu__search-form .select-grp select {
    display: none !important;
}

/* Nice Select Override */
.tgmenu__search-form .select-grp .nice-select {
    border: none !important;
    background: transparent !important;
    height: 42px !important;
    line-height: 42px !important;
    padding: 0 !important;
    min-width: 42px !important;
    max-width: 42px !important;
    width: 42px !important;
    float: none !important;
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    z-index: 3 !important;
    pointer-events: all !important;
}

.tgmenu__search-form .select-grp .nice-select .current {
    display: none !important;
}

.tgmenu__search-form .select-grp .nice-select::after {
    display: none !important;
}

.tgmenu__search-form .select-grp .nice-select.open {
    border: none !important;
}

.tgmenu__search-form .select-grp .nice-select .list {
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid #e8e8e8 !important;
    margin-top: 10px !important;
    right: 0 !important;
    left: auto !important;
    max-height: 300px !important;
    overflow-y: auto !important;
}

.tgmenu__search-form .select-grp .nice-select .list li {
    padding: 10px 20px !important;
    font-size: 13px !important;
    color: #1a1a1a !important;
    transition: all 0.2s ease !important;
}

.tgmenu__search-form .select-grp .nice-select .list li:hover,
.tgmenu__search-form .select-grp .nice-select .list li.focus {
    background: #f8f9fa !important;
    color: #1a73e8 !important;
}

.tgmenu__search-form .select-grp .nice-select .list li.selected {
    background: #f0f4ff !important;
    color: #1a73e8 !important;
    font-weight: 600 !important;
}

/* Input Group */
.tgmenu__search-form .input-grp {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

.tgmenu__search-form .input-grp input {
    border: none !important;
    background: transparent !important;
    color: #1a1a1a !important;
    font-size: 14px !important;
    padding: 10px 50px 10px 12px !important;
    height: 40px !important;
    width: 100% !important;
    outline: none !important;
}

.tgmenu__search-form .input-grp input::placeholder {
    color: #999999 !important;
    font-size: 14px !important;
}

/* Search Button */
.tgmenu__search-form .input-grp button,
.tgmenu__search-form [type=submit] {
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    border: none !important;
    background: #1a73e8 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
}

.tgmenu__search-form .input-grp button:hover,
.tgmenu__search-form [type=submit]:hover {
    background: #1557b0 !important;
    transform: translateY(-50%) scale(1.05) !important;
    box-shadow: 0 2px 8px rgba(26, 115, 232, 0.3) !important;
}

.tgmenu__search-form .input-grp button i,
.tgmenu__search-form [type=submit] i {
    font-size: 16px !important;
    color: #ffffff !important;
}

/* Action Icons (Cart & User) */
.tgmenu__action {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.tgmenu__action .list-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Cart Icon */
.tgmenu__action .mini-cart-icon {
    position: relative !important;
}

.tgmenu__action .mini-cart-icon a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    background: #f8f9fa !important;
    border-radius: 12px !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    border: 2px solid transparent !important;
}

.tgmenu__action .mini-cart-icon a:hover {
    background: #1a73e8 !important;
    border-color: #1a73e8 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(26, 115, 232, 0.2) !important;
}

.tgmenu__action .mini-cart-icon a img {
    width: 20px !important;
    height: 20px !important;
    transition: filter 0.2s ease !important;
}

.tgmenu__action .mini-cart-icon a:hover img {
    filter: brightness(0) invert(1) !important;
}

.tgmenu__action .mini-cart-icon .mini-cart-count {
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    background: #ff4444 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    min-width: 20px !important;
    height: 20px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 6px !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

/* User Icon */
.tgmenu__action .user_icon a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    background: #f8f9fa !important;
    border-radius: 12px !important;
    transition: all 0.2s ease !important;
    border: 2px solid transparent !important;
}

.tgmenu__action .user_icon a:hover {
    background: #1a73e8 !important;
    border-color: #1a73e8 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(26, 115, 232, 0.2) !important;
}

.tgmenu__action .user_icon a img {
    width: 20px !important;
    height: 20px !important;
    transition: filter 0.2s ease !important;
}

.tgmenu__action .user_icon a:hover img {
    filter: brightness(0) invert(1) !important;
}

/* User Dropdown Menu */
.tgmenu__action .menu_user_list {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid #e8e8e8 !important;
    padding: 8px 0 !important;
    margin-top: 8px !important;
    min-width: 200px !important;
    list-style: none !important;
}

.tgmenu__action .menu_user_list li {
    margin: 0 !important;
    padding: 0 !important;
}

.tgmenu__action .menu_user_list li a {
    display: block !important;
    padding: 12px 20px !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    border-radius: 0 !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    border: none !important;
    text-align: left !important;
}

.tgmenu__action .menu_user_list li a:hover {
    background: #f8f9fa !important;
    color: #1a73e8 !important;
    transform: none !important;
    box-shadow: none !important;
}

.tgmenu__action .menu_user_list li a.text-danger {
    color: #ff4444 !important;
}

.tgmenu__action .menu_user_list li a.text-danger:hover {
    background: #fff5f5 !important;
    color: #ff4444 !important;
}

/* Responsive */
@media (max-width: 1500px) {
    .tgmenu__search-form {
        max-width: 420px !important;
    }
}

@media (max-width: 1199px) {
    .tgmenu__search-form {
        max-width: 350px !important;
    }

    .tgmenu__search-form .select-grp .form-select,
    .tgmenu__search-form .select-grp select {
        min-width: 100px !important;
        max-width: 120px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 991px) {
    .tgmenu__search {
        display: none !important;
    }

/* =========================================
   Responsive Tweaks
   ========================================= */
@media (max-width: 1400px) {
    .tgmenu__search-form {
        max-width: 460px !important;
        padding: 6px 8px !important;
    }
    .tgmenu__search-form .input-grp input {
        font-size: 13px !important;
        padding: 10px 46px 10px 10px !important;
    }
}

@media (max-width: 1200px) {
    .tgmenu__search-form {
        max-width: 400px !important;
        gap: 6px !important;
    }
    .tgmenu__search-form .input-grp input {
        padding: 9px 44px 9px 10px !important;
        height: 38px !important;
    }
    .tgmenu__search-form .input-grp button,
    .tgmenu__search-form [type=submit] {
        width: 34px !important;
        height: 34px !important;
    }
    .tgmenu__search-form .select-grp,
    .tgmenu__search-form .select-grp .nice-select {
        width: 38px !important;
        height: 38px !important;
        line-height: 38px !important;
    }
}

@media (max-width: 991px) {
    /* في الشاشات الصغيرة نجعل السيرش بار يأخذ كامل العرض أسفل الهيدر عند الحاجة */
    .tgmenu__search {
        width: 100% !important;
    }
    .tgmenu__search-form {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 767px) {
    .tgmenu__search-form {
        padding: 6px 8px !important;
        gap: 6px !important;
        border-radius: 12px !important;
    }
    .tgmenu__search-form .select-grp,
    .tgmenu__search-form .select-grp .nice-select {
        width: 36px !important;
        height: 36px !important;
        line-height: 36px !important;
    }
    .tgmenu__search-form .input-grp input {
        padding: 8px 42px 8px 8px !important;
        height: 36px !important;
        font-size: 12.5px !important;
    }
    .tgmenu__search-form .input-grp button,
    .tgmenu__search-form [type=submit] {
        width: 32px !important;
        height: 32px !important;
    }
}

@media (max-width: 480px) {
    .tgmenu__search-form {
        gap: 4px !important;
        padding: 6px !important;
    }
    .tgmenu__search-form .select-grp,
    .tgmenu__search-form .select-grp .nice-select {
        width: 34px !important;
        height: 34px !important;
        line-height: 34px !important;
        border-radius: 10px !important;
    }
    .tgmenu__search-form .input-grp input {
        padding: 8px 38px 8px 8px !important;
        font-size: 12px !important;
    }
    .tgmenu__search-form .input-grp button,
    .tgmenu__search-form [type=submit] {
        width: 30px !important;
        height: 30px !important;
    }
}
}

