/* Ideal Hosting – client area skin for FOSSBilling (huraga) */
:root,[data-bs-theme=light]{
  --id-red:#D7141A; --id-red-d:#a50f14; --id-ink:#15171c; --id-ink2:#23262e; --id-text:#4a4f5a; --id-line:#e6e8ec; --id-bg:#f5f6f8;
  --bs-primary:#D7141A; --bs-primary-rgb:215,20,26; --bs-link-color:#D7141A; --bs-link-color-rgb:215,20,26; --bs-link-hover-color:#a50f14; --bs-link-hover-color-rgb:165,15,20;
  --bs-body-font-family:'Barlow','Helvetica Neue',Arial,sans-serif; --bs-body-color:#4a4f5a; --bs-body-bg:#f5f6f8; --bs-border-radius:8px;
}
body{font-family:var(--bs-body-font-family); font-size:16px; background:var(--id-bg);}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{font-family:'Barlow Condensed','Arial Narrow',sans-serif; font-weight:700; color:var(--id-ink); letter-spacing:.01em;}
.js-theme-toggler{display:none!important;}
/* buttons */
.btn{font-weight:600; border-radius:6px;}
.btn-primary{--bs-btn-bg:#D7141A;--bs-btn-border-color:#D7141A;--bs-btn-hover-bg:#a50f14;--bs-btn-hover-border-color:#a50f14;--bs-btn-active-bg:#a50f14;--bs-btn-active-border-color:#a50f14;--bs-btn-disabled-bg:#D7141A;--bs-btn-disabled-border-color:#D7141A;}
.btn-outline-primary{--bs-btn-color:#D7141A;--bs-btn-border-color:#D7141A;--bs-btn-hover-bg:#D7141A;--bs-btn-hover-border-color:#D7141A;--bs-btn-active-bg:#a50f14;--bs-btn-active-border-color:#a50f14;}
.btn-dark{--bs-btn-bg:var(--id-ink);--bs-btn-border-color:var(--id-ink);}
.text-primary{color:#D7141A!important}.bg-primary{background-color:#D7141A!important}
.form-control:focus,.form-select:focus{border-color:#e8787b; box-shadow:0 0 0 .25rem rgba(215,20,26,.15);}
.form-check-input:checked{background-color:#D7141A;border-color:#D7141A;}
.page-link{color:#D7141A}.active>.page-link{background:#D7141A;border-color:#D7141A}
.badge.bg-info{background:var(--id-ink)!important;}
/* top strip */
.id-strip{background:var(--id-ink); color:#c9cdd4; font-size:13.5px;}
.id-strip .in{max-width:1320px; margin:0 auto; padding:8px 20px; display:flex; gap:22px; align-items:center; justify-content:space-between; flex-wrap:wrap;}
.id-strip a{color:#c9cdd4; text-decoration:none;} .id-strip a:hover{color:#fff;}
.id-strip .l{display:flex; gap:22px; flex-wrap:wrap;} .id-strip b{color:#fff; font-weight:600;}
@media(max-width:640px){.id-strip .hide-sm{display:none;} .id-strip .in{justify-content:center;}}
/* header */
.id-headwrap{max-width:none; padding:0; background:#fff; box-shadow:0 1px 0 var(--id-line),0 8px 24px rgba(21,23,28,.05); position:relative; z-index:5;}
.id-headwrap header{max-width:1320px; margin:0 auto; padding:0 8px;}
header .navbar{padding-top:14px!important; padding-bottom:14px!important;}
header .navbar-brand img{height:52px!important; width:auto; border-radius:6px;}
header .nav-link{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:17px; letter-spacing:.05em; text-transform:uppercase; color:var(--id-ink)!important; padding:8px 12px!important; position:relative;}
header .nav-link.active,header .nav-link:hover{color:var(--id-red)!important;}
header .nav-link.active::after{content:""; position:absolute; left:12px; right:12px; bottom:0; height:3px; background:var(--id-red); border-radius:2px;}
header .btn-outline-primary{background:var(--id-red); color:#fff!important; border-color:var(--id-red); font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:.06em; font-size:16px; padding:8px 20px;}
header .btn-outline-primary:hover{background:var(--id-red-d); border-color:var(--id-red-d);}
header .ts-wrapper{min-width:130px; font-size:14px;}
/* page body */
.id-main{max-width:1320px; padding-top:34px;}
body.id-guest .id-main > .row > .col-md-9{flex:0 0 100%; max-width:1180px;}
.card{border:1px solid var(--id-line); border-radius:12px; box-shadow:0 2px 10px rgba(21,23,28,.04);}
.card-header{background:#fff; border-bottom:1px solid var(--id-line); border-radius:12px 12px 0 0!important;}
.card-header h1{font-size:32px; text-transform:uppercase;}
.breadcrumb a{color:var(--id-red); text-decoration:none; font-weight:600;}
.alert-info{--bs-alert-color:#7a0b0f;--bs-alert-bg:#fdeeee;--bs-alert-border-color:#f3b4b6;}
/* ===== home (logged out) ===== */
.id-home .content-block>.alert-info,.id-home .content-block>.row{display:none;}
body.id-home .id-main{padding-top:0; max-width:none; padding-left:0; padding-right:0;}
body.id-home .id-main > .row{margin:0;}
body.id-home .id-main > .row > .col-md-9{max-width:none; padding:0;}
.id-hero{position:relative; overflow:hidden; background:radial-gradient(900px 420px at 85% 10%,rgba(215,20,26,.45),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(215,20,26,.18),transparent 60%),linear-gradient(135deg,#15171c 0%,#1d2027 60%,#15171c 100%); color:#fff;}
.id-hero::after{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:44px 44px; pointer-events:none;}
.id-hero .in{position:relative; z-index:1; max-width:1180px; margin:0 auto; padding:84px 20px 96px; display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center;}
.id-eyebrow{display:inline-flex; align-items:center; gap:8px; background:rgba(215,20,26,.16); border:1px solid rgba(215,20,26,.5); color:#ff9da0; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:.14em; text-transform:uppercase; font-size:14px; padding:6px 14px; border-radius:30px;}
.id-hero h1{color:#fff; font-size:clamp(40px,5.4vw,68px); line-height:.98; text-transform:uppercase; margin:18px 0 18px;}
.id-hero h1 span{color:var(--id-red);}
.id-hero p.lead{color:#c9cdd4; font-size:19px; max-width:560px; margin-bottom:28px;}
.id-search{display:flex; background:#fff; border-radius:10px; padding:6px; gap:6px; max-width:580px; box-shadow:0 20px 50px rgba(0,0,0,.35);}
.id-search input{flex:1; min-width:0; border:0; outline:0; font-size:17px; padding:10px 14px; color:var(--id-ink); background:transparent;}
.id-search select{border:0; background:#f1f2f4; border-radius:6px; font-weight:700; padding:0 10px; color:var(--id-ink);}
.id-search button{border:0; background:var(--id-red); color:#fff; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:17px; padding:0 22px; border-radius:6px;}
.id-search button:hover{background:var(--id-red-d);}
.id-result{margin-top:14px; min-height:26px; font-size:16px; color:#c9cdd4;}
.id-result .ok{color:#6ee7a2; font-weight:700;} .id-result .no{color:#ff9da0; font-weight:700;} .id-result a{color:#fff; font-weight:700; margin-left:8px;}
.id-hero-card{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:26px; backdrop-filter:blur(6px);}
.id-hero-card h3{color:#fff; font-size:22px; text-transform:uppercase; margin:0 0 14px;}
.id-hero-card ul{list-style:none; padding:0; margin:0 0 20px;}
.id-hero-card li{display:flex; gap:12px; align-items:flex-start; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.08); color:#dfe2e7;}
.id-hero-card li:last-child{border-bottom:0;}
.id-hero-card li i{flex:0 0 22px; height:22px; border-radius:50%; background:var(--id-red); display:inline-flex; align-items:center; justify-content:center; font-style:normal; font-size:13px; font-weight:800; color:#fff; margin-top:2px;}
.id-hero-card .btns{display:flex; gap:10px; flex-wrap:wrap;}
.id-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:17px; padding:12px 22px; border-radius:6px; text-decoration:none; border:2px solid transparent; transition:.2s;}
.id-btn.red{background:var(--id-red); color:#fff;} .id-btn.red:hover{background:var(--id-red-d); color:#fff;}
.id-btn.ghost{border-color:rgba(255,255,255,.5); color:#fff;} .id-btn.ghost:hover{background:#fff; color:var(--id-ink);}
.id-btn.dark{background:var(--id-ink); color:#fff;} .id-btn.dark:hover{background:#000; color:#fff;}
.id-trust{background:#fff; border-bottom:1px solid var(--id-line);}
.id-trust ul{max-width:1180px; margin:0 auto; padding:18px 20px; list-style:none; display:flex; flex-wrap:wrap; gap:14px 34px; justify-content:center;}
.id-trust li{display:flex; align-items:center; gap:10px; font-weight:600; color:var(--id-ink);}
.id-trust li svg{width:22px; height:22px; color:var(--id-red);}
.id-sec{max-width:1180px; margin:0 auto; padding:70px 20px;}
.id-title{text-align:center; margin-bottom:40px;}
.id-title small{display:block; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--id-red); font-size:15px;}
.id-title h2{font-size:clamp(32px,4vw,46px); text-transform:uppercase; margin:6px 0 10px;}
.id-title h2 span{color:var(--id-red);}
.id-title p{max-width:620px; margin:0 auto; font-size:17px;}
.id-plans{display:grid; grid-template-columns:repeat(5,1fr); gap:16px;}
.id-plan{background:#fff; border:1px solid var(--id-line); border-radius:14px; display:flex; flex-direction:column; overflow:hidden; transition:transform .2s, box-shadow .2s;}
.id-plan:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(21,23,28,.10);}
.id-plan .top{padding:24px 20px 18px; text-align:center; border-bottom:1px solid var(--id-line);}
.id-plan .tag{display:inline-block; min-height:20px; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:.12em; font-size:12.5px; text-transform:uppercase;}
.id-plan h3{font-size:26px; text-transform:uppercase; margin:4px 0 2px;}
.id-plan .for{font-size:14px; min-height:42px; margin:0;}
.id-plan .price{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:38px; color:var(--id-red); line-height:1; margin-top:12px;}
.id-plan .price small{font-size:15px; color:#8a8f99; margin-left:4px;}
.id-plan .per{font-size:13px; color:#8a8f99;}
.id-plan ul{list-style:none; padding:14px 20px; margin:0; flex:1;}
.id-plan li{display:flex; justify-content:space-between; gap:8px; padding:7px 0; border-bottom:1px dashed var(--id-line); font-size:14.5px;}
.id-plan li b{color:var(--id-ink);}
.id-plan .foot{padding:0 20px 20px;} .id-plan .foot .id-btn{width:100%;}
.id-plan.hot{border:2px solid var(--id-red); box-shadow:0 18px 40px rgba(215,20,26,.15);}
.id-plan.hot .top{background:var(--id-red); color:#fff; border-bottom:0;} .id-plan.hot .top *{color:#fff!important;}
.id-plan.hot .price small,.id-plan.hot .per{color:rgba(255,255,255,.8)!important;}
.id-steps{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:s;}
.id-step{background:#fff; border:1px solid var(--id-line); border-radius:14px; padding:26px 22px; position:relative;}
.id-step::before{counter-increment:s; content:counter(s); position:absolute; top:-16px; left:22px; width:34px; height:34px; border-radius:50%; background:var(--id-red); color:#fff; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:18px; display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 5px var(--id-bg);}
.id-step h4{font-size:21px; text-transform:uppercase; margin:8px 0 6px;} .id-step p{margin:0; font-size:15px;}
.id-cta{background:var(--id-ink); border-radius:18px; padding:44px; display:flex; gap:24px; align-items:center; justify-content:space-between; flex-wrap:wrap; color:#c9cdd4; background-image:radial-gradient(600px 300px at 100% 0,rgba(215,20,26,.35),transparent 60%);}
.id-cta h3{color:#fff; font-size:34px; text-transform:uppercase; margin:0 0 6px;} .id-cta p{margin:0;}
.id-cta .btns{display:flex; gap:10px; flex-wrap:wrap;}
@media(max-width:1100px){.id-plans{grid-template-columns:repeat(3,1fr);} .id-steps{grid-template-columns:repeat(2,1fr); row-gap:30px;}}
@media(max-width:860px){.id-hero .in{grid-template-columns:1fr; padding:56px 20px 64px;}}
@media(max-width:640px){.id-plans{grid-template-columns:1fr;} .id-steps{grid-template-columns:1fr;} .id-search{flex-wrap:wrap;} .id-search input{flex:1 1 100%;} .id-search select,.id-search button{flex:1; padding:12px;} .id-cta{padding:30px 22px;}}
/* ===== order page ===== */
.order-index .card-header h1{font-size:34px;}
#orderManager{--bs-accordion-border-color:var(--id-line); --bs-accordion-active-bg:#fff; --bs-accordion-active-color:var(--id-ink); --bs-accordion-btn-focus-box-shadow:0 0 0 .2rem rgba(215,20,26,.15); counter-reset:st;}
#orderManager .accordion-item{border-radius:12px!important; margin-bottom:12px; overflow:hidden; border:1px solid var(--id-line)!important;}
#orderManager .accordion-button{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:20px; letter-spacing:.03em; text-transform:uppercase; color:var(--id-ink); gap:10px;}
#orderManager .accordion-button::before{counter-increment:st; content:counter(st); flex:0 0 32px; height:32px; border-radius:50%; background:#eef0f3; color:var(--id-ink); display:inline-flex; align-items:center; justify-content:center; font-size:16px; margin-right:6px;}
#orderManager .accordion-button:not(.collapsed)::before{background:var(--id-red); color:#fff;}
#orderManager .accordion-button:not(.collapsed){box-shadow:inset 0 -1px 0 var(--id-line);}
#orderManager .accordion-body h4{font-size:20px; text-transform:uppercase; color:var(--id-red); margin-top:6px;}
#orderManager .list-group{gap:10px;}
#orderManager .list-group-item{border:1px solid var(--id-line)!important; border-radius:10px!important; padding:16px 18px; transition:.2s;}
#orderManager .list-group-item:hover{border-color:var(--id-red)!important; box-shadow:0 8px 20px rgba(21,23,28,.06); transform:translateY(-1px);}
#orderManager .list-group-item h5,#orderManager .list-group-item h6{text-transform:uppercase;}
/* ===== login / signup / reset ===== */
body.page-login,body.page-signup,body.page-password-reset{min-height:100vh; background:radial-gradient(800px 400px at 90% 0,rgba(215,20,26,.35),transparent 60%),linear-gradient(135deg,#15171c,#1f2229);}
body.page-login .card,body.page-signup .card,body.page-password-reset .card{border:0; border-radius:16px; box-shadow:0 30px 70px rgba(0,0,0,.4);}
body.page-login .card h5,body.page-signup .card h5,body.page-password-reset .card h5{font-family:'Barlow Condensed',sans-serif; font-size:28px; text-transform:uppercase; color:var(--id-ink);}
body.page-login img.my-4,body.page-signup img.my-4,body.page-password-reset img.my-4{height:70px; width:auto; border-radius:8px;}
body.page-login .row.h-75,body.page-signup .row.h-75,body.page-password-reset .row.h-75{min-height:100vh; padding:30px 0;}
.id-auth-note{color:#c9cdd4; text-align:center; font-size:14px; margin-top:16px;} .id-auth-note a{color:#fff; font-weight:600;}
/* ===== footer ===== */
#footer{display:none!important;}
.id-foot{background:var(--id-ink); color:#9aa0aa; margin-top:60px; font-size:15px;}
.id-foot .in{max-width:1180px; margin:0 auto; padding:50px 20px 24px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:30px;}
.id-foot h5{color:#fff; font-size:18px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:14px;}
.id-foot a{color:#c9cdd4; text-decoration:none; display:block; padding:3px 0;} .id-foot a:hover{color:#fff;}
.id-foot img{height:48px; border-radius:6px; margin-bottom:14px;}
.id-foot .bottom{border-top:1px solid rgba(255,255,255,.08); max-width:1180px; margin:0 auto; padding:16px 20px 26px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13.5px;}
@media(max-width:860px){.id-foot .in{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.id-foot .in{grid-template-columns:1fr;}}
body.page-login .id-foot,body.page-signup .id-foot,body.page-password-reset .id-foot{margin-top:0;}

/* ===== logged-in client area ===== */
body:not(.id-guest) .content-block > .alert-info,body.dashboard:not(.id-home) .alert-info:first-child{background:radial-gradient(600px 260px at 100% 0,rgba(215,20,26,.45),transparent 60%),linear-gradient(135deg,#15171c,#23262e); color:#c9cdd4; border:0; border-radius:14px; padding:28px 30px;}
body:not(.id-guest) .content-block > .alert-info h1,body:not(.id-guest) .content-block > .alert-info h2,body.dashboard:not(.id-home) .alert-info:first-child h2{color:#fff; text-transform:uppercase; font-size:34px;}
body:not(.id-guest) .content-block > .alert-info a{color:#fff;}
body:not(.id-guest) .card-header{display:flex; align-items:center; min-height:62px;}
body:not(.id-guest) .card-header h1,body:not(.id-guest) .card-header h2,body:not(.id-guest) .card-header h3,body:not(.id-guest) .card-header h4,body:not(.id-guest) .card-header h5{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:19px; text-transform:uppercase; letter-spacing:.04em; color:var(--id-ink);}
body:not(.id-guest) .card-header .btn{font-family:'Barlow',sans-serif; text-transform:none; letter-spacing:0; font-size:13.5px; font-weight:600; border-radius:6px;}
body:not(.id-guest) .card-header > *{width:100%;}
.col-md-3 .list-group{border-radius:12px; overflow:hidden; border:1px solid var(--id-line); background:#fff; box-shadow:0 2px 10px rgba(21,23,28,.04);}
.col-md-3 .list-group-item{border:0; border-bottom:1px solid var(--id-line); padding:12px 16px; font-weight:500; color:var(--id-ink); display:flex; align-items:center; gap:10px;}
.col-md-3 .list-group-item:last-child{border-bottom:0;}
.col-md-3 .list-group-item:hover{background:#fdf2f2; color:var(--id-red);}
.col-md-3 .list-group-item.active{background:var(--id-red); color:#fff; border-color:var(--id-red);}
.col-md-3 .list-group-item.active svg,.col-md-3 .list-group-item.active i{color:#fff; stroke:#fff;}
table.table th{font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:.05em; font-size:14px; color:#8a8f99; font-weight:700;}
.dropdown-menu{border-radius:10px; border-color:var(--id-line); box-shadow:0 14px 34px rgba(21,23,28,.12);}
.dropdown-item:active{background:var(--id-red);}

#orderManager a.id-oi{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--id-ink);text-decoration:none;}#orderManager a.id-oi b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:21px;text-transform:uppercase;letter-spacing:.02em;}#orderManager a.id-oi small{display:block;color:#6b707b;font-size:14px;}#orderManager a.id-oi .pr{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:24px;color:var(--id-red);white-space:nowrap;text-align:right;}#orderManager a.id-oi .pr small{font-family:'Barlow',sans-serif;font-weight:500;font-size:12.5px;color:#8a8f99;}body.id-home .id-foot{margin-top:0;}@media(max-width:560px){#orderManager a.id-oi{flex-direction:column;align-items:flex-start;}#orderManager a.id-oi .pr{text-align:left;}}body.page-login .col-lg-4,body.page-signup .col-lg-4,body.page-password-reset .col-lg-4{flex:0 0 100%;max-width:470px;}
body.page-login .card,body.page-signup .card,body.page-password-reset .card{background:#fff;}
body.page-login .card-body,body.page-signup .card-body,body.page-password-reset .card-body{padding:10px 30px 24px;}
header .navbar{background:#fff;}
@media(max-width:575px){header .navbar-brand img.hide-theme-dark{display:block!important;height:44px!important;} header .navbar-brand span.d-sm-none{display:none;} .id-hero h1{font-size:40px;}}

/* =====================================================================
   LOGGED-IN CLIENT AREA — app layout (dark sidebar, like the Control Center)
   ===================================================================== */
body.id-app{background:#f3f4f6;}
body.id-app .id-strip{display:none;}
@media(min-width:768px){
  body.id-app{padding-left:264px;}
  body.id-app .id-side{position:fixed; left:0; top:0; bottom:0; width:264px; max-width:none; flex:none; background:#15171c; padding:22px 14px 18px; overflow-y:auto; z-index:40; display:flex!important; flex-direction:column; gap:18px;}
  body.id-app .id-main > .row > .col-md-9{flex:0 0 100%; max-width:100%;}
  body.id-app header .navbar-brand{visibility:hidden;}
  body.id-app header .nav-item:has(> a.nav-link[href$="/order"]),body.id-app header .nav-item:has(> a.nav-link.active){display:none!important;}
}
body.id-app .id-headwrap{box-shadow:0 1px 0 var(--id-line);}
body.id-app header .navbar{padding-top:8px!important; padding-bottom:8px!important;}
body.id-app .id-main{max-width:1320px; padding:28px 28px 10px;}
body.id-app .client-dropdown .nav-link{text-transform:none; font-family:'Barlow',sans-serif; font-weight:600; font-size:15px; letter-spacing:0; display:flex; align-items:center; gap:6px; background:#f3f4f6; border-radius:30px; padding:6px 14px 6px 6px!important;}
body.id-app .client-dropdown .nav-link::after{margin-left:4px;}
/* sidebar */
.id-side-brand{display:flex; align-items:center; gap:12px; text-decoration:none; padding:0 8px 18px; border-bottom:1px solid rgba(255,255,255,.08);}
.id-side-brand img{width:46px; height:46px; border-radius:10px;}
.id-side-brand b{display:block; color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:21px; letter-spacing:.06em; text-transform:uppercase; line-height:1;}
.id-side-brand small{color:#8a8f99; font-size:13px;}
.id-side #sidebarMenu,.id-side .offcanvas-body{background:transparent!important; padding:0!important; visibility:visible!important; transform:none!important; position:static!important;}
.id-side .nav{gap:3px;}
.id-side .nav-item{border:0!important; background:transparent!important;}
.id-side .nav-link{color:#c9cdd4!important; font-weight:600; font-size:15.5px; padding:11px 14px!important; border-radius:10px; gap:12px!important; transition:.15s;}
.id-side .nav-link:hover{background:rgba(255,255,255,.06); color:#fff!important;}
.id-side .nav-link.active{background:var(--id-red)!important; color:#fff!important; box-shadow:0 8px 20px rgba(215,20,26,.35);}
.id-side .nav-link .icon{width:20px; height:20px; opacity:.9;}
.id-side .nav > li.pt-3{margin-top:14px; padding:16px!important; border-radius:12px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08)!important;}
.id-side .nav > li.pt-3 h5{color:#8a8f99!important; font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:.1em; font-size:13px; margin:0 0 4px;}
.id-side .nav > li.pt-3 h6,.id-side .nav > li.pt-3 strong{color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:26px;}
.id-side-help{margin-top:auto; background:linear-gradient(135deg,rgba(215,20,26,.9),#8f0d11); border-radius:14px; padding:18px; color:#fde8e8;}
.id-side-help b{display:block; color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:20px; text-transform:uppercase; letter-spacing:.04em;}
.id-side-help p{font-size:13.5px; margin:4px 0 12px; line-height:1.45;}
.id-side-help a{display:block; text-align:center; background:#fff; color:var(--id-red); font-weight:700; border-radius:8px; padding:8px; text-decoration:none; font-size:14px; margin-top:6px;}
.id-side-help a + a{background:rgba(255,255,255,.14); color:#fff;}
.id-side-out{color:#8a8f99!important; text-decoration:none; font-size:14px; padding:4px 14px;}
.id-side-out:hover{color:#fff!important;}
/* breadcrumb inside app */
body.id-app .breadcrumb{font-size:14px; margin-bottom:14px;}
/* page cards and headers */
body.id-app .card{border:0; border-radius:14px; box-shadow:0 1px 2px rgba(21,23,28,.05),0 8px 24px rgba(21,23,28,.05);}
body.id-app .card-header{background:#fff; border-bottom:1px solid #eef0f3; padding:18px 22px; border-radius:14px 14px 0 0!important;}
body.id-app .card-header h1{font-family:'Barlow Condensed',sans-serif; font-size:34px!important; text-transform:uppercase; letter-spacing:.02em; margin:0;}
body.id-app .card-header .small.text-muted,body.id-app .card-header small{font-family:'Barlow',sans-serif; text-transform:none; letter-spacing:0; font-size:14.5px; color:#6b707b!important; font-weight:400;}
body.id-app .card-body{padding:20px 22px;}
body.id-app .card-footer{background:#fafbfc; border-top:1px solid #eef0f3; border-radius:0 0 14px 14px;}
/* tables */
.table{--bs-table-bg:transparent; --bs-table-striped-bg:#fafbfc; --bs-table-hover-bg:#fdf3f3; margin-bottom:0; vertical-align:middle;}
.table.table-bordered{border:0;} .table.table-bordered > :not(caption) > * > *{border-width:0 0 1px 0;}
.table > :not(caption) > * > *{border-color:#eef0f3; padding:13px 12px;}
.table thead th,.table > thead > tr > th{background:#f7f8fa!important; font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:.06em; font-size:14px; color:#6b707b; font-weight:700; border-bottom:1px solid #e6e8ec!important;}
.table a{font-weight:600; text-decoration:none;}
.table-responsive{border-radius:10px;}
/* status pills */
.badge{font-weight:700; border-radius:30px; padding:.45em .85em; letter-spacing:.02em;}
.badge.bg-success,.badge.text-bg-success{background:#e3f6ec!important; color:#12753f!important;}
.badge.bg-warning,.badge.text-bg-warning{background:#fff4dc!important; color:#8a5a00!important;}
.badge.bg-danger,.badge.text-bg-danger{background:#fde6e7!important; color:#b0151a!important;}
.badge.bg-secondary,.badge.text-bg-secondary{background:#eef0f3!important; color:#4a4f5a!important;}
.badge.bg-primary{background:#fde6e7!important; color:var(--id-red)!important;}
.badge.bg-info,.badge.text-bg-info{background:#e5f1fd!important; color:#11589c!important;}
/* tabs */
.nav-tabs{border-bottom:1px solid #e6e8ec; gap:4px;}
.nav-tabs .nav-link{border:0; border-bottom:3px solid transparent; color:#6b707b; font-weight:600; padding:10px 14px; border-radius:0; background:none;}
.nav-tabs .nav-link:hover{color:var(--id-ink);}
.nav-tabs .nav-link.active{color:var(--id-red); border-bottom-color:var(--id-red); background:none;}
.nav-pills .nav-link.active{background:var(--id-red);}
/* forms */
.form-label{font-weight:600; color:var(--id-ink); font-size:14.5px;}
.form-control,.form-select{border-radius:8px; border-color:#dfe2e7; padding:.6rem .85rem; min-height:44px;}
.form-control-sm,.form-select-sm{min-height:36px; padding:.35rem .7rem;}
textarea.form-control{min-height:120px;}
.form-hint,.form-text{color:#8a8f99!important;}
/* modals */
.modal-content{border:0; border-radius:16px; box-shadow:0 30px 80px rgba(0,0,0,.25);}
.modal-header{border-bottom:1px solid #eef0f3; padding:18px 22px;}
.modal-title{font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; font-size:24px; letter-spacing:.02em;}
.modal-footer{border-top:1px solid #eef0f3;}
/* invoice & detail blocks */
.well{background:#f7f8fa; border:1px solid #eef0f3; border-radius:12px; padding:16px 18px;}
dt.text-muted,.col-sm-3.text-muted,.col-sm-4.text-muted{font-size:14px; color:#8a8f99!important;}
.alert{border-radius:12px;}
.alert-warning{background:#fff7e6; border-color:#ffe1a6; color:#7a5200;}
.alert-success{background:#e8f8ef; border-color:#bfe9d1; color:#12603a;}
.alert-danger{background:#fdecec; border-color:#f6c1c3; color:#8f0d11;}
.list-group-item.active{background:var(--id-red); border-color:var(--id-red);}
.pagination{gap:4px;} .page-link{border-radius:8px!important; border-color:#e6e8ec;}
/* dashboard */
.id-welcome{position:relative; overflow:hidden; border-radius:16px; padding:30px 32px; margin-bottom:22px; color:#c9cdd4; background:radial-gradient(600px 280px at 100% 0,rgba(215,20,26,.5),transparent 60%),linear-gradient(135deg,#15171c,#262a33); display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;}
.id-welcome h2{color:#fff; font-size:38px; text-transform:uppercase; margin:0 0 6px;}
.id-welcome h2 span{color:#ff5a5f;}
.id-welcome p{margin:0; font-size:16px; max-width:560px;}
.id-welcome .btns{display:flex; gap:10px; flex-wrap:wrap;}
.id-tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:22px;}
.id-tile{background:#fff; border-radius:14px; padding:20px; box-shadow:0 1px 2px rgba(21,23,28,.05),0 8px 24px rgba(21,23,28,.05); text-decoration:none; display:flex; flex-direction:column; gap:10px; transition:.2s; border:1px solid transparent;}
a.id-tile:hover{transform:translateY(-2px); border-color:#f3c6c8;}
.id-tile .h{display:flex; align-items:center; gap:10px; color:#6b707b; font-weight:600; font-size:14.5px;}
.id-tile .h i{width:38px; height:38px; border-radius:10px; background:#fdecec; color:var(--id-red); display:inline-flex; align-items:center; justify-content:center; font-style:normal;}
.id-tile .h i svg{width:20px; height:20px;}
.id-tile b{font-family:'Barlow Condensed',sans-serif; font-size:40px; line-height:1; color:var(--id-ink);}
.id-tile b em{font-style:normal; font-size:20px; color:#8a8f99;}
.id-tile small{color:#8a8f99; font-size:13.5px;}
.id-tile.alert-on{border-color:var(--id-red); background:#fff8f8;} .id-tile.alert-on b{color:var(--id-red);}
.id-quick{background:#fff; border-radius:14px; box-shadow:0 1px 2px rgba(21,23,28,.05),0 8px 24px rgba(21,23,28,.05); padding:20px 22px; margin-bottom:22px;}
.id-quick h3{font-size:20px; text-transform:uppercase; letter-spacing:.04em; margin:0 0 14px; display:flex; align-items:center; gap:8px;}
.id-quick .g{display:grid; grid-template-columns:repeat(6,1fr); gap:12px;}
.id-quick a{display:flex; flex-direction:column; gap:8px; align-items:flex-start; padding:16px; border-radius:12px; border:1px solid #eef0f3; text-decoration:none; color:var(--id-ink); transition:.15s;}
.id-quick a:hover{border-color:var(--id-red); background:#fff8f8;}
.id-quick a svg{width:24px; height:24px; color:var(--id-red);}
.id-quick a b{font-size:15px;} .id-quick a small{color:#8a8f99; font-size:13px; line-height:1.3;}
body.id-dash .id-hide{display:none!important;}
@media(max-width:1200px){.id-quick .g{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.id-tiles{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.id-tiles,.id-quick .g{grid-template-columns:1fr 1fr;} .id-welcome{padding:24px 20px;} .id-welcome h2{font-size:30px;} body.id-app .id-main{padding:18px 12px;}}
/* compact footer inside the app */
body.id-app .id-foot{margin-top:30px; background:transparent; color:#8a8f99;}
body.id-app .id-foot .in{display:none;}
body.id-app .id-foot .bottom{border-top:1px solid #e6e8ec; max-width:1320px; padding:16px 28px 22px;}

/* v2.1 fixes */
.card,.accordion-item{--bs-card-bg:#fff; background:#fff;}
.card-body{background:#fff;}
body.id-app,body.id-app .id-main,body.id-app #wrapper,body.id-app section[role=main],body.id-app .content-block{background:#f3f4f6;}
html:has(body.id-app){background:#f3f4f6;}
.table > :not(:first-child){border-top:0!important;}
.nav-tabs + .tab-content .table,.tab-content > .tab-pane > .table{margin-top:4px;}
body.id-app .card-header .text-muted:not(.badge){font-family:'Barlow',sans-serif!important; text-transform:none!important; letter-spacing:0!important; font-size:14.5px!important; font-weight:400!important; color:#6b707b!important;}
body.id-app .card-header > .d-flex{gap:12px; flex-wrap:wrap;}
body.id-app .card-header .form-control{max-width:160px;}
.card-body > p.text-center,.card-body .text-center.my-2{color:#8a8f99;}
#orderbutton > .d-flex.small.text-muted{display:none!important;}
#orderManager .accordion-item{background:#fff;}
#orderManager .accordion-button{background:#fff;}
#orderManager .accordion-button .badge{font-family:'Barlow',sans-serif; letter-spacing:0;}
.id-empty{display:flex; flex-direction:column; align-items:center; gap:10px; padding:30px 10px; color:#8a8f99; text-align:center;}
.id-empty svg{width:46px; height:46px; color:#d7dade;}
.id-empty b{color:var(--id-ink); font-size:17px;}
/* hide News everywhere */
.nav-item:has(> a[href$="/news"]),li:has(> a.nav-link[href$="/news"]),a.nav-link[href$="/news"],.dropdown-item[href$="/news"]{display:none!important;}

/* order page: plan cards grid instead of a list */
#orderManager .list-group.id-ogrid{display:grid!important; grid-template-columns:repeat(auto-fill,minmax(185px,1fr)); gap:14px; margin-bottom:10px;}
#orderManager a.id-oi{display:flex!important; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:4px; background:#fff!important; border:1px solid #e6e8ec!important; border-radius:14px!important; padding:18px 18px 16px!important; color:var(--id-ink); text-decoration:none; margin:0!important; transition:.2s; position:relative; text-align:left;}
#orderManager a.id-oi:hover{border-color:var(--id-red)!important; box-shadow:0 16px 34px rgba(21,23,28,.10); transform:translateY(-3px);}
#orderManager a.id-oi .tg{font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:.12em; text-transform:uppercase; font-size:12px; color:var(--id-red); min-height:16px;}
#orderManager a.id-oi b{display:block; font-family:'Barlow Condensed',sans-serif; font-size:26px; text-transform:uppercase; letter-spacing:.02em; line-height:1.05;}
#orderManager a.id-oi small.fr{display:block; color:#6b707b; font-size:13.5px; min-height:38px;}
#orderManager a.id-oi .pr{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:32px; color:var(--id-red); line-height:1; text-align:left; margin:8px 0 6px; white-space:nowrap;}
#orderManager a.id-oi .pr small{display:inline; font-family:'Barlow',sans-serif; font-weight:500; font-size:12.5px; color:#8a8f99;}
#orderManager a.id-oi ul{list-style:none; padding:10px 0 0; margin:4px 0 12px; border-top:1px solid #eef0f3; flex:1;}
#orderManager a.id-oi li{display:flex; justify-content:space-between; font-size:13.5px; padding:5px 0; border-bottom:1px dashed #eef0f3; color:#4a4f5a;}
#orderManager a.id-oi li em{font-style:normal; font-weight:700; color:var(--id-ink);}
#orderManager a.id-oi .go{display:block; text-align:center; background:var(--id-ink); color:#fff; border-radius:8px; padding:10px; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:15px;}
#orderManager a.id-oi:hover .go{background:var(--id-red);}
#orderManager a.id-oi.hot{border:2px solid var(--id-red)!important; box-shadow:0 14px 30px rgba(215,20,26,.12);}
#orderManager a.id-oi.hot .go{background:var(--id-red);}
#orderManager a.id-oi.dom{max-width:340px;}
#orderManager a.id-oi svg{display:none;}
@media(max-width:560px){#orderManager .list-group.id-ogrid{grid-template-columns:1fr;} #orderManager a.id-oi.dom{max-width:none;}}
/* ===== order step 2: product configuration ===== */
#orderManager .accordion-inner form > h5.mb-1{font:inherit; margin:0!important;}
#orderManager .accordion-inner .well{background:#fff; border:1px solid #e6e8ec; border-radius:14px; padding:22px 24px; display:grid; grid-template-columns:1fr; gap:6px;}
#orderManager .accordion-inner .well h3{font-size:30px; text-transform:uppercase; margin:0; color:var(--id-ink);}
#orderManager .accordion-inner .well > p{margin:0; color:#6b707b; font-size:15.5px;}
#orderManager .accordion-inner .well ul{list-style:none; padding:0; margin:12px 0 4px; display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:8px;}
#orderManager .accordion-inner .well ul li{background:#f7f8fa; border:1px solid #eef0f3; border-radius:10px; padding:10px 12px 10px 38px; position:relative; font-size:14.5px; color:var(--id-ink); font-weight:500;}
#orderManager .accordion-inner .well ul li::before{content:"✓"; position:absolute; left:12px; top:50%; transform:translateY(-50%); width:18px; height:18px; border-radius:50%; background:var(--id-red); color:#fff; font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center;}
#orderManager .accordion-inner .well > p em{color:#8a8f99; font-size:14px;}
#orderManager .accordion-inner .well hr,#orderManager .accordion-inner form > hr{border-color:#eef0f3; opacity:1; margin:14px 0 4px;}
#orderManager .accordion-inner h4{font-family:'Barlow Condensed',sans-serif; font-size:21px!important; text-transform:uppercase; letter-spacing:.04em; color:var(--id-ink)!important; margin:14px 0 10px!important;}
#orderManager .accordion-inner h4 strong{font-weight:700;}
#orderManager .accordion-inner .well .row{align-items:center; background:#fff8f8; border:1px solid #f6d3d4; border-radius:12px; padding:12px 6px; margin:0;}
#orderManager .accordion-inner .well .row span{font-weight:600; color:var(--id-ink);}
#orderManager #period-selector{font-weight:700; font-size:16px; border-color:#f0b9bb;}
/* domain options as cards */
#orderManager .accordion-inner form > .d-flex.mb-3{flex-direction:column; gap:16px;}
#orderManager .accordion-inner nav.nav-pills.flex-column{display:grid!important; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px!important; border:0!important; margin:0!important;}
#orderManager .accordion-inner nav.nav-pills .nav-link{margin:0!important; padding:16px 18px 16px 52px!important; border:1px solid #e6e8ec; border-radius:12px; background:#fff; color:var(--id-ink); font-size:17px!important; font-weight:700; text-align:left; position:relative; line-height:1.2;}
#orderManager .accordion-inner nav.nav-pills .nav-link small{display:block; font-weight:400; font-size:13px; color:#8a8f99; margin-top:3px;}
#orderManager .accordion-inner nav.nav-pills .nav-link::before{content:""; position:absolute; left:18px; top:50%; transform:translateY(-50%); width:20px; height:20px; border-radius:50%; border:2px solid #cfd3d9; background:#fff;}
#orderManager .accordion-inner nav.nav-pills .nav-link:hover{border-color:#f0b9bb;}
#orderManager .accordion-inner nav.nav-pills .nav-link.active{background:#fff8f8!important; border:2px solid var(--id-red); color:var(--id-ink)!important; padding:15px 17px 15px 51px!important;}
#orderManager .accordion-inner nav.nav-pills .nav-link.active::before{border:6px solid var(--id-red);}
#orderManager .accordion-inner .tab-content{background:#f7f8fa; border:1px solid #eef0f3; border-radius:12px; padding:18px;}
#orderManager .accordion-inner .tab-content .form-label{font-size:15px;}
#orderManager .accordion-inner .tab-content .input-group .form-control,#orderManager .accordion-inner .tab-content .input-group .form-select{min-height:50px; font-size:16px;}
#orderManager .accordion-inner .tab-content .input-group .form-select{max-width:140px; font-weight:700;}
#orderManager .accordion-inner .tab-content .btn{min-width:110px; font-size:15px;}
#orderManager #config-next,#orderManager .accordion-body .btn-primary:not(.btn-sm){min-width:180px; padding:12px 26px; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:17px;}
/* ===== v2.3 polish (from checking every client page) ===== */
body.id-app{overflow-x:hidden;}
@media(min-width:768px){
  body.id-app header .navbar-nav > .nav-item:has(> a.nav-link:not(.js-theme-toggler)){display:none!important;}
  body.id-app header .container-fluid{padding-left:24px; padding-right:24px;}
}
body.id-app .form-control,body.id-app .form-select,body.page-signup .form-control,body.page-login .form-control{background-color:#fff;}
body.id-app .form-control:disabled,body.id-app .form-control[readonly]{background-color:#f7f8fa;}
body.client-profile .img-thumbnail,body.client-profile .col-md-2 > div{width:84px!important; height:84px!important; max-height:84px; border-radius:50%!important; overflow:hidden; padding:0; border:3px solid #fdecec;}
body.client-profile .card-header{padding-bottom:0;}
body.client-profile .card-header .nav-tabs{border-bottom:0; margin-bottom:-1px;}
body.id-app .card-title{font-family:'Barlow Condensed',sans-serif; font-size:24px; text-transform:uppercase; letter-spacing:.02em; color:var(--id-ink);}
body.id-app .card-text.text-muted{color:#6b707b!important;}
body.id-app .card .card{box-shadow:none; border:1px solid #eef0f3; border-radius:12px;}
body.id-app .card .card:hover{border-color:#f0b9bb;}
body.id-app .card .card .card-title a{color:var(--id-ink); text-decoration:none;} body.id-app .card .card .card-title a:hover{color:var(--id-red);}
body.id-app .card .list-group-item{border-color:#eef0f3;}
body.id-app .btn-link{font-weight:700; text-decoration:none;}
body.id-app .card-header .input-group .form-control{max-width:220px;}
body.id-app .btn-outline-secondary{border-color:#dfe2e7; color:#4a4f5a;}
.modal .ck-editor__editable,.modal .ck-content{min-height:170px;}
.modal-body .form-control,.modal-body .form-select{background:#fff;}
.modal-footer .btn-primary{min-width:130px;}
/* sidebar balance & helper spacing on short screens */
@media(min-width:768px) and (max-height:760px){.id-side-help p{display:none;} .id-side{gap:12px!important;}}
/* ===== order page v3: big grid layout, no numbering ===== */
#orderManager .accordion-button::before{content:none!important; display:none!important;}
body.id-order .id-ocard{background:transparent; border:0!important; box-shadow:none!important;}
body.id-order .id-ocard > .card-body{padding:0!important; background:transparent;}
body.id-order #orderbutton,body.id-order #orderbutton > .card-body{background:transparent!important; border:0; padding:0!important;}
.id-ohero{position:relative; overflow:hidden; border-radius:18px; padding:34px 36px; margin:0 0 24px; color:#c9cdd4; background:radial-gradient(700px 300px at 100% 0,rgba(215,20,26,.55),transparent 60%),linear-gradient(135deg,#15171c,#262a33); display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}
.id-ohero small{font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#ff8a8e; font-size:14px;}
.id-ohero h2{color:#fff; font-size:clamp(34px,4.4vw,52px); text-transform:uppercase; line-height:1; margin:6px 0 10px;}
.id-ohero h2 span{color:#ff4046;}
.id-ohero p{margin:0; max-width:560px; font-size:16.5px;}
.id-osteps{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.id-osteps span{font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:15px; padding:8px 16px; border-radius:30px; background:rgba(255,255,255,.08); color:#c9cdd4; border:1px solid rgba(255,255,255,.12);}
.id-osteps span.on{background:var(--id-red); border-color:var(--id-red); color:#fff; box-shadow:0 10px 24px rgba(215,20,26,.4);}
.id-osteps i{width:22px; height:2px; background:rgba(255,255,255,.2);}
/* choose-plan mode: just the big plan grid */
body.id-pick #orderManager > .accordion-item:not(.id-it-products){display:none!important;}
body.id-pick #orderManager .id-it-products{border:0!important; background:transparent; box-shadow:none;}
body.id-pick #orderManager .id-it-products > .accordion-header{display:none;}
body.id-pick #orderManager #products{display:block!important;}
body.id-pick #orderManager #products > .accordion-body{padding:0;}
body.id-pick #orderManager .accordion-body h4{font-size:24px!important; margin:8px 0 4px!important; color:var(--id-ink)!important;}
body.id-pick #orderManager .accordion-body h4 + span p{color:#6b707b; margin-bottom:14px;}
body.id-pick #orderManager .list-group.id-ogrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:18px; margin-bottom:28px;}
body.id-pick #orderManager a.id-oi{padding:24px 22px 20px!important; border-radius:16px!important;}
body.id-pick #orderManager a.id-oi b{font-size:30px;}
body.id-pick #orderManager a.id-oi .pr{font-size:38px;}
/* set-up & checkout modes: two columns like the dashboard */
body.id-conf #orderManager,body.id-checkout #orderManager{display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr); gap:22px; align-items:start;}
body.id-conf #orderManager > .accordion-item,body.id-checkout #orderManager > .accordion-item{display:none!important;}
.id-ocol-main,.id-ocol-side{display:flex; flex-direction:column; gap:18px; min-width:0;}
.id-ocol-side{position:sticky; top:20px;}
.id-ocol-main > .accordion-item,.id-ocol-side > .accordion-item{margin:0!important; border:0!important; border-radius:16px!important; overflow:hidden; background:#fff; box-shadow:0 1px 2px rgba(21,23,28,.05),0 10px 28px rgba(21,23,28,.06);}
.id-ocol-main .accordion-button,.id-ocol-side .accordion-button{pointer-events:none; font-size:22px!important; padding:20px 24px; background:#fff!important; box-shadow:inset 0 -1px 0 #eef0f3!important;}
.id-ocol-main .accordion-button::after,.id-ocol-side .accordion-button::after{display:none;}
.id-ocol-main .accordion-button .icon,.id-ocol-side .accordion-button .icon{width:22px; height:22px; color:var(--id-red);}
.id-ocol-main .accordion-collapse,.id-ocol-side .accordion-collapse{display:block!important;}
.id-ocol-main .accordion-body,.id-ocol-side .accordion-body{padding:22px 24px;}
.id-osum{background:#15171c; color:#c9cdd4; border-radius:16px; padding:24px; background-image:radial-gradient(400px 200px at 100% 0,rgba(215,20,26,.45),transparent 60%);}
.id-osum small{font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#ff8a8e; font-size:13px;}
.id-osum b{display:block; color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:32px; text-transform:uppercase; line-height:1.05; margin:4px 0 6px;}
.id-osum .pr{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:34px; color:#fff;}
.id-osum .pr em{font-style:normal; font-family:'Barlow',sans-serif; font-weight:500; font-size:13px; color:#9aa0aa;}
.id-osum ul{list-style:none; padding:12px 0 0; margin:12px 0 14px; border-top:1px solid rgba(255,255,255,.1);}
.id-osum li{display:flex; justify-content:space-between; padding:6px 0; font-size:14.5px; border-bottom:1px dashed rgba(255,255,255,.08);}
.id-osum li em{font-style:normal; color:#fff; font-weight:700;}
.id-osum p{font-size:14.5px; margin:6px 0 14px;}
.id-ochange{color:#fff!important; font-weight:700; text-decoration:none; font-size:14.5px;}
.id-ochange:hover{color:#ff8a8e!important;}
body.id-conf .id-ocol-main .accordion-inner .well{border:0; padding:0;}
@media(max-width:900px){body.id-conf #orderManager,body.id-checkout #orderManager{grid-template-columns:1fr;} .id-ocol-side{position:static;} .id-ohero{padding:26px 22px;}}
/* header cart button */
.id-cart{display:inline-flex; align-items:center; gap:8px; text-decoration:none; color:var(--id-ink)!important; font-weight:600; font-size:15px; padding:8px 14px; border-radius:30px; background:#f3f4f6; position:relative; margin-right:8px;}
.id-cart svg{width:20px; height:20px;}
.id-cart:hover{background:#fdecec; color:var(--id-red)!important;}
.id-cart .id-cart-n{font-style:normal; background:var(--id-red); color:#fff; font-size:12px; font-weight:800; min-width:20px; height:20px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; padding:0 6px;}
.id-cart .id-cart-n[hidden]{display:none;}
@media(max-width:767px){.id-cart span{display:none;} .id-cart{margin:6px 0;}}

body.id-conf .id-ocol-main .accordion-inner .well > h3,body.id-conf .id-ocol-main .accordion-inner .well > p,body.id-conf .id-ocol-main .accordion-inner .well > ul,body.id-conf .id-ocol-main .accordion-inner .well > hr{display:none!important;}
body.id-conf .id-ocol-main .accordion-inner .well > h4:first-of-type{margin-top:0!important;}
.id-it-payment-html:has(#payment-html-inner:empty){display:none!important;}
#orderManager .accordion-inner nav.nav-pills .nav-link.active::before{border:5px solid var(--id-red);}
.id-onext{background:#fff; color:#4a4f5a; border:1px solid #eef0f3; background-image:none;}
.id-onext small{color:var(--id-red);}

/* v3.1 fixes */
.navbar-nav .nav-item:has(.js-locale-selector){display:none !important;}
a.position-fixed.btn[href="#top"]{z-index:1040;}

/* Lipa Namba box (invoice page + checkout) */
.id-lipa{background:#fff; border:1px solid #efd3d5; border-radius:16px; padding:20px 22px; margin-top:16px;}
.id-lipa h5{font-family:'Barlow Condensed',sans-serif; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color:#A32430; font-size:20px; margin:0 0 12px;}
.id-lipa .row1{display:flex; align-items:center; gap:14px; padding:10px 0; border-top:1px solid #f1e4e5;}
.id-lipa .row1:first-of-type{border-top:0; padding-top:0;}
.id-lipa .row1 img{width:88px; height:40px; flex:none; border-radius:8px;}
.id-lipa .row1 small{display:block; font-size:12px; color:#6b707b; font-weight:600;}
.id-lipa .row1 b{display:block; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:26px; line-height:1.05; color:#CC2229; letter-spacing:.02em;}
.id-lipa .row1 em{display:block; font-style:normal; font-size:12px; font-weight:700; color:#A32430; letter-spacing:.03em;}
.id-lipa p{margin:10px 0 0; font-size:14px; color:#40444c;}
.id-lipa p.ref strong{color:#15171c;}
.id-lipa a{color:#CC2229; font-weight:700;}
.id-lipa-inv{margin:0 0 1rem;}
#orderbutton .d-flex:has(> a[href*="fossbilling.org"]){display:none !important;}
.invoice-gateway.id-gw{display:flex; flex-direction:column; align-items:center; gap:6px; border:1px solid #efd3d5; background:#fff;}
.id-gw-t{font-size:12px; font-weight:700; color:#15171c; text-align:center; max-width:130px; line-height:1.2;}
.invoice-gateway .btn-check:checked + label{outline:3px solid #CC2229; outline-offset:3px;}
