/* ============================================================
   SMM DESK — Services Page CSS (Dark Blue Theme)
   Purple → Dark Blue conversion
   All hex colors only, no variables
   ============================================================ */

.smmd-page-head *,
.smmd-search-section *,
.smmd-main-layout *,
.smmd-payment-bar *{box-sizing:border-box}

/* ============ PAGE HEAD ============ */
.smmd-page-head{
    background:
        radial-gradient(circle at 20% 30%,rgba(96,165,250,.5),transparent 40%),
        radial-gradient(circle at 80% 20%,rgba(37,99,235,.6),transparent 40%),
        radial-gradient(circle at 50% 80%,rgba(59,130,246,.5),transparent 45%),
        linear-gradient(135deg,#020617 0%,#1e3a8a 50%,#2563eb 100%);
    color:#ffffff;
    padding:60px 0 110px;
    position:relative;
    overflow:hidden;
    font-family:'Manrope',sans-serif;
}
.smmd-page-head::before{
    content:'';
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
    background-size:60px 60px;
    -webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);
    mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);
    pointer-events:none;
}
.smmd-page-head::after{
    content:'';
    position:absolute;
    top:-100px;
    right:-100px;
    width:400px;
    height:400px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(96,165,250,.5),transparent 70%);
    filter:blur(40px);
    animation:smmdOrbFloat 14s ease-in-out infinite;
}
@keyframes smmdOrbFloat{
    0%,100%{transform:translate(0,0) scale(1)}
    50%{transform:translate(-40px,30px) scale(1.1)}
}

.smmd-floating-icons{
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:1;
    overflow:hidden;
}
.smmd-fi-item{
    position:absolute;
    width:38px;
    height:38px;
    border-radius:11px;
    display:grid;
    place-items:center;
    color:#ffffff;
    font-size:16px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 8px 24px rgba(0,0,0,.15);
}
.smmd-fi-1{top:18%;left:6%;animation:smmdFloatY 5s ease-in-out infinite}
.smmd-fi-2{top:30%;right:8%;animation:smmdFloatY 6s ease-in-out infinite reverse;animation-delay:.3s}
.smmd-fi-3{bottom:30%;left:10%;animation:smmdFloatY 5.5s ease-in-out infinite;animation-delay:.5s}
.smmd-fi-4{bottom:22%;right:12%;animation:smmdFloatY 6.5s ease-in-out infinite reverse;animation-delay:.7s}
.smmd-fi-5{top:55%;left:3%;animation:smmdFloatY 5.2s ease-in-out infinite;animation-delay:.4s}
.smmd-fi-6{top:50%;right:4%;animation:smmdFloatY 6.2s ease-in-out infinite reverse;animation-delay:.6s}
@keyframes smmdFloatY{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-14px)}
}

.smmd-page-head .container{position:relative;z-index:2}
.smmd-ph-inner{
    position:relative;
    z-index:2;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    flex-wrap:wrap;
}
.smmd-ph-left{flex:1;min-width:280px}
.smmd-ph-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.18);
    padding:6px 14px 6px 6px;
    border-radius:100px;
    font-size:12px;
    font-weight:700;
    color:#ffffff;
    margin-bottom:14px;
}
.smmd-ph-tag .b{
    background:linear-gradient(135deg,#ffffff,#dbeafe);
    color:#1e3a8a;
    padding:4px 10px;
    border-radius:100px;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.05em;
}
.smmd-pulse-dot{
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#ffffff;
    margin-right:4px;
    box-shadow:0 0 0 0 rgba(255,255,255,.7);
    animation:smmdPulseDot 2s infinite;
}
@keyframes smmdPulseDot{
    0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}
    70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}
    100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}
}
.smmd-ph-left h1{
    font-family:'Sora',sans-serif;
    font-size:clamp(28px,5vw,46px);
    font-weight:800;
    margin-bottom:10px;
    line-height:1.1;
    color:#ffffff;
    letter-spacing:-.025em;
}
.smmd-ph-left h1 em{
    font-style:normal;
    background:linear-gradient(135deg,#ffffff,#60a5fa);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
}
.smmd-ph-left p{
    color:rgba(255,255,255,.85);
    font-size:15.5px;
    max-width:580px;
    line-height:1.6;
    margin:0;
}

/* ============ SEARCH SECTION ============ */
.smmd-search-section{
    margin-top:50px;
    position:relative;
    z-index:30;
    background:#ffffff;
    padding:22px;
    border-radius:18px;
    box-shadow:0 20px 50px rgba(2,6,23,.12),0 0 0 1px rgba(37,99,235,.08);
    border:1px solid #dbeafe;
    font-family:'Manrope',sans-serif;
}
.smmd-search-section::before{
    content:'';
    position:absolute;
    inset:-1px;
    border-radius:19px;
    background:linear-gradient(135deg,#2563eb 0%,transparent 30%,transparent 70%,#60a5fa 100%);
    z-index:-1;
    opacity:.4;
    pointer-events:none;
}

.smmd-search-row{
    display:flex;
    gap:10px;
    align-items:stretch;
    flex-wrap:wrap;
}
.smmd-search-wrap{
    position:relative;
    flex:1;
    min-width:240px;
}
.smmd-search-input{
    width:100%;
    padding:13px 18px 13px 46px;
    background:#eff6ff;
    border:2px solid transparent;
    border-radius:12px;
    font-size:14.5px;
    font-weight:500;
    color:#0f172a;
    font-family:inherit;
    outline:none;
    transition:all .2s;
    height:48px;
}
.smmd-search-input::placeholder{color:#94a3b8}
.smmd-search-input:focus{
    background:#ffffff;
    border-color:#60a5fa;
    box-shadow:0 0 0 4px rgba(96,165,250,.15);
}
.smmd-search-icon{
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    color:#2563eb;
    font-size:15px;
    pointer-events:none;
}

.smmd-search-category{
    min-width:220px;
    flex:0 0 auto;
}
.smmd-search-section .select2-container--default .select2-selection--single{
    height:48px !important;
    background:#eff6ff !important;
    border:2px solid transparent !important;
    border-radius:12px !important;
    display:flex;
    align-items:center;
    padding:0 12px;
}
.smmd-search-section .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:46px !important;
    color:#0f172a !important;
    font-weight:600;
    font-size:14px;
    padding-left:6px;
}
.smmd-search-section .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:46px !important;
}
.smmd-search-section .select2-container--default .select2-selection--single:focus,
.smmd-search-section .select2-container--default.select2-container--focus .select2-selection--single{
    background:#ffffff !important;
    border-color:#60a5fa !important;
}

.smmd-filter-btn{
    padding:13px 24px;
    border-radius:12px;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    color:#ffffff;
    font-weight:700;
    font-size:14px;
    border:none;
    cursor:pointer;
    font-family:'Manrope',sans-serif;
    box-shadow:0 8px 22px rgba(37,99,235,.35);
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:transform .2s,box-shadow .2s;
    height:48px;
    white-space:nowrap;
}
.smmd-filter-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(37,99,235,.5);
    color:#ffffff;
}

/* ============ QUICK STATS BAR ============ */
.smmd-qstats-bar{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #dbeafe;
}
.smmd-qstat{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px;
    border-radius:12px;
    transition:background .2s;
}
.smmd-qstat:hover{background:#eff6ff}
.smmd-qs-ic{
    width:38px;
    height:38px;
    border-radius:11px;
    display:grid;
    place-items:center;
    color:#ffffff;
    font-size:14px;
    flex-shrink:0;
    position:relative;
}
.smmd-qs-ic-1{background:linear-gradient(135deg,#2563eb,#60a5fa)}
.smmd-qs-ic-2{background:linear-gradient(135deg,#10b981,#34d399)}
.smmd-qs-ic-3{background:linear-gradient(135deg,#f59e0b,#fbbf24)}
.smmd-qs-ic-4{background:linear-gradient(135deg,#3b82f6,#60a5fa)}
.smmd-qstat .info{min-width:0}
.smmd-qstat .v{
    font-family:'Sora',sans-serif;
    font-size:16px;
    font-weight:800;
    color:#020617;
    line-height:1;
    letter-spacing:-.3px;
}
.smmd-qstat .l{
    font-size:11.5px;
    color:#64748b;
    font-weight:600;
    margin-top:3px;
}

/* ============ MAIN LAYOUT ============ */
.smmd-main-layout{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:24px;
    padding:30px 0 40px;
    font-family:'Manrope',sans-serif;
}

/* ============ SIDEBAR ============ */
.smmd-sidebar{
    position:sticky;
    top:90px;
    align-self:flex-start;
    background:#ffffff;
    border-radius:18px;
    border:1.5px solid #dbeafe;
    overflow:hidden;
    max-height:calc(100vh - 110px);
    overflow-y:auto;
    box-shadow:0 4px 12px rgba(37,99,235,.04);
}
.smmd-sb-head{
    padding:18px 20px;
    border-bottom:1px solid #dbeafe;
    background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);
}
.smmd-sb-head h3{
    font-family:'Sora',sans-serif;
    font-size:14px;
    font-weight:800;
    color:#020617;
    text-transform:uppercase;
    letter-spacing:.05em;
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
}
.smmd-sb-head h3 i{color:#2563eb;font-size:13px}

.smmd-sb-list{padding:8px;display:flex;flex-direction:column;gap:2px}
.smmd-sb-item{
    display:flex !important;
    align-items:center;
    gap:11px;
    padding:11px 12px;
    border-radius:10px;
    cursor:pointer;
    transition:all .2s;
    color:#475569;
    font-size:14px;
    font-weight:600;
    border:1.5px solid transparent;
    text-align:left;
    text-decoration:none;
}
.smmd-sb-item:hover{
    background:#eff6ff;
    color:#020617;
}
.smmd-sb-item.active{
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    color:#ffffff;
    box-shadow:0 4px 12px rgba(37,99,235,.3);
}
.smmd-sb-item .ic{
    width:30px;
    height:30px;
    border-radius:8px;
    display:grid;
    place-items:center;
    color:#ffffff;
    font-size:13px;
    flex-shrink:0;
}
.smmd-sb-item.active .ic{background:rgba(255,255,255,.25)}
.smmd-sb-item:not(.active) .ic-ig{background:linear-gradient(135deg,#feda77,#dd2a7b)}
.smmd-sb-item:not(.active) .ic-yt{background:#ff0000}
.smmd-sb-item:not(.active) .ic-tt{background:linear-gradient(135deg,#25f4ee,#000000,#fe2c55)}
.smmd-sb-item:not(.active) .ic-fb{background:#1877f2}
.smmd-sb-item:not(.active) .ic-tw{background:#0c0c0c}
.smmd-sb-item:not(.active) .ic-tg{background:#26a5e4}
.smmd-sb-item:not(.active) .ic-sp{background:#1db954}
.smmd-sb-item:not(.active) .ic-ld{background:#0a66c2}
.smmd-sb-item:not(.active) .ic-all{background:linear-gradient(135deg,#020617,#2563eb)}
.smmd-sb-item .lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smmd-sb-item .count{
    background:rgba(0,0,0,.06);
    color:#64748b;
    padding:2px 9px;
    border-radius:100px;
    font-size:11px;
    font-weight:800;
}
.smmd-sb-item.active .count{
    background:rgba(255,255,255,.25);
    color:#ffffff;
}

.smmd-sb-support{
    padding:18px 20px;
    border-top:1px solid #dbeafe;
    background:linear-gradient(135deg,#eff6ff,#ffffff);
}
.smmd-sb-support h5{
    font-family:'Sora',sans-serif;
    font-size:13px;
    font-weight:800;
    color:#020617;
    margin-bottom:6px;
    display:flex;
    align-items:center;
    gap:6px;
}
.smmd-sb-support h5 .wa{color:#25d366}
.smmd-sb-support p{
    color:#475569;
    font-size:12.5px;
    margin-bottom:12px;
    line-height:1.5;
}
.smmd-wa-btn{
    width:100%;
    justify-content:center;
    padding:10px 14px;
    font-size:12.5px;
    background:#25d366;
    color:#ffffff;
    box-shadow:0 6px 18px rgba(37,211,102,.35);
    border-radius:10px;
    font-weight:700;
    display:inline-flex;
    align-items:center;
    gap:6px;
    text-decoration:none;
    transition:transform .2s;
}
.smmd-wa-btn:hover{
    background:#1eb858;
    transform:translateY(-1px);
    color:#ffffff;
}

/* ============ CONTENT AREA ============ */
.smmd-content-area{min-width:0}
.smmd-content-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:16px;
    flex-wrap:wrap;
    gap:10px;
}
.smmd-content-title{
    font-family:'Sora',sans-serif;
    font-size:20px;
    font-weight:700;
    color:#020617;
    display:flex;
    align-items:center;
    gap:10px;
}
.smmd-content-title .cat-icon{
    width:36px;
    height:36px;
    border-radius:10px;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    color:#ffffff;
    display:grid;
    place-items:center;
    font-size:15px;
}
.smmd-count-pill{
    background:#dbeafe;
    color:#1e3a8a;
    padding:4px 11px;
    border-radius:100px;
    font-size:12px;
    font-weight:800;
    font-family:'Manrope',sans-serif;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.smmd-mobile-filter-btn{
    display:none;
    padding:9px 16px;
    border-radius:10px;
    background:#eff6ff;
    color:#1e3a8a;
    font-weight:700;
    font-size:13px;
    border:1.5px solid #dbeafe;
    cursor:pointer;
    font-family:'Manrope',sans-serif;
    align-items:center;
    gap:7px;
}

/* ============ ACCORDION ============ */
.smmd-services-accordion .smmd-accordion-item{
    background:#ffffff;
    border:1.5px solid #dbeafe;
    border-radius:16px;
    overflow:hidden;
    margin-bottom:12px;
}
.smmd-services-accordion .smmd-accordion-button{
    width:100%;
    padding:18px 20px;
    background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);
    border:none;
    display:flex;
    align-items:center;
    gap:12px;
    font-family:'Sora',sans-serif;
    font-size:16px;
    font-weight:700;
    color:#020617;
    cursor:pointer;
    transition:background .2s;
    box-shadow:none;
}
.smmd-services-accordion .smmd-accordion-button::after{
    background-image:none;
    content:'\f078';
    font-family:'Font Awesome 6 Free';
    font-weight:900;
    color:#2563eb;
    font-size:14px;
    width:auto;
    height:auto;
    margin-left:auto;
    transition:transform .25s;
}
.smmd-services-accordion .smmd-accordion-button:not(.collapsed)::after{
    transform:rotate(180deg);
}
.smmd-services-accordion .smmd-accordion-button:not(.collapsed){
    background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);
    color:#1e3a8a;
}
.smmd-services-accordion .smmd-accordion-button:focus{
    box-shadow:none;
    border:none;
}
.smmd-acc-icon{
    width:36px;
    height:36px;
    border-radius:10px;
    display:grid;
    place-items:center;
    color:#ffffff;
    font-size:15px;
    flex-shrink:0;
}
.smmd-acc-icon.ic-ig{background:linear-gradient(135deg,#feda77,#dd2a7b)}
.smmd-acc-icon.ic-yt{background:#ff0000}
.smmd-acc-icon.ic-tt{background:linear-gradient(135deg,#25f4ee,#000000,#fe2c55)}
.smmd-acc-icon.ic-fb{background:#1877f2}
.smmd-acc-icon.ic-tw{background:#0c0c0c}
.smmd-acc-icon.ic-tg{background:#26a5e4}
.smmd-acc-icon.ic-sp{background:#1db954}
.smmd-acc-icon.ic-ld{background:#0a66c2}
.smmd-acc-icon.ic-all{background:linear-gradient(135deg,#020617,#2563eb)}
.smmd-acc-label{flex:1;text-align:left}
.smmd-acc-count{
    background:#dbeafe;
    color:#1e3a8a;
    padding:4px 10px;
    border-radius:100px;
    font-size:11.5px;
    font-weight:800;
    font-family:'Manrope',sans-serif;
    text-transform:uppercase;
    letter-spacing:.03em;
}

.smmd-accordion-body{padding:0 !important}

/* ============ DESKTOP TABLE ============ */
.smmd-services-table{display:block}
.smmd-st-header{
    display:grid;
    grid-template-columns:70px 1fr 130px 90px 90px 180px;
    gap:12px;
    padding:14px 20px;
    background:linear-gradient(135deg,#eff6ff,#ffffff);
    font-size:11.5px;
    font-weight:800;
    color:#1e3a8a;
    text-transform:uppercase;
    letter-spacing:.05em;
    border-bottom:1px solid #dbeafe;
}
.smmd-st-row{
    display:grid;
    grid-template-columns:70px 1fr 130px 90px 90px 180px;
    gap:12px;
    padding:14px 20px;
    align-items:center;
    border-bottom:1px solid #dbeafe;
    transition:background .25s;
    position:relative;
    overflow:hidden;
}
.smmd-st-row::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:linear-gradient(180deg,#2563eb,#60a5fa);
    transform:scaleY(0);
    transition:transform .25s;
    transform-origin:center;
}
.smmd-st-row:hover{
    background:linear-gradient(90deg,#eff6ff 0%,#ffffff 100%);
}
.smmd-st-row:hover::before{transform:scaleY(1)}
.smmd-st-row:last-child{border-bottom:none}

.smmd-st-id{
    font-family:'Sora',sans-serif;
    font-size:13px;
    font-weight:700;
    color:#64748b;
}
.smmd-st-name{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:0;
}
.smmd-st-name-icon{
    width:36px;
    height:36px;
    border-radius:10px;
    display:grid;
    place-items:center;
    color:#ffffff;
    font-size:14px;
    flex-shrink:0;
    box-shadow:0 3px 8px rgba(0,0,0,.08);
}
.smmd-st-name-icon.ic-ig{background:linear-gradient(135deg,#feda77,#dd2a7b)}
.smmd-st-name-icon.ic-yt{background:#ff0000}
.smmd-st-name-icon.ic-tt{background:linear-gradient(135deg,#25f4ee,#000000,#fe2c55)}
.smmd-st-name-icon.ic-fb{background:#1877f2}
.smmd-st-name-icon.ic-tw{background:#0c0c0c}
.smmd-st-name-icon.ic-tg{background:#26a5e4}
.smmd-st-name-icon.ic-sp{background:#1db954}
.smmd-st-name-icon.ic-ld{background:#0a66c2}
.smmd-st-name-icon.ic-all{background:linear-gradient(135deg,#020617,#2563eb)}
.smmd-st-name-info{flex:1;min-width:0}
.smmd-st-name-title{
    font-size:13.5px;
    font-weight:700;
    color:#020617;
    line-height:1.4;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    word-break:break-word;
}
.smmd-st-rate{
    font-family:'Sora',sans-serif;
    font-size:14px;
    font-weight:800;
    color:#1e3a8a;
}
.smmd-st-rate small{
    font-size:10.5px;
    color:#64748b;
    font-weight:600;
    font-family:'Manrope',sans-serif;
    display:block;
    margin-top:2px;
}
.smmd-st-min,
.smmd-st-max{
    font-size:13px;
    font-weight:700;
    color:#475569;
}

.smmd-st-actions{
    display:flex;
    gap:6px;
    align-items:center;
    justify-content:flex-end;
}

.smmd-act-btn{
    width:34px;
    height:34px;
    border-radius:9px;
    background:#eff6ff;
    color:#2563eb;
    border:1px solid #dbeafe;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    cursor:pointer;
    transition:all .2s;
}
.smmd-act-btn:hover{
    background:#dbeafe;
    border-color:#60a5fa;
    transform:translateY(-1px);
}
.smmd-act-btn.smmd-fav-btn:hover{
    color:#ef4444;
}

.smmd-st-action{
    padding:8px 14px;
    border-radius:9px;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    color:#ffffff;
    font-weight:700;
    font-size:12.5px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    transition:all .2s;
    box-shadow:0 4px 10px rgba(37,99,235,.3);
    text-decoration:none;
    white-space:nowrap;
}
.smmd-st-action:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(37,99,235,.45);
    color:#ffffff;
}

/* ============ MOBILE CARDS ============ */
.smmd-services-mobile{
    display:none;
    flex-direction:column;
    gap:12px;
    padding:14px;
}
.smmd-smc{
    background:#ffffff;
    border:1.5px solid #dbeafe;
    border-radius:14px;
    padding:14px;
    transition:transform .2s,box-shadow .2s,border-color .2s;
}
.smmd-smc:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 26px rgba(37,99,235,.1);
    border-color:#60a5fa;
}
.smmd-smc-header{
    display:flex;
    align-items:flex-start;
    gap:11px;
    margin-bottom:12px;
}
.smmd-smc-icon{
    width:40px;
    height:40px;
    border-radius:11px;
    display:grid;
    place-items:center;
    color:#ffffff;
    font-size:16px;
    flex-shrink:0;
    box-shadow:0 3px 8px rgba(0,0,0,.08);
}
.smmd-smc-icon.ic-ig{background:linear-gradient(135deg,#feda77,#dd2a7b)}
.smmd-smc-icon.ic-yt{background:#ff0000}
.smmd-smc-icon.ic-tt{background:linear-gradient(135deg,#25f4ee,#000000,#fe2c55)}
.smmd-smc-icon.ic-fb{background:#1877f2}
.smmd-smc-icon.ic-tw{background:#0c0c0c}
.smmd-smc-icon.ic-tg{background:#26a5e4}
.smmd-smc-icon.ic-sp{background:#1db954}
.smmd-smc-icon.ic-ld{background:#0a66c2}
.smmd-smc-icon.ic-all{background:linear-gradient(135deg,#020617,#2563eb)}
.smmd-smc-info{flex:1;min-width:0}
.smmd-smc-id{
    font-size:10.5px;
    color:#64748b;
    font-weight:700;
    letter-spacing:.05em;
    margin-bottom:3px;
}
.smmd-smc-title{
    font-size:14px;
    font-weight:700;
    color:#020617;
    line-height:1.4;
    word-break:break-word;
}
.smmd-smc-fav{flex-shrink:0}

.smmd-smc-meta{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:8px;
    background:#eff6ff;
    border-radius:10px;
    padding:10px;
    margin-bottom:12px;
}
.smmd-smc-meta-item{text-align:center}
.smmd-smc-meta-item .l{
    font-size:9.5px;
    color:#64748b;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:3px;
}
.smmd-smc-meta-item .v{
    font-family:'Sora',sans-serif;
    font-size:13px;
    font-weight:800;
    color:#020617;
    line-height:1;
}

.smmd-smc-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.smmd-smc-rate{flex:1;min-width:0}
.smmd-smc-rate .l{
    font-size:10.5px;
    color:#64748b;
    font-weight:700;
    display:block;
}
.smmd-smc-rate .v{
    font-family:'Sora',sans-serif;
    font-size:18px;
    font-weight:800;
    color:#1e3a8a;
    line-height:1;
}

.smmd-smc-actions{
    display:flex;
    gap:6px;
    align-items:center;
}

.smmd-smc-action{
    padding:10px 16px;
    border-radius:10px;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    color:#ffffff;
    font-weight:700;
    font-size:13px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    box-shadow:0 4px 12px rgba(37,99,235,.3);
    text-decoration:none;
    transition:all .2s;
    white-space:nowrap;
}
.smmd-smc-action:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(37,99,235,.45);
    color:#ffffff;
}

/* ============ EMPTY STATE ============ */
.smmd-empty-state{
    text-align:center;
    padding:60px 20px;
    background:#ffffff;
    border-radius:18px;
    border:1.5px solid #dbeafe;
}
.smmd-empty-state .ic{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#eff6ff;
    color:#2563eb;
    display:grid;
    place-items:center;
    margin:0 auto 16px;
    font-size:28px;
}
.smmd-empty-state h3{
    font-family:'Sora',sans-serif;
    font-size:18px;
    font-weight:700;
    color:#020617;
    margin-bottom:6px;
}
.smmd-empty-state p{
    color:#64748b;
    font-size:14px;
    max-width:380px;
    margin:0 auto 18px;
}

/* ============ PAYMENT METHODS BAR ============ */
.smmd-payment-bar{
    background:#ffffff;
    border-radius:16px;
    border:1.5px solid #dbeafe;
    padding:20px 24px;
    margin:24px 0 8px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
    font-family:'Manrope',sans-serif;
}
.smmd-pb-left{
    display:flex;
    align-items:center;
    gap:12px;
}
.smmd-pb-left .ic{
    width:42px;
    height:42px;
    border-radius:11px;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    color:#ffffff;
    display:grid;
    place-items:center;
    font-size:17px;
    flex-shrink:0;
}
.smmd-pb-left h4{
    font-family:'Sora',sans-serif;
    font-size:15px;
    font-weight:800;
    color:#020617;
    line-height:1.2;
    margin:0;
}
.smmd-pb-left p{
    font-size:12.5px;
    color:#64748b;
    margin-top:3px;
    margin-bottom:0;
}
.smmd-pb-methods{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:center;
}
.smmd-pm{
    padding:7px 14px;
    background:#eff6ff;
    color:#1e3a8a;
    border-radius:8px;
    font-size:12.5px;
    font-weight:700;
    border:1px solid #dbeafe;
}

/* ============ SCROLL TO TOP ============ */
.smmd-scroll-top{
    position:fixed;
    bottom:24px;
    right:16px;
    width:42px;
    height:42px;
    border-radius:50%;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    color:#ffffff;
    display:none;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 22px rgba(37,99,235,.4);
    z-index:80;
    font-size:13px;
    cursor:pointer;
    border:none;
    transition:transform .2s;
}
.smmd-scroll-top:hover{transform:translateY(-3px)}
.smmd-scroll-top.show{display:none;}

/* ============ SIDEBAR OVERLAY ============ */
.smmd-sidebar-overlay{
    position:fixed;
    inset:0;
    background:rgba(2,6,23,.6);
    backdrop-filter:blur(4px);
    opacity:0;
    pointer-events:none;
    transition:opacity .25s;
    z-index:200;
}
.smmd-sidebar-overlay.open{
    opacity:1;
    pointer-events:all;
}

/* ============ DETAILS MODAL ============ */
.smmd-details-modal{
    border-radius:18px !important;
    border:1px solid #dbeafe !important;
    overflow:hidden;
}
.smmd-details-modal .modal-header{
    background:linear-gradient(135deg,#eff6ff,#ffffff);
    border-bottom:1px solid #dbeafe;
}
.smmd-details-modal .modal-title{
    font-family:'Sora',sans-serif;
    color:#020617;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:8px;
}
.smmd-details-modal .modal-title i{color:#2563eb}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
    .smmd-qstats-bar{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:900px){
    .smmd-main-layout{grid-template-columns:1fr}
    .smmd-sidebar{
        position:fixed;
        top:0;
        left:0;
        height:100vh;
        width:300px;
        max-height:100vh;
        z-index:201;
        border-radius:0;
        transform:translateX(-100%);
        transition:transform .3s ease;
    }
    .smmd-sidebar.open{transform:translateX(0)}
    .smmd-mobile-filter-btn{display:inline-flex}

    .smmd-services-table{display:none}
    .smmd-services-mobile{display:flex}
}

@media (max-width:768px){
    .smmd-page-head{padding:40px 0 90px}
    .smmd-search-section{padding:18px;margin-top:-55px}
    .smmd-search-row{flex-direction:column}
    .smmd-search-wrap,
    .smmd-search-category{width:100%;min-width:0}
    .smmd-filter-btn{width:100%;justify-content:center}
    .smmd-qstats-bar{grid-template-columns:repeat(2,1fr);gap:10px}
    .smmd-qs-ic{width:34px;height:34px;font-size:13px}
    .smmd-qstat .v{font-size:15px}
    .smmd-qstat .l{font-size:11px}
    .smmd-services-accordion .smmd-accordion-button{padding:14px 16px;font-size:14.5px;gap:10px}
    .smmd-acc-icon{width:32px;height:32px;font-size:13px}
    .smmd-acc-count{font-size:10.5px;padding:3px 8px}
    .smmd-content-title{font-size:17px;gap:8px}
    .smmd-content-title .cat-icon{width:32px;height:32px;font-size:13px}
    .smmd-count-pill{font-size:11px;padding:3px 9px}
    .smmd-payment-bar{padding:16px 18px;flex-direction:column;align-items:flex-start}
    .smmd-pb-methods{width:100%}
    .smmd-pm{font-size:11.5px;padding:6px 11px}
    .smmd-empty-state{padding:40px 20px}
    .smmd-empty-state .ic{width:60px;height:60px;font-size:24px}
}

@media (max-width:480px){
    .smmd-smc-meta{grid-template-columns:1fr 1fr;gap:6px}
    .smmd-smc-meta-item:last-child{grid-column:1/-1}
    .smmd-smc-footer{flex-direction:column;align-items:stretch}
    .smmd-smc-actions{justify-content:flex-end}
    .smmd-smc-action{flex:1;justify-content:center}
}

.smmd-page-head {
    display : none !important;
}