/* SMMGOAL responsive/UI overrides (PerfectPanel style.css) */
:root{--smg-primary:#0d6efd;--smg-primary-dark:#0a58ca;--smg-text:#1f2330;--smg-text-soft:#5b6273;--smg-bg-soft:#f6f8fb;--smg-border:#e6e8ee;--smg-card-shadow:0 6px 24px rgba(15,24,51,.06);--smg-radius:14px}
body{color:var(--smg-text);font-family:'Figtree','Rubik',system-ui,-apple-system,'Segoe UI',sans-serif}
img{max-width:100%;height:auto}
.main-header .navbar{padding:12px 0;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--smg-border)}
.main-header .main-menu .nav-link{color:var(--smg-text)!important;padding:10px 14px!important;font-weight:500;border-radius:10px}
.main-header .main-menu .nav-link:hover,.main-header .main-menu li.active .nav-link{background:rgba(13,110,253,.08);color:var(--smg-primary)!important}
.header__lang .lang__current{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--smg-bg-soft);border:1px solid var(--smg-border)}
.header__lang .lang__list{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;background:#fff;border:1px solid var(--smg-border);border-radius:12px;box-shadow:var(--smg-card-shadow);padding:6px;display:none;z-index:1050}
.header__lang .lang.opened .lang__list{display:block}
.header__lang .lang__item{display:block;padding:8px 12px;border-radius:8px;color:var(--smg-text);text-decoration:none}
.header__lang .lang__item:hover,.header__lang .lang__item.language__img_active{background:rgba(13,110,253,.12);color:var(--smg-primary)}
.offcanvas{width:320px!important;max-width:90vw;border-left:1px solid var(--smg-border)}
.offcanvas .offcanvas-body{padding:16px 12px}
.offcanvas .main-menu{flex-direction:column;gap:4px;width:100%}
.offcanvas .main-menu li{width:100%}
.offcanvas .main-menu .nav-link{display:block;padding:12px 14px!important;border-radius:10px;color:var(--smg-text)!important}
.offcanvas .action-btns .btn{width:100%}
.hero-section.ptb-120,.page-header.ptb-120,section.ptb-120{padding:96px 0 56px!important}
.bgthemeblock{background:#fff;border:1px solid var(--smg-border);border-radius:var(--smg-radius);box-shadow:var(--smg-card-shadow);padding:24px;margin-bottom:24px}
.bgthemeblock .well{background:transparent;border:0;box-shadow:none;padding:0;margin:0}
.card.chart-card{border:1px solid var(--smg-border);border-radius:var(--smg-radius);box-shadow:var(--smg-card-shadow)}
.legal-doc h3,.bgthemeblock h3{font-size:1.25rem;font-weight:700;color:var(--smg-text);margin:22px 0 8px}
.legal-doc p,.bgthemeblock p,.legal-doc ul,.bgthemeblock ul{color:var(--smg-text-soft);line-height:1.7}
.legal-doc a,.bgthemeblock a{color:var(--smg-primary);text-decoration:none}
.legal-doc a:hover,.bgthemeblock a:hover{text-decoration:underline}
.nav-tabs{border-bottom:1px solid var(--smg-border);flex-wrap:wrap;gap:4px}
.nav-tabs .nav-link{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--smg-text-soft);font-weight:600;padding:12px 16px}
.nav-tabs .nav-link.active,.nav-tabs .nav-link:hover{color:var(--smg-primary);border-bottom-color:var(--smg-primary)}
.gnyFAQs{display:flex;flex-direction:column;gap:12px}
.gnyFtab{background:#fff;border:1px solid var(--smg-border);border-radius:12px;overflow:hidden}
.gnyFhead{padding:14px 18px;cursor:pointer;font-weight:600}
.gnyFhead .right-p .fa-minus{display:none}
.gnyFtab.is-open .gnyFhead .fa-plus{display:none}
.gnyFtab.is-open .gnyFhead .fa-minus{display:inline-block}
.gnyFcontent{padding:0 18px 16px;display:none}
.gnyFtab.is-open .gnyFcontent{display:block}
.auth-card{background:#fff;border:1px solid var(--smg-border);border-radius:var(--smg-radius);box-shadow:var(--smg-card-shadow);padding:32px;max-width:460px;margin:0 auto}
.auth-card .form-control,.my_modal .inlogin{height:48px;border-radius:10px;border:1px solid var(--smg-border)}
.auth-card .btn-primary{width:100%;height:48px;border-radius:10px;background:var(--smg-primary);border-color:var(--smg-primary)}
.btn,.fill-btn{border-radius:10px;font-weight:600}
.fill-btn{background:var(--smg-primary);color:#fff;border:0}
.fill-btn:hover,.btn-primary:hover{background:var(--smg-primary-dark);color:#fff}
.footer-style-one{background:var(--smg-bg-soft);border-top:1px solid var(--smg-border);padding-top:64px}
.footer-style-one .footer-widget-title{font-weight:700;color:var(--smg-text)!important}
.footer-style-one .footer-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}
.footer-style-one .footer-links li a{color:var(--smg-text-soft);text-decoration:none}
.footer-style-one .footer-links li a:hover{color:var(--smg-primary)}
.footer-style-one .footer-social-links{display:flex;gap:10px;padding:0;list-style:none}
.footer-style-one .footer-social-links a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:#fff;border:1px solid var(--smg-border);border-radius:50%}
.table-responsive,.card-body[style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch}
.services-toolbar .input-group .form-control{height:48px;border-radius:10px 0 0 10px}
.services-toolbar .input-group .btn{border-radius:0 10px 10px 0}
#service-table th{border-bottom:2px solid var(--smg-border);font-weight:600}
#service-table td,#service-table th{vertical-align:middle}
.card.chart-card .card-body{padding:20px}
@media (max-width:1199.98px){.main-header .action-btns,.main-header .navbar-left-block,.lh-55px.btn-header{display:none!important}}
@media (max-width:991.98px){.hero-section.ptb-120,.page-header.ptb-120,section.ptb-120{padding:84px 0 32px!important}}
@media (max-width:767.98px){.custom-table{font-size:.9rem}.footer-style-one{padding-top:40px}.footer-style-one .footer-widget{margin-bottom:24px}}
@media (max-width:575.98px){.container,.container-fluid{padding-left:16px;padding-right:16px}.hero-section.ptb-120,.page-header.ptb-120,section.ptb-120{padding:72px 0 24px!important}.hero-section h1.display-5,.page-header h1.display-5{font-size:1.85rem}.bgthemeblock{padding:18px}.auth-card{padding:22px}.card.chart-card .card-body{padding:14px}.services-toolbar .dropdown{flex:1 1 calc(50% - 5px)}.services-toolbar .dropdown .btn{width:100%}}

/* Fix dropdown text wrapping for new order page */
.newselect button.form-control,
.newselect button#order-dd,
.newselect button#dropdownMenu3,
div.newselect button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: auto !important;
    min-height: 48px !important;
    max-height: none !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    white-space: normal !important;
    overflow: visible !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    line-height: 1.4 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}
.newselect button.form-control span,
#order-category, #order-services {
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    flex: 1 1 auto !important;
    text-align: left !important;
    display: inline-block !important;
    overflow: visible !important;
    line-height: 1.4 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}
.newselect button.form-control .float-right {
    margin-left: 10px !important;
    flex-shrink: 0 !important;
    align-self: center !important;
}
/* Left-align dropdown list items */
#category-drop .dropdown-item,
#orders-drop .dropdown-item {
    text-align: left !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    padding: 10px 16px !important;
}
.gnyNeworder .newselect {
    position: relative;
    z-index: 1;
}
.gnyNeworder .newselect.show,
.gnyNeworder .newselect.open {
    z-index: 1065;
}
.gnyNeworder .newselect .dropdown-menu,
.gnyNeworder .newselect .dropdown-menu.show,
.gnyNeworder .newselect.dropup .dropdown-menu,
.gnyNeworder .newselect.dropup .dropdown-menu.show {
    top: 100% !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 1065 !important;
    background: #fff !important;
    border: solid 2px #cbcbcb96 !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(15, 24, 51, 0.12) !important;
}
.theme-dark-active .gnyNeworder .newselect .dropdown-menu,
.theme-dark-active .gnyNeworder .newselect .dropdown-menu.show {
    background: #1d2028 !important;
    border-color: #ffffff14 !important;
}
.gnyNeworder .select2-dropdown,
.gnyNeworder .select2-container--open .select2-dropdown {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
#service-search-wrap {
    position: relative;
    z-index: 2;
}
#service-search-wrap.is-dropdown-open {
    z-index: 1;
}
