body{background:#f7f8fb;color:#2B3B4B}
a{text-decoration:none!important}
section#mobile-header{display:none}
.header-logo-text{font-size:34px;font-weight:900;color:#0F853D;line-height:1}
.header-logo-sub{font-size:13px;color:#7a8794;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.header-logo-wrap{display:flex;flex-direction:column}
.affliate-top-banner{background:linear-gradient(135deg,#f2fff7 0%,#ffffff 55%,#e8f6ee 100%);border-radius:25px;padding:60px;box-shadow:0 25px 45px rgba(43,59,75,.08)}
.affliate-top-banner h1{font-size:58px;font-weight:900;color:#0F853D;line-height:1.05;margin-bottom:10px}
.affliate-top-banner h4{margin-bottom:15px}
.metric-badge{display:inline-block;background:#eef8f2;color:#0F853D;border:1px solid #d5ebdd;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;margin:6px 10px 0 0}
.affliate-box{min-height:190px;display:flex;flex-direction:column;justify-content:center}
.gallery-card{background:#fff;border-radius:18px;box-shadow:0 12px 35px rgba(20,36,52,.08);overflow:hidden;height:100%;display:flex;flex-direction:column}
.gallery-thumb{height:240px;background:#eef2f6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gallery-thumb img{width:100%;height:100%;object-fit:contain;background:#f5f7fa}
.gallery-content{padding:20px}
.gallery-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:#7a8794;margin:12px 0 18px}
.empty-state{background:#fff;border-radius:20px;padding:45px;text-align:center;box-shadow:0 12px 35px rgba(20,36,52,.06)}
.search-bar-wrap{background:#fff;border-radius:16px;box-shadow:0 10px 24px rgba(20,36,52,.06);padding:14px;margin-bottom:25px}
.search-form{display:flex;gap:14px;align-items:center}
.search-input{flex:1;border:none;background:#f5f5f8;border-radius:13px;padding:16px 18px;font-size:15px}
.search-input:focus{outline:none}
.admin-hero{background:linear-gradient(120deg,#2B3B4B 0%,#203142 100%);padding:30px;border-radius:16px;color:#fff;margin-bottom:25px}
.admin-hero h1{color:#fff;margin-bottom:6px}
.user-page-content-area,.user-sidebar{box-shadow:0 8px 25px rgba(20,36,52,.08)}
.table td .mini-thumb{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid #eaeaea}
.btn-theme.green-btn,.btn-theme.dark-btn,.btn-canli{border:none}
.alert-box{padding:16px 18px;border-radius:12px;margin-bottom:18px;font-weight:600}
.alert-success-box{background:#e8f7ee;color:#0F853D;border:1px solid #cdebd6}
.alert-error-box{background:#fff0f0;color:#d23434;border:1px solid #f3c8c8}
.footer-note{font-size:14px;color:#6d7884;line-height:1.8}
.footer-links a{display:block;color:#2B3B4B;font-weight:600;margin-bottom:10px}
.soft-card{background:#fff;border:1px solid #eef0f3;border-radius:14px;padding:20px;height:100%}
.soft-card h3{font-size:20px;font-weight:800;color:#2B3B4B;margin-bottom:8px}
.soft-card p{font-size:14px;color:#6f7a85;line-height:1.7}
.preview-img{max-width:70px;max-height:70px;border-radius:12px;border:1px solid #e7ebef}
.form-hint{font-size:12px;color:#98a1a9;margin-top:6px}
.pagination-wrap{display:flex;justify-content:center;margin-top:20px}
.top-spacer{padding-top:20px}
@media (max-width: 991px){
  section#mobile-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.06)}
  section#header{display:none}
  .affliate-top-banner{padding:32px 24px}
  .affliate-top-banner h1{font-size:42px}
  .row.title-new h1{font-size:30px;line-height:1.25}
  .search-form{flex-direction:column;align-items:stretch}
  .user-sidebar:after,.user-page-content-area:after{display:none}
}
@media (max-width: 767px){
  .affliate-top-banner h1{font-size:36px}
  .gallery-thumb{height:210px}
  .header-logo-text{font-size:28px}
  .row.title-new{padding-bottom:30px}
  section#footer-top .footer-top-right-flex,section#footer-top ul.footer-top-list{display:block}
  section#footer-top ul.footer-top-list li{border:none;padding:15px 0;margin:0}
  .footer-top-right-flex .social-list{border:none;padding:0;margin:0 0 15px 0;justify-content:flex-start}
}

@media (max-width: 767px){.category-filter-row{gap:8px}.category-pill{width:100%}.premium-gallery-thumb{height:220px}}
