:root{--red:#ff474f;--ink:#17171b;--text:#696d78;--line:#e5e6ea;--soft:#f7f8fa;--sidebar:248px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.campaign-app{min-height:100vh;display:flex}.campaign-sidebar{width:var(--sidebar);height:100vh;padding:25px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30;border-right:1px solid var(--line);background:#fafbfc}.sidebar-head{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.campaign-brand img{display:block;width:105px}.sidebar-close{display:none;border:0;background:none;font-size:27px}.sidebar-nav{display:grid;gap:8px;margin-top:34px}.sidebar-nav a,.sidebar-logout{height:49px;padding:0 14px;display:flex;align-items:center;gap:13px;border-radius:11px;color:#777b85;font-size:13px;font-weight:600;transition:.2s}.sidebar-nav a span,.sidebar-logout span{width:21px;color:#8e97a8;text-align:center;font-size:18px}.sidebar-nav a:hover,.sidebar-logout:hover{color:var(--ink);background:#f0f1f3}.sidebar-nav a.active{color:var(--red);background:#fff0f0;box-shadow:inset 3px 0 var(--red)}.sidebar-nav a.active span{color:var(--red)}.sidebar-logout{margin-top:12px}.sidebar-help{margin-top:auto;padding:18px;border:1px solid #ece8e3;border-radius:14px;background:#fff}.sidebar-help span{font-size:12px;font-weight:800}.sidebar-help p{margin:5px 0 12px;color:var(--text);font-size:11px;line-height:1.5}.sidebar-help a{color:var(--red);font-size:11px;font-weight:800}.campaign-shell{width:calc(100% - var(--sidebar));min-height:100vh;margin-left:var(--sidebar);display:flex;flex-direction:column}.campaign-header{height:76px;padding:0 34px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--line);background:#fff}.menu-toggle{display:none;border:0;background:none}.menu-toggle span{width:23px;height:2px;margin:5px;display:block;background:var(--ink)}.header-actions{display:flex;align-items:center;gap:13px}.support-email,.wallet-chip,.user-chip{min-height:42px;padding:0 17px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:24px;background:#fff;font-size:12px;font-weight:650}.wallet-chip{color:#fff;background:#17171b;border-color:#17171b}.user-chip{padding-left:6px;border-color:transparent}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:var(--red);background:#fff0ef;font-weight:800}.campaign-list-main{width:min(calc(100% - 60px),1160px);margin:0 auto;padding:60px 0}.list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.list-kicker{margin:0 0 10px;color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.list-heading h1{margin:0 0 10px;font-size:42px;line-height:1;letter-spacing:-.04em}.list-heading>div>p:last-child{margin:0;color:var(--text);font-size:13px}.new-campaign-btn{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;gap:10px;border-radius:12px;color:#fff;background:var(--red);box-shadow:0 12px 25px rgba(255,71,79,.23);font-size:12px;font-weight:800}.new-campaign-btn span{font-size:18px}.views-notice{margin:30px 0 18px;padding:12px 15px;display:flex;align-items:center;gap:11px;border:1px solid #ffe0ad;border-radius:11px;color:#8c5b13;background:#fff9ed;font-size:11px}.views-notice>span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#f6a92b;font-weight:800}.views-notice p{margin:0}.campaign-list-card{border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 18px 45px rgba(25,28,35,.07);overflow:hidden}.list-toolbar{padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pills button{height:37px;padding:0 15px;border:0;border-radius:9px;color:#676b75;background:#f1f2f4;cursor:pointer;font-size:11px;font-weight:750}.filter-pills button.active{color:#fff;background:var(--red)}.search-box{width:min(300px,100%);height:40px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--line);border-radius:10px}.search-box span{color:#999da6;font-size:18px}.search-box input{width:100%;border:0;outline:0;font-size:12px}.campaign-table-wrap{padding:13px 18px 20px;overflow-x:auto}#campaigns_list_datatable{width:100%!important;border-collapse:separate;border-spacing:0 10px}#campaigns_list_datatable thead th{padding:9px 10px;color:#92959e;text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:9px;white-space:nowrap}#campaigns_list_datatable tbody tr{background:#fafafa;transition:transform .2s,box-shadow .2s}#campaigns_list_datatable tbody tr:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(27,29,36,.08)}#campaigns_list_datatable tbody td{padding:14px 10px;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1;color:#424650;font-size:11px;vertical-align:middle}#campaigns_list_datatable tbody td:first-child{border-left:1px solid #eceef1;border-radius:12px 0 0 12px}#campaigns_list_datatable tbody td:last-child{border-right:1px solid #eceef1;border-radius:0 12px 12px 0}#campaigns_list_datatable th:first-child,#campaigns_list_datatable td:first-child,#campaigns_list_datatable th:nth-child(8),#campaigns_list_datatable td:nth-child(8){display:none}#campaigns_list_datatable td:nth-child(2){font-weight:800}#campaigns_list_datatable td:nth-child(3){width:78px}#campaigns_list_datatable td:nth-child(3) img,.sample-thumb{width:64px;height:48px;display:grid;place-items:center;border-radius:9px;object-fit:cover;color:#fff;font-size:15px}.sample-thumb.coral{background:linear-gradient(135deg,#ff6e71,#d43f68)}.sample-thumb.blue{background:linear-gradient(135deg,#55b9ef,#4f65d9)}.sample-thumb.gold{background:linear-gradient(135deg,#ffcf55,#ef8e33)}.video_title{min-width:190px;margin:0 0 6px;color:var(--ink);font-size:13px;font-weight:800}.payment_info{color:#8a8e98;font-size:9px}.status,.badge{min-width:82px;padding:6px 9px;display:inline-flex;justify-content:center;border-radius:20px;font-size:9px;font-weight:800}.active-status,.badge-light-danger{color:#157b47;background:#e9f8f0}.completed-status,.badge-light-success{color:#245bc0;background:#edf3ff}.draft-status,.badge-light-warning{color:#9b680e;background:#fff5dc}.badge-light-primary,.badge-light-info{color:#245bc0;background:#edf3ff}.row-action,#campaigns_list_datatable .btn{padding:7px 11px;border:0;border-radius:8px;color:#fff!important;background:#17171b!important;font-size:9px;font-weight:800}.dataTables_processing{padding:10px;color:var(--text);font-size:11px}.dataTables_info{padding:10px;color:var(--text);font-size:10px}.dataTables_paginate{display:flex;justify-content:flex-end;gap:5px;padding:10px;font-size:10px}.dataTables_paginate a{padding:6px 9px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.campaign-footer{margin-top:auto;padding:20px 34px;display:flex;justify-content:space-between;border-top:1px solid var(--line);background:#fafbfc;color:#858993;font-size:10px}.campaign-footer p{margin:0}.campaign-footer div{display:flex;gap:22px}.sidebar-overlay{display:none;position:fixed;inset:0;z-index:25;background:rgba(20,20,22,.42)}
@media(max-width:1000px){.campaign-sidebar{transform:translateX(-100%);transition:transform .25s}.campaign-sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.campaign-shell{width:100%;margin-left:0}.campaign-header{justify-content:space-between}.menu-toggle{display:block}.sidebar-overlay.show{display:block}.campaign-list-main{width:calc(100% - 36px);padding:42px 0}.support-email{display:none}.list-heading h1{font-size:36px}}
@media(max-width:700px){.campaign-header{height:68px;padding:0 15px}.user-chip>span:last-child{display:none}.list-heading{align-items:flex-start;flex-direction:column}.new-campaign-btn{width:100%;justify-content:center}.list-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.campaign-table-wrap{padding:10px}#campaigns_list_datatable thead{display:none}#campaigns_list_datatable,#campaigns_list_datatable tbody,#campaigns_list_datatable tr,#campaigns_list_datatable td{display:block;width:100%}#campaigns_list_datatable tbody tr{margin-bottom:15px;padding:11px;border:1px solid var(--line);border-radius:13px}#campaigns_list_datatable tbody td{padding:8px;border:0!important;border-radius:0!important}#campaigns_list_datatable tbody td:nth-child(3){width:100%}#campaigns_list_datatable tbody td:nth-child(3) img,.sample-thumb{width:100%;height:150px}.video_title{min-width:0;font-size:16px}#campaigns_list_datatable tbody td:nth-child(2)::before{content:'Campaign ID: ';color:#999}#campaigns_list_datatable tbody td:nth-child(5)::before{content:'Budget: ';color:#999}#campaigns_list_datatable tbody td:nth-child(6)::before{content:'Payment: ';color:#999}#campaigns_list_datatable tbody td:nth-child(7)::before{content:'Views: ';color:#999}#campaigns_list_datatable tbody td:nth-child(9)::before{content:'Status: ';color:#999}#campaigns_list_datatable tbody td:nth-child(11)::before{content:'Date: ';color:#999}.campaign-footer{align-items:center;gap:12px;flex-direction:column}.campaign-footer div{gap:14px}}
