@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/geist-sans.woff2") format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/geist-mono.woff2") format("woff2")}
:root{color-scheme:dark;--background:#09090b;--foreground:#f4f4f5;--card-bg:rgba(18,18,23,.75);--card-border:rgba(255,255,255,.08);--font-geist-sans:Geist,Arial,sans-serif;--font-geist-mono:"Geist Mono",monospace;font-family:var(--font-geist-sans);background:var(--background);color:var(--foreground)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#09090b;color:#f4f4f5}
body{overflow-x:hidden}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.5}
a{color:inherit}
.icon{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.glass-card{border:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(24,24,30,.8),rgba(15,15,20,.6));backdrop-filter:blur(12px);transition:all .25s cubic-bezier(.4,0,.2,1)}
.glass-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15);box-shadow:0 8px 30px rgba(0,0,0,.4),0 0 15px rgba(16,185,129,.05)}
.table-wrap{overflow:auto;border:1px solid rgba(63,63,70,.6);border-radius:1rem;background:rgba(24,24,27,.6)}
.table-wrap table{width:100%;border-collapse:collapse;font-size:.75rem}
.table-wrap th,.table-wrap td{padding:.875rem 1.25rem;border-bottom:1px solid rgba(63,63,70,.45);text-align:left;white-space:nowrap}
.table-wrap th{background:rgba(9,9,11,.9);color:#a1a1aa;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em}
.empty{padding:2rem;border:1px dashed #3f3f46;border-radius:1rem;color:#71717a;text-align:center}
.auth{max-width:26rem;margin:8vh auto;padding:1.875rem;border:1px solid #27272a;border-radius:1rem;background:#18181b}
.auth form{display:grid;gap:1rem}.auth label{display:grid;gap:.45rem;color:#d4d4d8;font-size:.8rem}.auth input{padding:.7rem;border:1px solid #3f3f46;border-radius:.75rem;background:#09090b;color:#fff}
.auth button{padding:.7rem 1rem;border:0;border-radius:.75rem;background:linear-gradient(90deg,#10b981,#0d9488);color:#000;font-weight:700}
select{appearance:none;background-color:rgba(18,18,23,.85)!important;color:#f4f4f5!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:.75rem!important;padding:.5rem 2.25rem .5rem .875rem!important;font-size:.8125rem!important;font-weight:600!important;cursor:pointer!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:1rem!important;box-shadow:0 4px 12px rgba(0,0,0,.2)!important;transition:all .2s!important}
select:hover{border-color:rgba(16,185,129,.45)!important;background-color:rgba(28,28,36,.95)!important;box-shadow:0 0 15px rgba(16,185,129,.15)!important}
select:focus{outline:0!important;border-color:#10b981!important;box-shadow:0 0 20px rgba(16,185,129,.25)!important}
select option{background:#09090b!important;color:#f4f4f5!important}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(9,9,11,.5)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}

/* Tables mirror the shared Node/Next table primitive. Keep this as the single
   baseline so every PHP listing has the same density, hierarchy and states. */
.table-wrap,.campaign-table,.admin-table{overflow-x:auto;border:1px solid rgba(39,39,42,.6);border-radius:1rem;background:linear-gradient(135deg,rgba(24,24,30,.8),rgba(15,15,20,.6));backdrop-filter:blur(12px)}
.table-wrap>div,.campaign-table>div,.admin-table>div{overflow-x:auto}
.table-wrap table,.campaign-table table,.admin-table table{width:100%;border-collapse:collapse;font-size:.75rem;text-align:left}
.table-wrap thead tr,.campaign-table thead tr,.admin-table thead tr{border-bottom:1px solid rgba(39,39,42,.6);background:rgba(9,9,11,.9);color:#a1a1aa;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.table-wrap th,.campaign-table th,.admin-table th{padding:.875rem 1.5rem;border:0;background:transparent;color:inherit;font-size:.75rem;font-weight:inherit;text-align:left;white-space:nowrap}
.table-wrap td,.campaign-table td,.admin-table td{padding:1rem 1.5rem;border:0;color:#d4d4d8;white-space:nowrap;vertical-align:middle}
.table-wrap tbody tr,.campaign-table tbody tr,.admin-table tbody tr{border-bottom:1px solid rgba(39,39,42,.4);transition:background-color .15s ease}
.table-wrap tbody tr:last-child,.campaign-table tbody tr:last-child,.admin-table tbody tr:last-child{border-bottom:0}
.table-wrap tbody tr:hover,.campaign-table tbody tr:hover,.admin-table tbody tr:hover{background:rgba(24,24,27,.4)}
.table-wrap td b,.table-wrap td strong,.campaign-table td b,.campaign-table td strong,.admin-table td b,.admin-table td strong{color:#f4f4f5;font-weight:700}
.table-wrap td small,.campaign-table td small,.admin-table td small{display:block;margin-top:.125rem;color:#a1a1aa;font-size:.6875rem;font-weight:400}
.campaign-table th:not(:first-child),.campaign-table td:not(:first-child){text-align:right}
.campaign-table th.center,.campaign-table td.center,.campaign-table th:last-child.center,.campaign-table td:last-child.center{text-align:center}
.campaign-table th.right,.campaign-table td.right{text-align:right}
.campaign-table td:first-child{font-family:var(--font-geist-sans);font-weight:600;color:#f4f4f5}
.campaign-table td:not(:first-child),.admin-table .mono,.table-wrap .mono{font-family:var(--font-geist-mono)}
.campaign-table a{color:#f4f4f5;text-decoration:none;transition:color .15s ease}
.campaign-table a:hover{color:#34d399}
.table-pill{align-items:center;padding:.25rem .625rem;border-radius:.5rem;font-size:.75rem;font-weight:600}
.status-pill{align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.625rem;font-weight:700}
.admin-table th,.admin-table td{text-align:left}
.admin-table .admin-actions{display:table-cell;white-space:nowrap}
.admin-actions form,.conversion-actions form{display:inline}
@media(max-width:760px){.table-wrap th,.campaign-table th,.admin-table th{padding:.875rem 1.25rem}.table-wrap td,.campaign-table td,.admin-table td{padding:1rem 1.25rem}}
.c4-select{position:relative;display:inline-block;min-width:12rem;color:#f4f4f5}.c4-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.c4-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:10px 40px 10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#121217 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:#f4f4f5;font-size:.8125rem;font-weight:600;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:border-color .2s,box-shadow .2s,background-color .2s}.c4-select__trigger:hover{border-color:rgba(16,185,129,.45);background-color:#1c1c24}.c4-select__trigger:focus-visible{outline:0;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}.c4-select__trigger:disabled{opacity:.55;cursor:not-allowed}.c4-select__menu{position:absolute;z-index:100;top:calc(100% + 6px);left:0;min-width:100%;padding:6px;border:1px solid rgba(52,211,153,.42);border-radius:12px;background:#111113;box-shadow:0 18px 42px rgba(0,0,0,.5)}.c4-select__option{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#e4e4e7;font:inherit;font-size:.8125rem;text-align:left}.c4-select__option:hover,.c4-select__option:focus-visible{outline:0;background:rgba(52,211,153,.14);color:#f4f4f5}.c4-select__option[aria-selected="true"]{background:rgba(52,211,153,.2);color:#6ee7b7}.c4-select__option:disabled{opacity:.45;cursor:not-allowed}.admin-form .c4-select,.integration-panel .c4-select,.conversion-form .c4-select,.admin-conversions-header .c4-select{width:100%}.report-filters .c4-select{min-width:12.5rem}@media(max-width:760px){.report-filters .c4-select{width:100%}}
.c4-select__filter{box-sizing:border-box;width:100%;margin:0 0 6px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#18181b;color:#f4f4f5;font:inherit;font-size:.8125rem}.c4-select__filter:focus{outline:0;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}
.c4-select__option[hidden]{display:none!important}
