:root{--bg:#0b0d12;--panel:#121620;--line:#272e3c;--text:#f4f6f8;--muted:#98a3b5;--gold:#f0b429;--green:#25d07f;--red:#ff6570;--orange:#ffa34c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}header{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#0e1118;position:sticky;top:0;z-index:5}.brand{font-weight:900;letter-spacing:.04em}.brand{color:var(--gold)}.brand small{font-size:10px;color:var(--muted);margin-left:8px}nav{display:flex;align-items:center;gap:18px;font-size:13px;color:#cbd3de}.btn,.ghost{display:inline-block;border-radius:9px;padding:10px 14px;font-weight:800;border:0;cursor:pointer}.btn{background:var(--gold);color:#111}.ghost{background:#1b2230;color:#eaf0f7}.big{padding:13px 18px;margin-right:8px}.sm{padding:7px 9px;font-size:12px}main{max-width:1280px;margin:0 auto;padding:30px}.landing{max-width:none}.hero{max-width:900px;padding:100px 5vw}.hero span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.18em}.hero h1{font-size:64px;line-height:1.02;margin:18px 0}.hero p{font-size:19px;line-height:1.6;color:var(--muted);max-width:760px;margin-bottom:30px}.auth{max-width:520px;padding-top:70px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:20px;margin-bottom:18px}.panel h1,.panel h2{margin-top:0}.muted,.panel p,.pagehead p,td span{color:var(--muted)}form label{display:block;font-size:12px;color:var(--muted);margin:12px 0}input,select,textarea{width:100%;background:#0d1118;border:1px solid #2d3544;border-radius:9px;color:#fff;padding:11px;margin-top:6px}textarea{min-height:90px}.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pagehead h1{margin:0 0 6px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.card{background:linear-gradient(#151a24,#11151d);border:1px solid var(--line);border-radius:14px;padding:18px}.card small{display:block;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.08em}.card strong{display:block;font-size:30px;margin:8px 0}.card span{font-size:12px;color:var(--muted)}.licensegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.badge.active{background:rgba(37,208,127,.14);color:#67e8a8}.badge.pending{background:rgba(255,163,76,.14);color:#ffc078}.badge.suspended,.badge.expired{background:rgba(255,101,112,.14);color:#ff8991}code{color:#d9e1eb}dl{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:13px;margin:18px 0}dt{color:var(--muted)}dd{margin:0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;padding:10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #202633;vertical-align:top}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#090c11;border:1px solid #28303e;border-radius:10px;padding:16px;color:#dfe6ee}@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}.licensegrid{grid-template-columns:1fr}.hero h1{font-size:44px}header nav a:not(.btn){display:none}}@media(max-width:600px){main{padding:20px}.cards{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.hero{padding:60px 0}.hero h1{font-size:38px}}
.notice{border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:18px;font-size:13px}.notice.warn{background:#1a1509;border-color:#5b4511;color:#f1d791}.notice.ok{background:#0b1a13;border-color:#1e5d3f;color:#88e8b5}.paygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.paygrid form{margin:0}.paybtn{width:100%;min-height:48px;border:1px solid #30394b;border-radius:10px;font-weight:900;cursor:pointer;padding:11px 12px}.cardpay{background:#fff;color:#151821}.paypalpay{background:#ffc439;color:#102a5e}.btcpay{background:#1d2430;color:#fff}.gateway{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.gateway:last-child{border-bottom:0}.gateway b,.gateway span{display:block}.gateway div span{color:var(--muted);font-size:12px;margin-top:4px}.billingcard strong{font-size:18px}.badge.paid,.badge.settled{background:rgba(37,208,127,.14);color:#67e8a8}.badge.processing{background:rgba(77,141,255,.14);color:#84adff}.badge.cancelled,.badge.invalid{background:rgba(255,101,112,.14);color:#ff8991}@media(max-width:760px){.paygrid{grid-template-columns:1fr}}

/* King Stream License Server v1.2.0 Professional Super Admin */
.admin-app{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);background:#0b0f16}.admin-sidebar{position:sticky;top:0;height:100vh;background:#0e131c;border-right:1px solid #273247;padding:22px 16px;z-index:8}.admin-brand{display:flex;align-items:center;gap:10px;padding:10px 10px 22px;font-weight:900;font-size:20px;letter-spacing:.04em;color:#f6f8fb}.admin-brand>span{color:var(--gold);font-size:23px}.admin-brand small{display:block;color:#9ca8bc;font-size:10px;letter-spacing:.18em;margin-top:3px}.side-label{padding:15px 12px 7px;color:#69758a;font-size:10px;font-weight:900;letter-spacing:.16em}.admin-side-nav{display:block}.admin-side-nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;margin:3px 0;color:#c7cfdb;font-size:14px;font-weight:700}.admin-side-nav a:hover{background:#151e2c;color:#fff}.admin-side-nav a span{width:20px;text-align:center;color:#8fa0ba}.side-status{position:absolute;bottom:18px;left:16px;right:16px;padding:14px;background:#121824;border:1px solid #273247;border-radius:14px}.side-status b,.side-status span{display:block}.side-status b{font-size:12px}.side-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-right:7px}.side-status span{font-size:11px;color:#8d99ad;margin-top:6px}.admin-main{min-width:0}.admin-topbar{height:72px;padding:0 28px;border-bottom:1px solid #273247;background:rgba(11,15,22,.92);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:7;backdrop-filter:blur(10px)}.admin-search{width:min(430px,42vw);background:#121824;border:1px solid #273247;color:#7f8da4;border-radius:10px;padding:10px 14px;font-size:13px}.admin-user{display:flex;align-items:center;gap:12px;color:#cbd3df;font-size:12px;font-weight:800}.admin-user>a{color:#9ca8bc}.admin-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f6b91e,#b87900);color:#10141b;font-weight:900}.admin-content{max-width:1600px;margin:0 auto;padding:30px}.admin-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-pagehead .eyebrow,.eyebrow{display:block;color:#3987ff;font-size:11px;font-weight:900;letter-spacing:.17em;margin-bottom:8px}.admin-pagehead h1{margin:0 0 6px;font-size:34px;line-height:1.08}.admin-pagehead p{margin:0;color:#9ca8bc}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metrics .card{background:linear-gradient(180deg,#131a26,#101721);border-color:#273247}.admin-metrics .card strong{font-size:30px}.admin-grid{display:grid;grid-template-columns:1.45fr .9fr;gap:16px;margin-top:16px}.admin-panel{padding:0;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;border-bottom:1px solid #273247}.panel-title h2{margin:0;font-size:18px}.admin-panel>.tablewrap{padding:0}.admin-panel table th,.admin-panel table td{padding:14px 18px}.health-box{padding:10px 18px 18px}.health-box>div{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:11px 0;border-bottom:1px solid #202b3e}.health-box>div:last-child{border-bottom:0}.health-box b{font-size:13px}.health-box span{font-size:12px;color:#9ca8bc;text-align:right;overflow-wrap:anywhere}.oktext{color:#6ee7a2!important}.activity-list{padding:7px 18px 18px}.activity-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 0;border-bottom:1px solid #202b3e}.activity-row:last-child{border-bottom:0}.activity-row b,.activity-row span{display:block}.activity-row b{font-size:13px}.activity-row span,.activity-row time{font-size:11px;color:#9ca8bc;margin-top:4px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px}.quick-grid a{padding:14px;border:1px solid #273247;background:#0d141f;border-radius:12px}.quick-grid b,.quick-grid span{display:block}.quick-grid b{font-size:13px}.quick-grid span{font-size:11px;color:#9ca8bc;margin-top:5px}.plans-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.plan-admin-card{padding:0}.plan-admin-card .price{display:block;font-size:30px;padding:18px 18px 6px}.plan-admin-card .price small{font-size:12px;color:#9ca8bc;margin-left:3px}.mobile-admin-nav{display:none}.admin-content .notice{margin-top:16px}.admin-content .formgrid{gap:14px}.admin-content input,.admin-content select,.admin-content textarea{background:#0d141f;border-color:#303b50}.admin-content .panel form{padding:20px}.admin-content .panel form .formgrid+label{margin-top:12px}
@media(max-width:1150px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.plans-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.admin-app{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-topbar{height:64px;padding:0 14px}.admin-search{display:none}.admin-user span{display:none}.admin-content{padding:20px 14px 88px}.admin-pagehead{align-items:flex-start;flex-direction:column}.admin-pagehead h1{font-size:29px}.admin-metrics{grid-template-columns:1fr}.plans-admin-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.mobile-admin-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#0e131c;border-top:1px solid #273247;z-index:30;padding-bottom:max(0px,env(safe-area-inset-bottom))}.mobile-admin-nav a{padding:10px 3px;text-align:center;color:#8f9aaf;font-size:16px}.mobile-admin-nav span{display:block;font-size:9px;margin-top:3px}.admin-panel table{min-width:720px}}
/* v1.2.1 admin action controls */
.action-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.action-row form{padding:0!important;margin:0;display:inline}.action-row button{font-family:inherit}.danger-lite{background:#351820!important;color:#ff9aa3!important;border:1px solid #5b2530!important}.success-lite{background:#113526!important;color:#73e6ab!important;border:1px solid #1f5d43!important}.admin-actions .btn{white-space:nowrap}

/* v1.2.3 account + payment setup */
.admin-avatar-link{display:block}.gateway-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gateway-setup{max-width:1050px;margin:0}.gateway-setup form{padding:22px}.gateway-help{margin:16px 0 0}.gateway-save{margin-top:18px;display:flex;justify-content:flex-end}.integration-state{margin-right:8px}.btn.gold{background:var(--gold);color:#111827;border-color:var(--gold)}
@media(max-width:760px){.gateway{align-items:flex-start;flex-direction:column}.gateway-actions{width:100%;justify-content:space-between}.admin-user>a:not(.admin-avatar-link):not(:last-child){display:none}}

.admin-logo-img{width:28px;height:28px;object-fit:contain;display:block}.brand-logo-img{width:28px;height:28px;object-fit:contain;vertical-align:middle;margin-right:8px}.branding-panel{max-width:1000px}.branding-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:28px;align-items:center;padding:24px}.branding-preview{max-width:360px;max-height:160px;object-fit:contain;background:#0b1018;border:1px solid #2b3547;border-radius:14px;padding:20px}.branding-empty{min-height:150px;display:grid;place-items:center;border:1px dashed #38445a;border-radius:14px;font-size:54px;color:#e7aa13}.branding-empty span{display:block;font-size:13px;color:#9aa6ba}.branding-grid input[type=file]{display:block;margin-top:10px;width:100%}.branding-grid .danger{border:1px solid #6b2931;background:#35171b;color:#ff9da7;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}@media(max-width:800px){.branding-grid{grid-template-columns:1fr}.branding-preview{max-width:100%}}

/* King Stream License Server v1.3.4 — SpiderStreaming light-blue Super Admin */
.admin-app{
  --admin-bg:#f5f9ff;
  --admin-panel:#ffffff;
  --admin-panel2:#eef6ff;
  --admin-line:#d7e5f6;
  --admin-text:#0e1f3a;
  --admin-muted:#5f718b;
  --admin-blue:#0d72f7;
  --admin-blue2:#0758c9;
  --admin-green:#18b97a;
  --admin-red:#e54858;
  background:var(--admin-bg)!important;
  color:var(--admin-text)!important;
}
.admin-app .admin-sidebar{
  background:#ffffff!important;
  border-right:1px solid var(--admin-line)!important;
  box-shadow:10px 0 30px rgba(48,92,140,.04);
}
.admin-app .admin-brand{color:#12223e!important}
.admin-app .admin-brand>span{color:var(--admin-blue)!important}
.admin-app .admin-brand small{color:#7c8ba2!important}
.admin-app .side-label{color:#8a9ab2!important}
.admin-app .admin-side-nav a{color:#455871!important}
.admin-app .admin-side-nav a span{color:#6d86a5!important}
.admin-app .admin-side-nav a:hover,
.admin-app .admin-side-nav a.active{
  background:#eaf4ff!important;
  color:#0d72f7!important;
}
.admin-app .admin-side-nav a:hover span,
.admin-app .admin-side-nav a.active span{color:#0d72f7!important}
.admin-app .side-status{
  background:#f7fbff!important;
  border-color:#d8e8fb!important;
  color:#173152!important;
}
.admin-app .side-status span{color:#71839b!important}
.admin-app .admin-main{background:linear-gradient(180deg,#f8fbff 0,#f4f8fd 100%)!important}
.admin-app .admin-topbar{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid var(--admin-line)!important;
  box-shadow:0 8px 28px rgba(54,96,145,.05);
}
.admin-app .admin-search{
  background:#f7fbff!important;
  border-color:#d7e5f6!important;
  color:#536b88!important;
}
.admin-app .admin-user{color:#30455f!important}
.admin-app .admin-user>a{color:#617694!important}
.admin-app .admin-avatar{
  background:linear-gradient(135deg,#2c91ff,#0d72f7)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(13,114,247,.22);
}
.admin-app .admin-content{max-width:1680px!important}
.admin-app .admin-pagehead .eyebrow,
.admin-app .eyebrow{color:#0d72f7!important}
.admin-app .admin-pagehead h1{color:#0d1d36!important}
.admin-app .admin-pagehead p{color:#667b96!important}
.admin-app .panel,
.admin-app .card,
.admin-app .admin-metrics .card,
.admin-app .plan-admin-card{
  background:#ffffff!important;
  border-color:#d9e6f5!important;
  color:#10213d!important;
  box-shadow:0 12px 34px rgba(45,91,140,.06)!important;
}
.admin-app .admin-metrics .card{
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
}
.admin-app .card small,
.admin-app .card span,
.admin-app .muted,
.admin-app .panel p,
.admin-app td span{color:#657a95!important}
.admin-app .card strong{color:#10213d!important}
.admin-app .panel-title{border-bottom-color:#dfe9f5!important}
.admin-app .panel-title h2{color:#10213d!important}
.admin-app .health-box>div,
.admin-app .activity-row{border-bottom-color:#e5edf7!important}
.admin-app .health-box b,
.admin-app .activity-row b{color:#1a2e49!important}
.admin-app .health-box span,
.admin-app .activity-row span,
.admin-app .activity-row time{color:#6d819a!important}
.admin-app .quick-grid a{
  background:#f8fbff!important;
  border-color:#dbe7f5!important;
  color:#15304f!important;
}
.admin-app .quick-grid a:hover{
  background:#eaf4ff!important;
  border-color:#acd0fb!important;
  transform:translateY(-1px);
}
.admin-app .quick-grid span{color:#6d819a!important}
.admin-app table{color:#1c314d!important}
.admin-app th{
  color:#7588a1!important;
  border-bottom-color:#dfe8f3!important;
  background:#f8fbff!important;
}
.admin-app td{border-bottom-color:#e7eef7!important}
.admin-app tr:hover td{background:#fbfdff!important}
.admin-app input,
.admin-app select,
.admin-app textarea,
.admin-app .admin-content input,
.admin-app .admin-content select,
.admin-app .admin-content textarea{
  background:#ffffff!important;
  border-color:#cfdff1!important;
  color:#10213d!important;
}
.admin-app input:focus,
.admin-app select:focus,
.admin-app textarea:focus{
  outline:none;
  border-color:#4d9fff!important;
  box-shadow:0 0 0 3px rgba(13,114,247,.10);
}
.admin-app label{color:#5f718b!important}
.admin-app .btn{
  background:linear-gradient(135deg,#1180ff,#0868e8)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(13,114,247,.18);
}
.admin-app .ghost{
  background:#ffffff!important;
  color:#24415f!important;
  border:1px solid #cadcf0!important;
}
.admin-app .ghost:hover{background:#eef6ff!important;color:#0d72f7!important}
.admin-app .badge.active,
.admin-app .badge.paid,
.admin-app .badge.settled{background:#e3f8ef!important;color:#0b9b68!important}
.admin-app .badge.pending,
.admin-app .badge.processing{background:#e9f3ff!important;color:#0d72f7!important}
.admin-app .badge.suspended,
.admin-app .badge.expired,
.admin-app .badge.cancelled,
.admin-app .badge.invalid{background:#ffe9ed!important;color:#d9364a!important}
.admin-app .notice.ok{background:#e9f8f2!important;border-color:#bdebd8!important;color:#177b58!important}
.admin-app .notice.warn{background:#fff7e8!important;border-color:#f0d59e!important;color:#8a5b00!important}
.admin-app code{color:#24415f!important}
.admin-app pre{background:#f7fbff!important;border-color:#d5e4f5!important;color:#1f3855!important}
.admin-app .branding-preview{background:linear-gradient(135deg,#f8fcff,#dceeff)!important;border-color:#cfe1f5!important}
.admin-app .branding-panel .branding-grid{background:transparent!important}
.admin-app .oktext{color:#0aa772!important}
.admin-app .gateway{border-bottom-color:#e3ebf5!important}
.admin-app .gateway div span{color:#6f839b!important}
.admin-app .paypalpay{color:#102a5e!important}
.admin-app .btcpay{background:#27384d!important;color:#fff!important}
.admin-app .mobile-admin-nav{background:#ffffff!important;border-top:1px solid #d7e5f6!important;box-shadow:0 -8px 24px rgba(50,90,140,.08)!important}
.admin-app .mobile-admin-nav a{color:#526985!important}
.admin-app .mobile-admin-nav a:hover{color:#0d72f7!important}

/* SpiderStreaming License Center v1.4.0 Customer Portal */

.customer-dashboard{
    max-width:1500px;
    margin:0 auto;
    padding:34px;
}

.cp-welcome{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:flex-start;
    margin-bottom:28px;
}

.cp-welcome h1{
    margin:4px 0 8px;
    font-size:38px;
    color:#153458;
}

.cp-welcome p{
    margin:0;
    color:#71829a;
    font-size:16px;
}

.cp-layout{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:28px;
    align-items:start;
}

.cp-left{
    display:grid;
    gap:20px;
}

.cp-box,
.cp-panel{
    background:#fff;
    border:1px solid #dce5ef;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 1px 3px rgba(17,52,89,.04);
}

.cp-box-title{
    padding:15px 18px;
    font-size:18px;
    color:#4b5664;
    background:#f6f8fa;
    border-bottom:1px solid #e4e9ef;
}

.cp-box-body{
    padding:18px;
    display:flex;
    flex-direction:column;
    gap:5px;
    color:#44556c;
    line-height:1.5;
}

.cp-box-body b{
    color:#172d49;
    font-size:17px;
}

.cp-box-body p{
    margin:10px 0 0;
}

.cp-box-action{
    display:block;
    margin:0 16px 16px;
    padding:10px;
    text-align:center;
    background:#2f80ed;
    color:#fff;
    text-decoration:none;
    border-radius:5px;
    font-weight:700;
}

.cp-balance{
    padding:26px 18px 8px;
    text-align:center;
    font-size:30px;
    color:#223a58;
}

.cp-box-note{
    padding:0 18px 20px;
    text-align:center;
    color:#8090a3;
    font-size:13px;
}

.cp-mini-stat{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 18px;
    border-bottom:1px solid #edf1f5;
}

.cp-mini-stat:last-child{
    border-bottom:0;
}

.cp-mini-stat b{
    font-size:22px;
    color:#176fc1;
}

.cp-mini-stat span{
    color:#6d7c90;
}

.cp-shortcut{
    display:block;
    padding:14px 18px;
    color:#33475f;
    text-decoration:none;
    border-bottom:1px solid #edf1f5;
}

.cp-shortcut:hover{
    background:#f6faff;
    color:#0b73cf;
}

.cp-main{
    display:grid;
    gap:24px;
}

.cp-notice{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:18px 22px;
    border-left:4px solid #2aa8d8;
    background:#e8f6fc;
    border-radius:6px;
    color:#22658a;
}

.cp-notice span{
    color:#51778d;
}

.cp-two{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.cp-panel-title{
    min-height:54px;
    padding:12px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    border-bottom:1px solid #e1e7ed;
    border-top:3px solid #33b5df;
}

.cp-panel-title h2{
    margin:0;
    font-size:19px;
    color:#334154;
}

.cp-service-row{
    display:grid;
    grid-template-columns:auto minmax(180px,1fr) minmax(120px,.7fr) auto;
    gap:12px;
    align-items:center;
    padding:14px 16px;
    border-bottom:1px solid #edf1f5;
}

.cp-service-row:last-child{
    border-bottom:0;
}

.cp-service-main{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.cp-service-main span,
.cp-service-domain{
    color:#708098;
    font-size:13px;
}

.cp-ticket-row{
    display:flex;
    justify-content:space-between;
    gap:15px;
    align-items:center;
    padding:14px 16px;
    border-bottom:1px solid #edf1f5;
    color:#263b57;
    text-decoration:none;
}

.cp-ticket-row:last-child{
    border-bottom:0;
}

.cp-ticket-row div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.cp-ticket-row span{
    font-size:12px;
    color:#8592a3;
}

.cp-doc-list{
    display:grid;
    padding:14px 20px 20px;
    gap:9px;
}

.cp-doc-list a{
    color:#0874c9;
    text-decoration:none;
    font-weight:600;
}

.cp-doc-list a:before{
    content:"•";
    margin-right:8px;
    color:#31475f;
}

.cp-overview-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
}

.cp-overview-grid div{
    padding:18px;
    border-right:1px solid #edf1f5;
    border-bottom:1px solid #edf1f5;
}

.cp-overview-grid small{
    display:block;
    color:#7c899a;
    margin-bottom:4px;
}

.cp-overview-grid strong{
    font-size:24px;
    color:#17375b;
}

.cp-account-actions{
    display:flex;
    gap:10px;
    padding:16px;
}

.cp-empty{
    padding:28px 18px;
    color:#7f8da0;
}

@media(max-width:1000px){
    .cp-layout{
        grid-template-columns:1fr;
    }

    .cp-left{
        grid-template-columns:repeat(2,1fr);
    }

    .cp-two{
        grid-template-columns:1fr;
    }
}

@media(max-width:680px){
    .customer-dashboard{
        padding:18px;
    }

    .cp-welcome{
        flex-direction:column;
    }

    .cp-welcome h1{
        font-size:29px;
    }

    .cp-left{
        grid-template-columns:1fr;
    }

    .cp-service-row{
        grid-template-columns:1fr;
    }

    .cp-overview-grid{
        grid-template-columns:1fr 1fr;
    }
}


/* =========================================================
   SpiderStreaming License Center v1.4.0
   Professional Light Customer Portal
   ========================================================= */

body{
    background:#f5f8fc;
    color:#16233a;
}

.cp-header{
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 42px;
    background:#ffffff;
    border-bottom:1px solid #e4eaf2;
    box-shadow:0 2px 10px rgba(28,48,75,.05);
    position:relative;
    z-index:20;
}

.cp-brand{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:800;
}

.cp-crown{
    color:#e8a10c;
    font-size:23px;
}

.cp-brand-name{
    font-size:20px;
    letter-spacing:.02em;
    color:#c98200;
}

.cp-brand-divider{
    width:1px;
    height:26px;
    background:#dce3ec;
    margin:0 4px;
}

.cp-brand small{
    color:#53627a;
    font-size:12px;
    letter-spacing:.05em;
}

.cp-nav{
    display:flex;
    align-items:center;
    min-height:72px;
    gap:2px;
}

.cp-nav-link{
    min-height:72px;
    display:flex;
    align-items:center;
    padding:0 13px;
    text-decoration:none;
    color:#2b3d58;
    font-weight:600;
    font-size:14px;
    border-bottom:3px solid transparent;
    transition:.16s ease;
}

.cp-nav-link:hover{
    background:#fff9ec;
    color:#c87900;
    border-bottom-color:#e5a41c;
}

.cp-nav-divider{
    width:1px;
    height:26px;
    background:#dce3ec;
    margin:0 6px;
}

.cp-page{
    max-width:1680px;
    margin:0 auto;
}

.cp-hero{
    min-height:190px;
    padding:34px 58px 28px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:
        radial-gradient(circle at 88% 44%,rgba(240,173,45,.17),transparent 25%),
        linear-gradient(135deg,#fff 0%,#fff 62%,#fff9ec 100%);
    border-bottom:1px solid #e7edf4;
    overflow:hidden;
}

.cp-eyebrow{
    display:block;
    color:#0a73db;
    font-size:12px;
    letter-spacing:.22em;
    font-weight:800;
    margin-bottom:15px;
}

.cp-hero h1{
    margin:0;
    font-size:48px;
    line-height:1.05;
    color:#122039;
    letter-spacing:-.025em;
}

.cp-hero h1 span{
    color:#cf7f00;
}

.cp-hero p{
    max-width:700px;
    margin:12px 0 0;
    font-size:18px;
    line-height:1.5;
    color:#526279;
}

.cp-server-art{
    width:350px;
    height:150px;
    position:relative;
    flex:0 0 auto;
}

.cp-server-crown{
    position:absolute;
    top:0;
    right:75px;
    color:#f1b318;
    font-size:52px;
}

.cp-server-box{
    position:absolute;
    right:20px;
    bottom:-22px;
    width:188px;
    height:116px;
    border-radius:10px 10px 0 0;
    background:
        repeating-linear-gradient(
            to bottom,
            #1d2735 0,
            #1d2735 22px,
            #111a26 23px,
            #111a26 28px
        );
    box-shadow:0 15px 34px rgba(17,25,40,.23);
}

.cp-server-box:after{
    content:"";
    position:absolute;
    right:15px;
    top:12px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#f4b41c;
    box-shadow:
        0 28px 0 #f4b41c,
        0 56px 0 #f4b41c,
        0 84px 0 #f4b41c;
}

.cp-server-box.small{
    width:120px;
    height:88px;
    right:200px;
    bottom:-22px;
    opacity:.84;
}

.cp-dashboard-grid{
    display:grid;
    grid-template-columns:340px minmax(0,1fr);
    gap:18px;
    padding:18px 30px 42px;
}

.cp-sidebar{
    display:grid;
    gap:16px;
    align-content:start;
}

.cp-side-card,
.cp-panel-card,
.cp-doc-card{
    background:#fff;
    border:1px solid #e0e7ef;
    border-radius:14px;
    box-shadow:0 5px 18px rgba(25,49,77,.055);
}

.cp-side-card{
    padding:18px;
}

.cp-side-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
}

.cp-side-title h3{
    margin:0;
    font-size:17px;
    color:#17243a;
}

.cp-side-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    font-size:19px;
}

.cp-side-icon.gold{
    background:#fff3d7;
    color:#dc8b00;
}

.cp-side-icon.blue{
    background:#eaf4ff;
    color:#0878e8;
}

.cp-user-info{
    padding-left:54px;
    display:flex;
    flex-direction:column;
    gap:4px;
    color:#36475f;
}

.cp-user-info b{
    color:#162238;
}

.cp-user-info p{
    margin:4px 0 0;
    line-height:1.45;
}

.cp-green-btn,
.cp-blue-soft-btn,
.cp-gold-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:700;
    border-radius:9px;
    transition:.15s ease;
}

.cp-green-btn{
    display:flex;
    margin-top:15px;
    padding:11px;
    background:#22b86c;
    color:#fff;
}

.cp-green-btn:hover{
    background:#189a59;
}

.cp-blue-soft-btn{
    display:flex;
    padding:11px;
    background:#edf5ff;
    color:#0873dc;
}

.cp-blue-soft-btn:hover{
    background:#dfeeff;
}

.cp-gold-btn{
    padding:11px 20px;
    background:#ffc12b;
    color:#172238;
}

.cp-gold-btn:hover{
    background:#efad13;
}

.cp-money{
    font-size:31px;
    font-weight:800;
    color:#152138;
    padding:4px 2px 14px 54px;
}

.cp-money small{
    font-size:14px;
}

.cp-contact-row,
.cp-short-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:42px;
    text-decoration:none;
    color:#263852;
    padding-left:54px;
}

.cp-contact-row{
    margin-bottom:8px;
}

.cp-short-row{
    padding-top:8px;
    padding-bottom:8px;
}

.cp-short-row:hover{
    color:#0b74db;
}

.cp-content{
    display:grid;
    gap:12px;
}

.cp-banner{
    min-height:66px;
    padding:12px 20px;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border:1px solid;
}

.cp-banner div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.cp-banner b{
    font-size:16px;
}

.cp-banner span{
    font-size:14px;
    color:#586981;
}

.cp-banner a{
    text-decoration:none;
    font-weight:700;
    white-space:nowrap;
}

.cp-banner.gold{
    background:#fffaf0;
    border-color:#efd594;
}

.cp-banner.gold a{
    color:#9d6600;
}

.cp-banner.blue{
    background:#eef7ff;
    border-color:#cfe6ff;
}

.cp-banner.blue a{
    color:#fff;
    background:#0878ea;
    padding:10px 17px;
    border-radius:8px;
}

.cp-banner.purple{
    background:#f5f4ff;
    border-color:#dfdcfb;
}

.cp-banner.purple a{
    color:#126fe0;
}

.cp-main-grid{
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(335px,.8fr);
    gap:14px;
    margin-top:2px;
}

.cp-main-grid > div{
    display:grid;
    gap:14px;
}

.cp-panel-card{
    overflow:hidden;
}

.cp-panel-heading{
    min-height:66px;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #e7edf4;
}

.cp-panel-heading > div{
    display:flex;
    align-items:center;
    gap:11px;
}

.cp-panel-heading h2{
    margin:0;
    font-size:19px;
    color:#13213a;
}

.cp-panel-heading > a{
    text-decoration:none;
    color:#0873da;
    font-weight:700;
    font-size:13px;
}

.cp-heading-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eaf4ff;
    color:#0a79e6;
}

.cp-heading-icon.gold{
    background:#fff4da;
    color:#df9300;
}

.cp-service-card{
    margin:14px 18px 18px;
    min-height:150px;
    display:grid;
    grid-template-columns:105px minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    padding:14px 16px;
    border-radius:10px;
    background:linear-gradient(90deg,#effcf6 0%,#f9fffb 100%);
    border-left:4px solid #2dc979;
    border-top:1px solid #d7eee1;
    border-right:1px solid #d7eee1;
    border-bottom:1px solid #d7eee1;
}

.cp-service-left{
    display:grid;
    gap:12px;
    justify-items:center;
}

.cp-status{
    display:inline-flex;
    align-items:center;
    padding:5px 12px;
    border-radius:20px;
    font-size:12px;
    font-weight:800;
}

.cp-status.active{
    color:#159252;
    background:#dcf7e8;
}

.cp-service-icon{
    width:84px;
    height:84px;
    display:grid;
    place-items:center;
    border-radius:19px;
    color:#ffc42d;
    background:#111b2c;
    font-size:50px;
    box-shadow:0 6px 18px rgba(15,24,39,.17);
}

.cp-service-info h3{
    margin:0 0 3px;
    font-size:20px;
    color:#13213a;
}

.cp-service-subtitle{
    display:block;
    color:#66758a;
    margin-bottom:13px;
}

.cp-service-meta{
    display:flex;
    gap:7px;
    margin:6px 0;
    font-size:14px;
    color:#586980;
}

.cp-service-meta b{
    color:#1c2a40;
}

.cp-ticket-table-wrap{
    overflow-x:auto;
}

.cp-ticket-table{
    width:100%;
    border-collapse:collapse;
}

.cp-ticket-table th{
    text-align:left;
    padding:10px 12px;
    font-size:12px;
    color:#4a5d76;
    background:#f7f9fc;
    border-bottom:1px solid #e6ecf3;
}

.cp-ticket-table td{
    padding:10px 12px;
    font-size:13px;
    border-bottom:1px solid #edf1f5;
    color:#33465e;
}

.cp-ticket-table td a{
    color:#0875df;
    text-decoration:none;
    font-weight:700;
}

.cp-ticket-status{
    background:#dff3ff;
    color:#0079be;
    padding:4px 8px;
    border-radius:7px;
    font-weight:700;
    font-size:11px;
}

.cp-empty-row{
    text-align:center;
    color:#7a899c;
    padding:24px !important;
}

.cp-doc-card{
    padding:18px;
    align-self:start;
}

.cp-doc-head{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:13px;
}

.cp-doc-head > span{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eaf4ff;
    color:#0a76dd;
    font-size:20px;
}

.cp-doc-head h2{
    margin:0;
    font-size:20px;
}

.cp-doc-head p{
    margin:4px 0 0;
    color:#687a90;
    font-size:13px;
}

.cp-doc-list{
    display:grid;
    gap:8px;
    margin-bottom:12px;
}

.cp-doc-item{
    min-height:65px;
    display:grid;
    grid-template-columns:45px minmax(0,1fr) 20px;
    align-items:center;
    gap:8px;
    padding:9px 11px;
    border:1px solid #e1e7ef;
    border-radius:9px;
    text-decoration:none;
    color:#15233a;
}

.cp-doc-item:hover{
    background:#f8fbff;
    border-color:#cae0f5;
}

.cp-doc-icon{
    width:39px;
    height:39px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#edf6ff;
}

.cp-doc-item span:nth-child(2){
    display:flex;
    flex-direction:column;
}

.cp-doc-item small{
    margin-top:3px;
    color:#6e7e92;
}

.cp-doc-arrow{
    color:#617086;
    font-size:22px;
}

@media(max-width:1200px){
    .cp-nav-link{
        padding:0 8px;
        font-size:12px;
    }

    .cp-dashboard-grid{
        grid-template-columns:300px minmax(0,1fr);
    }

    .cp-main-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:900px){
    .cp-header{
        min-height:auto;
        padding:15px 18px;
        align-items:flex-start;
        gap:12px;
        flex-direction:column;
    }

    .cp-nav{
        min-height:auto;
        flex-wrap:wrap;
    }

    .cp-nav-link{
        min-height:auto;
        padding:7px 9px;
    }

    .cp-hero{
        padding:28px 22px;
    }

    .cp-server-art{
        display:none;
    }

    .cp-hero h1{
        font-size:38px;
    }

    .cp-dashboard-grid{
        grid-template-columns:1fr;
        padding:14px;
    }

    .cp-sidebar{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:620px){
    .cp-sidebar{
        grid-template-columns:1fr;
    }

    .cp-service-card{
        grid-template-columns:1fr;
        text-align:left;
    }

    .cp-service-left{
        justify-items:start;
    }

    .cp-service-action{
        width:100%;
    }

    .cp-gold-btn{
        width:100%;
    }

    .cp-banner{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* =========================================================
   v1.4.0 Customer Portal corrections
   ========================================================= */

/* Fix documentation cards being broken by old CSS */
.cp-doc-item:before{
    content:none !important;
    display:none !important;
}

.cp-doc-list{
    padding:0 !important;
    margin:0 0 14px !important;
    display:grid !important;
    gap:10px !important;
}

.cp-doc-item{
    width:100%;
    box-sizing:border-box;
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) 22px !important;
    align-items:center !important;
    gap:12px !important;
    padding:12px 14px !important;
    min-height:72px !important;
}

.cp-doc-item > span:nth-child(2){
    min-width:0;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
}

.cp-doc-item b{
    color:#17243a !important;
    font-size:15px !important;
    line-height:1.25 !important;
    white-space:normal !important;
}

.cp-doc-item small{
    color:#708098 !important;
    font-size:12px !important;
    line-height:1.35 !important;
    white-space:normal !important;
}


/* =========================================================
   Customer sub-pages: light professional design
   Only applies to pages after .cp-header
   ========================================================= */

.cp-header ~ main{
    color:#17243a;
}

.cp-header ~ main .panel{
    background:#ffffff !important;
    color:#17243a !important;
    border:1px solid #dfe7f0 !important;
    border-radius:14px !important;
    box-shadow:0 5px 18px rgba(25,49,77,.06) !important;
}

.cp-header ~ main .panel h1,
.cp-header ~ main .panel h2,
.cp-header ~ main .panel h3,
.cp-header ~ main .panel strong,
.cp-header ~ main .panel b{
    color:#14223a !important;
}

.cp-header ~ main .panel p,
.cp-header ~ main .panel span,
.cp-header ~ main .panel dt{
    color:#69798f;
}

.cp-header ~ main .panel dd{
    color:#263a55 !important;
}

.cp-header ~ main .panel code{
    color:#263a55 !important;
    background:#f1f5f9 !important;
    border:1px solid #dbe4ee;
    padding:6px 9px;
    border-radius:6px;
}

.cp-header ~ main .pagehead h1{
    color:#14223a !important;
}

.cp-header ~ main .pagehead p{
    color:#8493a8 !important;
}


/* Products / Services page */

.cp-header ~ main .licensegrid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(420px,650px));
    gap:20px;
}

.cp-header ~ main .panel.license{
    padding:24px !important;
}

.cp-header ~ main .panel.license dl{
    display:grid;
    grid-template-columns:150px 1fr;
    gap:10px 16px;
    margin:22px 0;
}

.cp-header ~ main .panel.license dt{
    font-weight:600;
}

.cp-header ~ main .panel.license dd{
    margin:0;
}

.cp-header ~ main .badge.active{
    background:#dcf7e8 !important;
    color:#159252 !important;
}

.cp-header ~ main .btn{
    background:#ffbd28 !important;
    color:#172238 !important;
    border:none !important;
}

.cp-header ~ main .ghost{
    background:#edf3fa !important;
    color:#24364f !important;
    border:1px solid #dbe4ef !important;
}


/* Billing */

.cp-header ~ main .billingcard{
    background:#fff !important;
}

.cp-header ~ main table{
    color:#263a55 !important;
}

.cp-header ~ main th{
    color:#66758b !important;
    background:#f6f8fb !important;
}

.cp-header ~ main td{
    color:#33475f !important;
    border-color:#e8edf3 !important;
}


/* Forms / Installation */

.cp-header ~ main input,
.cp-header ~ main select,
.cp-header ~ main textarea{
    background:#ffffff !important;
    color:#17243a !important;
    border:1px solid #ccd7e5 !important;
    border-radius:8px !important;
}

.cp-header ~ main input:focus,
.cp-header ~ main select:focus,
.cp-header ~ main textarea:focus{
    outline:none !important;
    border-color:#2584e8 !important;
    box-shadow:0 0 0 3px rgba(37,132,232,.12);
}

.cp-header ~ main label{
    color:#52647c !important;
}

.cp-header ~ main pre{
    background:#142033 !important;
    color:#eef5ff !important;
    border-radius:10px;
    padding:16px;
}


/* Better spacing on customer subpages */

.cp-header ~ main:not(.cp-page){
    max-width:1320px;
    margin:0 auto;
    padding:40px 28px 60px;
}

@media(max-width:700px){
    .cp-header ~ main .licensegrid{
        grid-template-columns:1fr;
    }

    .cp-header ~ main .panel.license dl{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   v1.4.0 Customer Portal Functional Pages
   ========================================================= */

.cp-section-page{
    max-width:1280px;
    margin:0 auto;
    padding:42px 28px 70px;
}

.cp-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:25px;
    margin-bottom:25px;
}

.cp-section-head h1{
    margin:4px 0 7px;
    font-size:34px;
    color:#13213a;
}

.cp-section-head p{
    margin:0;
    color:#718097;
    font-size:15px;
}

.cp-section-card,
.cp-form-card,
.cp-article-card{
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:14px;
    box-shadow:0 5px 18px rgba(25,49,77,.06);
}

.cp-form-card{
    padding:26px;
}

.cp-form-card h2{
    margin-top:0;
}

.cp-list-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto 22px;
    gap:18px;
    align-items:center;
    padding:18px 20px;
    text-decoration:none;
    border-bottom:1px solid #e9eef4;
    color:#17243a;
}

.cp-list-row:last-child{
    border-bottom:0;
}

.cp-list-row:hover{
    background:#f8fbff;
}

.cp-list-main{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.cp-list-main b{
    color:#15243b;
}

.cp-list-main span{
    color:#738197;
    font-size:13px;
}

.cp-list-meta{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:6px;
}

.cp-list-meta small{
    color:#8995a5;
}

.cp-list-arrow{
    color:#718299;
    font-size:24px;
}

.cp-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.cp-field{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.cp-field span{
    color:#43546b;
    font-weight:700;
    font-size:13px;
}

.cp-field input,
.cp-field select,
.cp-field textarea{
    width:100%;
    box-sizing:border-box;
    padding:12px 13px;
    background:#fff !important;
    color:#17243a !important;
    border:1px solid #ccd7e4 !important;
    border-radius:8px !important;
    font:inherit;
}

.cp-field textarea{
    resize:vertical;
}

.cp-field input:focus,
.cp-field select:focus,
.cp-field textarea:focus{
    outline:none;
    border-color:#2584e8 !important;
    box-shadow:0 0 0 3px rgba(37,132,232,.12);
}

.cp-full{
    grid-column:1 / -1;
}

.cp-form-actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:24px;
}

.cp-empty-box{
    padding:45px 30px;
    text-align:center;
    color:#728197;
}

.cp-empty-box h3{
    margin:0 0 7px;
    color:#17243a;
}

.cp-conversation{
    display:grid;
    gap:16px;
    margin-bottom:20px;
}

.cp-message{
    max-width:850px;
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:13px;
    overflow:hidden;
}

.cp-message.customer{
    margin-left:auto;
    border-color:#cfe2f6;
}

.cp-message.staff{
    margin-right:auto;
    border-left:4px solid #f1ae19;
}

.cp-message-head{
    padding:12px 16px;
    display:flex;
    justify-content:space-between;
    gap:20px;
    background:#f7f9fc;
    border-bottom:1px solid #e7edf3;
}

.cp-message-head span{
    color:#8390a1;
    font-size:12px;
}

.cp-message-body{
    padding:17px;
    line-height:1.6;
    color:#34465d;
}

.cp-doc-grid-large{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.cp-doc-large{
    min-height:135px;
    display:grid;
    grid-template-columns:55px minmax(0,1fr) 25px;
    align-items:center;
    gap:15px;
    padding:22px;
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:13px;
    box-shadow:0 4px 14px rgba(25,49,77,.045);
    text-decoration:none;
    color:#17243a;
}

.cp-doc-large:hover{
    border-color:#bed8f2;
    background:#fbfdff;
}

.cp-doc-large-icon{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    background:#eaf4ff;
    color:#0875dd;
    border-radius:50%;
    font-size:22px;
}

.cp-doc-large h3{
    margin:5px 0;
    color:#14223a;
}

.cp-doc-large p{
    margin:0;
    color:#718097;
}

.cp-doc-category{
    color:#0875dc;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.cp-article-page{
    max-width:1000px;
}

.cp-back-link{
    display:inline-block;
    margin-bottom:18px;
    color:#0875dc;
    text-decoration:none;
    font-weight:700;
}

.cp-article-card{
    padding:34px;
}

.cp-article-card h1{
    margin:10px 0 8px;
    color:#14223a;
    font-size:38px;
}

.cp-article-summary{
    color:#6e7e94;
    font-size:17px;
    line-height:1.5;
    margin-bottom:28px;
}

.cp-article-body{
    color:#34465e;
    line-height:1.75;
    font-size:15px;
}

.cp-account-email{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:16px 18px;
    margin-bottom:22px;
    background:#f6f9fc;
    border-radius:9px;
}

.cp-account-email span{
    color:#65758c;
}

.cp-contact-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.cp-contact-card{
    display:grid;
    grid-template-columns:55px minmax(0,1fr) auto;
    align-items:center;
    gap:15px;
    padding:20px;
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:13px;
    box-shadow:0 4px 14px rgba(25,49,77,.045);
}

.cp-contact-avatar{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff0ce;
    color:#c77b00;
    font-size:20px;
    font-weight:800;
}

.cp-contact-info{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.cp-contact-info h3{
    margin:0;
    color:#14223a;
}

.cp-contact-info span{
    color:#52647b;
}

.cp-contact-info small{
    color:#8a96a7;
}

@media(max-width:760px){
    .cp-section-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .cp-form-grid,
    .cp-doc-grid-large,
    .cp-contact-grid{
        grid-template-columns:1fr;
    }

    .cp-list-row{
        grid-template-columns:1fr 22px;
    }

    .cp-list-meta{
        display:none;
    }
}


/* Documentation article content */
.cp-article-body{
    white-space:normal;
    font-size:15px;
    line-height:1.75;
}

.cp-article-body br + br{
    display:block;
    content:"";
    margin-top:12px;
}

.cp-article-card{
    max-width:100%;
}

.cp-article-card h1{
    line-height:1.15;
}


/* =========================================================
   SpiderStreaming v1.4.0 Professional Billing Center
   ========================================================= */

.cp-billing-page{
    max-width:1450px;
}

.cp-billing-mode{
    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 13px;
    border-radius:20px;
    font-size:12px;
    font-weight:800;
}

.cp-billing-mode span{
    width:8px;
    height:8px;
    border-radius:50%;
}

.cp-billing-mode.live{
    color:#0e8b4e;
    background:#ddf7e9;
}

.cp-billing-mode.live span{
    background:#20b96b;
}

.cp-billing-mode.test{
    color:#b17300;
    background:#fff1ce;
}

.cp-billing-mode.test span{
    background:#eaa000;
}

.cp-billing-mode-note{
    margin-bottom:18px;
    padding:11px 15px;
    border-radius:9px;
    font-size:13px;
}

.cp-billing-mode-note.live{
    background:#effbf5;
    color:#22855a;
    border:1px solid #d5f0e1;
}

.cp-billing-mode-note.test{
    background:#fff8e9;
    color:#9a6800;
    border:1px solid #f0d89d;
}

.cp-billing-alert{
    margin-bottom:18px;
    padding:15px 18px;
    border-radius:10px;
    line-height:1.5;
}

.cp-billing-alert.success{
    background:#edf9f3;
    color:#23744f;
    border:1px solid #cfeada;
}

.cp-billing-alert.warning{
    background:#fff4df;
    color:#956000;
    border:1px solid #edd29a;
}

.cp-billing-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-bottom:20px;
}

.cp-billing-stat{
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:13px;
    padding:19px;
    box-shadow:0 4px 14px rgba(25,49,77,.045);
}

.cp-billing-stat span{
    display:block;
    color:#64758c;
    font-size:13px;
}

.cp-billing-stat strong{
    display:block;
    margin:5px 0 3px;
    color:#13213a;
    font-size:27px;
}

.cp-billing-stat small{
    color:#8a96a7;
}

.cp-billing-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:18px;
    align-items:start;
}

.cp-billing-services{
    display:grid;
    gap:18px;
}

.cp-billing-help{
    display:grid;
    gap:16px;
}

.cp-billing-help p{
    color:#65758b;
    line-height:1.45;
}

.cp-security-line{
    font-size:13px;
    color:#39805e !important;
}

.cp-billing-service-card{
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:14px;
    box-shadow:0 5px 18px rgba(25,49,77,.055);
    overflow:hidden;
}

.cp-billing-service-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:25px;
    padding:24px;
    border-bottom:1px solid #e8edf3;
}

.cp-billing-label{
    color:#0a76dc;
    font-size:11px;
    font-weight:800;
    letter-spacing:.11em;
}

.cp-billing-service-head h2{
    margin:5px 0 9px;
    color:#13213a;
}

.cp-billing-service-head code{
    background:#f2f5f9;
    color:#394b63;
    padding:6px 9px;
    border-radius:6px;
}

.cp-billing-price{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:4px;
}

.cp-billing-price strong{
    font-size:26px;
    color:#13213a;
}

.cp-billing-price > span:not(.badge){
    color:#77869a;
}

.cp-subscription-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-bottom:1px solid #e8edf3;
}

.cp-subscription-grid > div{
    padding:18px 20px;
    border-right:1px solid #e8edf3;
}

.cp-subscription-grid > div:last-child{
    border-right:0;
}

.cp-subscription-grid small{
    display:block;
    color:#78869a;
    margin-bottom:5px;
}

.cp-subscription-grid b{
    color:#243750;
}

.cp-billing-warning{
    display:block;
    margin:15px 20px 0;
    padding:10px 13px;
    border-radius:8px;
    color:#9c6500;
    background:#fff5df;
    border:1px solid #efd9a6;
}

.cp-payment-title{
    padding:20px 20px 10px;
}

.cp-payment-title h3{
    margin:0;
    color:#16243b;
}

.cp-payment-title p{
    margin:4px 0 0;
    color:#7b899a;
}

.cp-payment-methods{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    padding:8px 20px 22px;
}

.cp-payment-methods form{
    margin:0;
}

.cp-payment-method{
    width:100%;
    min-height:74px;
    display:grid;
    grid-template-columns:36px minmax(0,1fr) 18px;
    align-items:center;
    gap:10px;
    border:1px solid #dae3ed;
    border-radius:10px;
    background:#fff;
    padding:11px 13px;
    text-align:left;
    color:#223650;
    cursor:pointer;
}

.cp-payment-method:hover{
    border-color:#b7cce3;
    box-shadow:0 4px 12px rgba(22,56,91,.08);
}

.cp-payment-method > span:nth-child(2){
    display:flex;
    flex-direction:column;
    gap:3px;
}

.cp-payment-method small{
    color:#7d8b9d;
}

.cp-card-pay > span:first-child{
    color:#216fdb;
}

.cp-paypal-pay > span:first-child{
    color:#0b62b9;
}

.cp-bitcoin-pay > span:first-child{
    color:#e79700;
    font-size:23px;
}

.cp-payment-history{
    margin-top:20px;
}

.cp-provider{
    font-weight:700;
    color:#334860;
}

.cp-reference{
    max-width:250px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.cp-payment-status{
    display:inline-flex;
    padding:5px 9px;
    border-radius:7px;
    font-size:11px;
    font-weight:800;
}

.cp-payment-status.paid,
.cp-payment-status.settled,
.cp-payment-status.active{
    color:#128850;
    background:#ddf7e9;
}

.cp-payment-status.pending,
.cp-payment-status.processing{
    color:#a96d00;
    background:#fff0cc;
}

.cp-payment-status.failed,
.cp-payment-status.cancelled,
.cp-payment-status.canceled{
    color:#ba3e48;
    background:#fde5e7;
}

.cp-table-action{
    color:#0875df;
    text-decoration:none;
    font-weight:700;
}

.cp-receipt-page{
    max-width:950px;
}

.cp-receipt-card{
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:15px;
    box-shadow:0 6px 22px rgba(25,49,77,.07);
    padding:32px;
}

.cp-receipt-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    border-bottom:1px solid #e6ecf3;
    padding-bottom:22px;
}

.cp-receipt-head h1{
    margin:3px 0;
    color:#13213a;
}

.cp-receipt-head p{
    margin:0;
    color:#7c899b;
}

.cp-receipt-total{
    padding:28px 0;
    text-align:right;
    border-bottom:1px solid #e6ecf3;
}

.cp-receipt-total span{
    display:block;
    color:#77869a;
}

.cp-receipt-total strong{
    font-size:36px;
    color:#13213a;
}

.cp-receipt-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
    padding:28px 0;
}

.cp-receipt-grid > div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.cp-receipt-grid small{
    color:#8390a2;
}

.cp-receipt-grid b{
    color:#24364e;
}

.cp-receipt-grid span{
    color:#67778c;
}

.cp-receipt-note{
    background:#f6f9fc;
    padding:14px;
    border-radius:8px;
    color:#68798e;
    font-size:13px;
}

.cp-receipt-actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:25px;
}

@media(max-width:1000px){
    .cp-billing-stats{
        grid-template-columns:1fr 1fr;
    }

    .cp-billing-layout{
        grid-template-columns:1fr;
    }

    .cp-payment-methods{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .cp-billing-stats,
    .cp-subscription-grid,
    .cp-receipt-grid{
        grid-template-columns:1fr;
    }

    .cp-subscription-grid > div{
        border-right:0;
        border-bottom:1px solid #e8edf3;
    }

    .cp-billing-service-head{
        flex-direction:column;
    }

    .cp-billing-price{
        align-items:flex-start;
    }
}

@media print{
    .cp-header,
    .cp-back-link,
    .cp-receipt-actions{
        display:none !important;
    }

    body{
        background:white !important;
    }

    .cp-receipt-card{
        border:0;
        box-shadow:none;
    }
}


/* =========================================================
   SpiderStreaming v1.4.0 Services Center
   ========================================================= */

.cp-services-page{
    max-width:1350px;
}

.cp-services-list{
    display:grid;
    gap:18px;
}

.cp-service-product{
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:14px;
    box-shadow:0 5px 18px rgba(25,49,77,.055);
    overflow:hidden;
}

.cp-service-product-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    padding:23px;
    border-bottom:1px solid #e7edf4;
}

.cp-service-product-brand{
    display:flex;
    gap:17px;
    align-items:center;
}

.cp-service-logo{
    width:70px;
    height:70px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:#121c2d;
    color:#ffc12b;
    font-size:40px;
}

.cp-service-logo.large{
    width:88px;
    height:88px;
    font-size:52px;
    border-radius:20px;
}

.cp-service-type{
    color:#0874dc;
    font-size:11px;
    font-weight:800;
    letter-spacing:.11em;
}

.cp-service-product h2{
    margin:4px 0 8px;
    color:#14223a;
    font-size:23px;
}

.cp-service-product code,
.cp-service-detail-hero code{
    display:inline-block;
    padding:6px 9px;
    background:#f1f5f9;
    border:1px solid #dce5ef;
    border-radius:6px;
    color:#34475f;
}

.cp-service-status{
    display:inline-flex;
    padding:7px 11px;
    border-radius:20px;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}

.cp-service-status.active{
    background:#dcf7e8;
    color:#148e51;
}

.cp-service-status.pending{
    background:#fff1cd;
    color:#a56d00;
}

.cp-service-status.suspended,
.cp-service-status.expired{
    background:#fde5e7;
    color:#b83e49;
}

.cp-service-product-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.cp-service-product-grid > div{
    padding:17px 20px;
    border-right:1px solid #e8edf3;
    border-bottom:1px solid #e8edf3;
}

.cp-service-product-grid small,
.cp-detail-grid small{
    display:block;
    color:#7a899c;
    margin-bottom:4px;
}

.cp-service-product-grid b,
.cp-detail-grid b{
    color:#24364f;
}

.cp-service-product-actions{
    display:flex;
    gap:10px;
    padding:18px 22px;
    flex-wrap:wrap;
}

.cp-service-detail-page{
    max-width:1400px;
}

.cp-service-detail-hero{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;
    padding:25px;
    margin-bottom:18px;
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:14px;
    box-shadow:0 5px 18px rgba(25,49,77,.055);
}

.cp-service-detail-brand{
    display:flex;
    align-items:center;
    gap:18px;
}

.cp-service-detail-brand h1{
    margin:5px 0 10px;
    color:#13213a;
    font-size:31px;
}

.cp-service-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    gap:18px;
    align-items:start;
}

.cp-service-detail-main{
    display:grid;
    gap:18px;
}

.cp-service-detail-side{
    display:grid;
    gap:16px;
}

.cp-detail-card{
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:14px;
    box-shadow:0 5px 18px rgba(25,49,77,.05);
    overflow:hidden;
}

.cp-detail-card-head{
    padding:17px 20px;
    border-bottom:1px solid #e8edf3;
}

.cp-detail-card-head h2{
    margin:0;
    font-size:19px;
    color:#14223a;
}

.cp-detail-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
}

.cp-detail-grid > div{
    padding:18px 20px;
    border-right:1px solid #e8edf3;
    border-bottom:1px solid #e8edf3;
    min-width:0;
}

.cp-detail-grid b{
    word-break:break-word;
}

.cp-detail-actions{
    padding:17px 20px;
}

.cp-limit-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
}

.cp-limit-grid > div{
    text-align:center;
    padding:24px 12px;
    border-right:1px solid #e8edf3;
}

.cp-limit-grid > div:last-child{
    border-right:0;
}

.cp-limit-grid span{
    display:block;
    color:#728298;
    font-size:12px;
    margin-bottom:7px;
}

.cp-limit-grid strong{
    display:inline-block;
    color:#13213a;
    font-size:28px;
}

.cp-limit-grid small{
    color:#7b899c;
    margin-left:3px;
}

.cp-service-detail-side .cp-gold-btn,
.cp-service-detail-side .cp-blue-soft-btn{
    width:100%;
    box-sizing:border-box;
}

.cp-service-detail-side p{
    color:#68798e;
    line-height:1.5;
}

@media(max-width:1000px){
    .cp-service-product-grid{
        grid-template-columns:1fr 1fr;
    }

    .cp-service-detail-layout{
        grid-template-columns:1fr;
    }

    .cp-detail-grid{
        grid-template-columns:1fr 1fr;
    }

    .cp-limit-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:650px){
    .cp-service-product-top,
    .cp-service-detail-hero{
        flex-direction:column;
        align-items:flex-start;
    }

    .cp-service-product-grid,
    .cp-detail-grid,
    .cp-limit-grid{
        grid-template-columns:1fr;
    }

    .cp-service-product-brand,
    .cp-service-detail-brand{
        align-items:flex-start;
    }
}


/* =========================================================
   SpiderStreaming v1.4.0 Professional Secure Order
   ========================================================= */

.order-header{
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 48px;
    background:#fff;
    border-bottom:1px solid #e4eaf2;
    box-shadow:0 2px 10px rgba(28,48,75,.05);
}

.order-brand{
    display:flex;
    align-items:center;
    gap:10px;
    color:#c98000;
    text-decoration:none;
    font-size:20px;
    font-weight:800;
}

.order-brand small{
    margin-left:8px;
    padding-left:15px;
    border-left:1px solid #d8e0ea;
    color:#53647c;
    font-size:11px;
    letter-spacing:.08em;
}

.order-crown{
    color:#efa900;
    font-size:23px;
}

.order-nav{
    display:flex;
    gap:22px;
    align-items:center;
}

.order-nav a{
    color:#253950;
    text-decoration:none;
    font-weight:700;
}

.order-secure{
    background:#edf8f2;
    color:#21805a;
    padding:8px 12px;
    border-radius:20px;
    font-size:12px;
    font-weight:700;
}

.order-page{
    max-width:1600px;
    margin:0 auto;
    padding:0 !important;
}

.order-hero{
    min-height:255px;
    padding:45px 70px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    background:
        radial-gradient(circle at 89% 50%,
            rgba(243,177,42,.18),
            transparent 28%),
        linear-gradient(135deg,
            #ffffff 0%,
            #ffffff 63%,
            #fff8e9 100%);
    border-bottom:1px solid #e8edf4;
}

.order-eyebrow{
    color:#0874df;
    font-size:12px;
    font-weight:800;
    letter-spacing:.2em;
}

.order-hero h1{
    max-width:760px;
    margin:11px 0;
    color:#101e36;
    font-size:49px;
    line-height:1.05;
    letter-spacing:-.025em;
}

.order-hero h1 span{
    color:#cf8000;
}

.order-hero p{
    max-width:680px;
    margin:0;
    color:#54657d;
    font-size:18px;
    line-height:1.5;
}

.order-trust{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:22px;
    color:#39805d;
    font-size:13px;
    font-weight:700;
}

.order-hero-art{
    width:350px;
    height:180px;
    position:relative;
    flex:0 0 auto;
}

.order-art-crown{
    position:absolute;
    right:73px;
    top:-2px;
    font-size:54px;
    color:#f0b218;
}

.order-art-server{
    position:absolute;
    right:20px;
    bottom:-20px;
    width:190px;
    height:125px;
    border-radius:11px 11px 0 0;
    background:
        repeating-linear-gradient(
            to bottom,
            #1e2938 0,
            #1e2938 23px,
            #101927 24px,
            #101927 30px
        );
    box-shadow:0 18px 40px rgba(20,30,45,.22);
}

.order-art-server:after{
    content:"";
    position:absolute;
    top:13px;
    right:15px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#f6b718;
    box-shadow:
        0 30px 0 #f6b718,
        0 60px 0 #f6b718,
        0 90px 0 #f6b718;
}

.order-art-server.small{
    width:120px;
    height:95px;
    right:205px;
    opacity:.84;
}

.order-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:22px;
    padding:30px 42px 70px;
    background:#f5f8fc;
    align-items:start;
}

.order-main{
    display:grid;
    gap:22px;
}

.order-section{
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:15px;
    box-shadow:0 5px 18px rgba(25,49,77,.055);
    padding:26px;
}

.order-section-head{
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin-bottom:22px;
}

.order-step{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:50%;
    background:#fff0cc;
    color:#c67800;
    font-weight:800;
}

.order-section-head h2{
    margin:0 0 4px;
    color:#14223a;
    font-size:22px;
}

.order-section-head p{
    margin:0;
    color:#748398;
}

.order-plans{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.order-plan-card{
    appearance:none;
    border:2px solid #dfe6ef;
    border-radius:12px;
    background:#fff;
    padding:18px;
    cursor:pointer;
    color:#17243a;
    text-align:left;
    transition:.15s ease;
}

.order-plan-card:hover{
    border-color:#c4d6e8;
    transform:translateY(-1px);
}

.order-plan-card.selected{
    border-color:#f0ad18;
    background:#fffaf0;
    box-shadow:0 0 0 3px rgba(240,173,24,.10);
}

.order-plan-top{
    display:grid;
    grid-template-columns:20px minmax(0,1fr) auto;
    gap:11px;
    align-items:start;
}

.order-plan-radio{
    width:16px;
    height:16px;
    margin-top:3px;
    border-radius:50%;
    border:2px solid #b5c2d2;
}

.order-plan-card.selected .order-plan-radio{
    border:5px solid #e9a213;
    width:10px;
    height:10px;
}

.order-plan-top h3{
    margin:0;
    color:#14223a;
    font-size:18px;
}

.order-plan-top p{
    margin:4px 0 0;
    color:#7a899d;
    font-size:12px;
}

.order-plan-price{
    text-align:right;
}

.order-plan-price strong{
    display:block;
    color:#14223a;
    font-size:21px;
}

.order-plan-price span{
    color:#8491a3;
    font-size:11px;
}

.order-plan-features{
    display:grid;
    gap:7px;
    margin-top:17px;
    padding-top:15px;
    border-top:1px solid #e8edf3;
    color:#4d6079;
    font-size:12px;
}

.order-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.order-field{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.order-field > span{
    color:#44566e;
    font-size:13px;
    font-weight:700;
}

.order-field input,
.order-field select{
    box-sizing:border-box;
    width:100%;
    padding:13px 14px;
    border:1px solid #cdd8e5 !important;
    border-radius:9px !important;
    background:#fff !important;
    color:#17243a !important;
    font:inherit;
}

.order-field input:focus,
.order-field select:focus{
    outline:none;
    border-color:#2584e8 !important;
    box-shadow:0 0 0 3px rgba(37,132,232,.12);
}

.order-plan-select-field{
    margin-top:16px;
}

.order-security-box{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:14px;
    margin-top:20px;
    padding:16px;
    border:1px solid #cae8d8;
    border-radius:10px;
    background:#effaf4;
}

.order-security-icon{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#d9f2e5;
}

.order-security-box b{
    color:#23724e;
}

.order-security-box p{
    margin:5px 0 0;
    color:#54806b;
    line-height:1.45;
    font-size:13px;
}

.order-submit{
    width:100%;
    margin-top:20px;
    padding:15px 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    border:0;
    border-radius:9px;
    background:#ffbd27;
    color:#162238;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
}

.order-submit:hover{
    background:#eeac14;
}

.order-summary{
    display:grid;
    gap:16px;
    position:sticky;
    top:20px;
}

.order-summary-card,
.order-help-card,
.order-security-list{
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:14px;
    box-shadow:0 5px 18px rgba(25,49,77,.055);
}

.order-summary-card{
    padding:23px;
}

.order-summary-label{
    color:#0875dd;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
}

.order-summary-card h2{
    margin:5px 0 20px;
    color:#14223a;
}

.order-summary-product{
    display:grid;
    grid-template-columns:58px 1fr;
    gap:13px;
    align-items:center;
    padding-bottom:18px;
    margin-bottom:8px;
    border-bottom:1px solid #e8edf3;
}

.order-summary-logo{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:#121c2d;
    color:#ffc12b;
    font-size:32px;
}

.order-summary-product div:last-child{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.order-summary-product b{
    color:#17243a;
}

.order-summary-product span{
    color:#7a899b;
    font-size:12px;
}

.order-summary-line{
    display:flex;
    justify-content:space-between;
    padding:10px 0;
    color:#66778d;
    font-size:13px;
}

.order-summary-line b{
    color:#2a3c54;
}

.order-summary-total{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    margin-top:10px;
    padding-top:18px;
    border-top:1px solid #dfe6ee;
}

.order-summary-total span{
    color:#66758a;
}

.order-summary-total strong{
    color:#14223a;
    font-size:28px;
}

.order-summary-note{
    margin:17px 0 0;
    padding:12px;
    border-radius:8px;
    background:#f6f9fc;
    color:#748296;
    line-height:1.4;
    font-size:12px;
}

.order-help-card{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:13px;
    padding:18px;
}

.order-help-icon{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eaf4ff;
    color:#0876df;
}

.order-help-card h3{
    margin:0;
    color:#17243a;
}

.order-help-card p{
    color:#738197;
    font-size:12px;
    line-height:1.45;
}

.order-help-card a{
    color:#0875dd;
    text-decoration:none;
    font-weight:700;
    font-size:13px;
}

.order-security-list{
    padding:17px;
}

.order-security-list > div{
    display:grid;
    grid-template-columns:25px 1fr;
    gap:10px;
    padding:10px 0;
    border-bottom:1px solid #edf1f5;
}

.order-security-list > div:last-child{
    border-bottom:0;
}

.order-security-list > div > span{
    color:#1fa564;
    font-weight:800;
}

.order-security-list p{
    display:flex;
    flex-direction:column;
    margin:0;
}

.order-security-list b{
    color:#2a3c54;
    font-size:13px;
}

.order-security-list small{
    color:#8491a2;
    margin-top:3px;
}

@media(max-width:1100px){
    .order-plans{
        grid-template-columns:1fr;
    }

    .order-layout{
        grid-template-columns:1fr;
    }

    .order-summary{
        position:static;
    }
}

@media(max-width:700px){
    .order-header{
        padding:15px 18px;
        align-items:flex-start;
        gap:15px;
        flex-direction:column;
    }

    .order-nav{
        width:100%;
        justify-content:space-between;
    }

    .order-hero{
        padding:32px 20px;
    }

    .order-hero h1{
        font-size:36px;
    }

    .order-hero-art{
        display:none;
    }

    .order-layout{
        padding:18px 12px 45px;
    }

    .order-section{
        padding:18px;
    }

    .order-form-grid{
        grid-template-columns:1fr;
    }

    .order-plan-top{
        grid-template-columns:20px 1fr;
    }

    .order-plan-price{
        grid-column:2;
        text-align:left;
    }
}


/* =========================================================
   SpiderStreaming v1.4.0 Professional Customer Login
   ========================================================= */

.login-create-link{
    padding:10px 17px;
    border-radius:8px;
    background:#ffbd27;
    color:#172238 !important;
}

.login-light-page{
    max-width:1600px;
    margin:0 auto;
    padding:0 !important;
    background:#f5f8fc;
}

.login-light-hero{
    min-height:270px;
    padding:48px 70px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    background:
        radial-gradient(
            circle at 88% 46%,
            rgba(243,177,42,.18),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #fff 0%,
            #fff 63%,
            #fff8e9 100%
        );
    border-bottom:1px solid #e8edf4;
}

.login-light-copy h1{
    max-width:700px;
    margin:12px 0;
    color:#101e36;
    font-size:48px;
    line-height:1.06;
    letter-spacing:-.025em;
}

.login-light-copy h1 span{
    color:#cf8000;
}

.login-light-copy > p{
    max-width:660px;
    color:#56677e;
    font-size:17px;
    line-height:1.55;
}

.login-benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin-top:25px;
}

.login-benefits > div{
    display:grid;
    grid-template-columns:25px 1fr;
    gap:8px;
}

.login-benefits > div > span{
    color:#20a665;
    font-weight:900;
}

.login-benefits p{
    display:flex;
    flex-direction:column;
    margin:0;
}

.login-benefits b{
    color:#26394f;
    font-size:13px;
}

.login-benefits small{
    margin-top:3px;
    color:#7a899c;
}

.login-light-art{
    width:350px;
    height:180px;
    position:relative;
    flex:0 0 auto;
}

.login-light-section{
    max-width:1050px;
    margin:0 auto;
    padding:42px 22px 70px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:20px;
    align-items:start;
}

.login-light-card{
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:15px;
    padding:28px;
    box-shadow:0 8px 28px rgba(25,49,77,.07);
}

.login-card-head{
    display:grid;
    grid-template-columns:55px 1fr;
    gap:15px;
    align-items:center;
    margin-bottom:25px;
}

.login-icon{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff0ce;
    color:#c67b00;
    font-size:24px;
}

.login-card-head span{
    display:block;
    color:#0875df;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
}

.login-card-head h2{
    margin:3px 0;
    color:#14223a;
    font-size:27px;
}

.login-card-head p{
    margin:0;
    color:#7a899d;
}

.login-light-form{
    display:grid;
    gap:17px;
}

.login-security-note{
    display:grid;
    grid-template-columns:40px 1fr;
    gap:12px;
    margin-top:20px;
    padding:14px;
    background:#effaf4;
    border:1px solid #d2ebde;
    border-radius:9px;
}

.login-security-note > span{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#daf2e5;
}

.login-security-note b{
    color:#247551;
}

.login-security-note p{
    margin:3px 0 0;
    color:#60806e;
    font-size:12px;
    line-height:1.4;
}

.login-register{
    display:flex;
    justify-content:space-between;
    gap:15px;
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid #e8edf3;
}

.login-register span{
    color:#738298;
}

.login-register a{
    color:#0875df;
    text-decoration:none;
    font-weight:700;
}

.login-help-panel{
    display:grid;
    gap:14px;
}

.login-help-block{
    display:grid;
    grid-template-columns:45px 1fr;
    gap:12px;
    padding:18px;
    background:#fff;
    border:1px solid #dfe7f0;
    border-radius:13px;
    box-shadow:0 4px 15px rgba(25,49,77,.045);
}

.login-help-block h3{
    margin:0 0 5px;
    color:#17243a;
    font-size:15px;
}

.login-help-block p{
    margin:0;
    color:#738197;
    line-height:1.45;
    font-size:12px;
}

@media(max-width:900px){
    .login-light-hero{
        padding:35px 22px;
    }

    .login-light-art{
        display:none;
    }

    .login-benefits{
        grid-template-columns:1fr;
    }

    .login-light-section{
        grid-template-columns:1fr;
    }
}

@media(max-width:600px){
    .login-light-copy h1{
        font-size:36px;
    }

    .login-register{
        flex-direction:column;
    }
}


/* ===== SUPER ADMIN SIDEBAR SCROLL FIX ===== */

.admin-sidebar {
    height: 100vh !important;
    max-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.admin-side-nav {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-bottom: 24px !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.admin-side-nav::-webkit-scrollbar {
    width: 7px;
}

.admin-side-nav::-webkit-scrollbar-thumb {
    background: rgba(80,105,140,.35);
    border-radius: 10px;
}

.side-status {
    position: static !important;
    flex: 0 0 auto !important;
    margin: 12px !important;
    width: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 2;
}

@media (max-width: 900px) {
    .admin-sidebar {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .admin-side-nav {
        overflow: visible !important;
    }
}

/* ===== END SIDEBAR SCROLL FIX ===== */

