/* =====================================================================
   Modern layer for WHMCS "six" (Persian / RTL)
   Additive only: remove the <link> in header.tpl to go back.
   ===================================================================== */
@font-face{
  font-family:'Vazirmatn';
  src:url(/client/assets/fonts/vazirmatn/Vazirmatn-Variable.woff2) format('woff2');
  font-weight:100 900; font-style:normal; font-display:swap;
}

:root{
  --brand-900:#052e4a;
  --brand-800:#043d5f;
  --brand-700:#0e5077;
  --brand-600:#0f6a9a;
  --brand-500:#1590c4;
  --accent:#25a2c7;
  --accent-soft:#e6f5fa;
  --ink:#1b2636;
  --muted:#667085;
  --line:#e6eaf1;
  --bg:#f4f7fb;
  --card:#ffffff;
  --radius:14px;
  --radius-sm:10px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.05);
  --shadow:0 1px 2px rgba(16,24,40,.05),0 10px 28px rgba(16,40,70,.07);
  --shadow-lg:0 14px 40px rgba(8,50,80,.16);
  --ring:0 0 0 4px rgba(37,162,199,.18);
}

/* ---------- base ---------- */
html{scroll-behavior:smooth}
body,button,input,select,textarea,.navbar-main,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,
.panel-sidebar .panel-title,.popover-user-notifications,.popover,.tooltip{
  font-family:'Vazirmatn','FontMan',Tahoma,'Segoe UI',sans-serif;
}
body{
  background:var(--bg); color:var(--ink);
  font-size:14.5px; line-height:1.95; font-weight:400;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:700;color:var(--ink);line-height:1.6}
a{color:var(--brand-600);transition:color .15s ease,background-color .15s ease}
a:hover,a:focus{color:var(--brand-800);text-decoration:none}
::selection{background:rgba(37,162,199,.25)}
hr{border-top-color:var(--line)}
.container{width:100%;max-width:1180px}

/* ---------- top header ---------- */
section#header{background:#fff;padding:12px 0;border-bottom:1px solid var(--line);position:relative;z-index:2}
section#header .logo-text{
  font-family:'Raleway','Vazirmatn',sans-serif; font-size:2.1em; font-weight:700; letter-spacing:-.5px;
  background:linear-gradient(120deg,var(--brand-700),var(--accent));
  -webkit-background-clip:text; background-clip:text; color:transparent; display:inline-block; line-height:1.4;
}
section#header .top-nav{margin:0;padding:0;display:flex;align-items:center;gap:6px;list-style:none}
section#header .top-nav>li{float:none;margin:0;padding:0;border:0}
section#header .top-nav>li>a{display:inline-block;padding:6px 14px;border-radius:99px;color:var(--muted);font-size:13.5px}
section#header .top-nav>li>a:hover{background:var(--accent-soft);color:var(--brand-700)}
section#header .top-nav>li.primary-action{margin:0 8px;padding:0;border:0}
section#header .top-nav>li.primary-action>a.btn{
  background:linear-gradient(135deg,var(--brand-600),var(--brand-700)); color:#fff; border:0;
  padding:7px 18px; border-radius:99px; font-weight:600; box-shadow:0 6px 16px rgba(15,106,154,.28);
}
section#header .top-nav>li.primary-action>a.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,106,154,.34)}

/* ---------- main menu ---------- */
section#main-menu{position:sticky;top:0;z-index:1030;background:linear-gradient(135deg,var(--brand-800),var(--brand-700) 60%,var(--brand-600));box-shadow:0 6px 20px rgba(5,46,74,.18)}
section#main-menu .navbar-main{background:transparent;border:0;min-height:54px;font-size:14.5px}
.navbar-main .navbar-nav>li>a{
  color:rgba(255,255,255,.92); padding:16px 16px; font-weight:500; position:relative; transition:background .15s ease,color .15s ease;
}
.navbar-main .navbar-nav>li>a:hover,.navbar-main .navbar-nav>li>a:focus{background:rgba(255,255,255,.1);color:#fff}
.navbar-main .navbar-nav>.active>a,.navbar-main .navbar-nav>.open>a,
.navbar-main .navbar-nav>.active>a:hover,.navbar-main .navbar-nav>.open>a:hover{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 -3px 0 var(--accent)}
.navbar-main .navbar-toggle{border:0;margin:8px 0;border-radius:var(--radius-sm)}
.navbar-main .navbar-toggle:hover,.navbar-main .navbar-toggle:focus{background:rgba(255,255,255,.12)}
.navbar-main .navbar-toggle .icon-bar{background:#fff}
.dropdown-menu{
  border:0; border-radius:var(--radius); box-shadow:var(--shadow-lg); padding:8px; margin-top:6px; min-width:210px;
  animation:dd .14s ease-out;
}
@keyframes dd{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.dropdown-menu>li>a{padding:9px 14px;border-radius:8px;color:var(--ink);font-size:13.5px}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background:var(--accent-soft);color:var(--brand-700)}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover{background:var(--brand-700);color:#fff}
.dropdown-menu .divider{margin:6px 0;background:var(--line)}

/* ---------- hero ---------- */
section#home-banner{
  position:relative; overflow:hidden; padding:64px 0 96px;
  background:linear-gradient(135deg,var(--brand-900) 0%,var(--brand-800) 45%,var(--brand-600) 100%);
}
section#home-banner::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(620px 300px at 12% 15%,rgba(37,162,199,.45),transparent 62%),
    radial-gradient(520px 280px at 90% 90%,rgba(255,255,255,.10),transparent 62%),
    radial-gradient(360px 200px at 55% 110%,rgba(37,162,199,.30),transparent 70%);
}
section#home-banner::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.05;
  background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%);
}
section#home-banner .container{position:relative;z-index:1}
section#home-banner h2{color:#fff;font-size:34px;font-weight:800;line-height:1.7;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.18)}

/* ---------- floating action cards ---------- */
.home-shortcuts{background:transparent;margin-top:-52px;position:relative;z-index:3;padding:0;border:0}
.home-shortcuts .container{padding-top:0}
.home-shortcuts .col-md-4{display:none}
.home-shortcuts .col-sm-12.col-md-8,.home-shortcuts .col-md-8{float:none;width:100%}
.home-shortcuts ul{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;margin:0;list-style:none}
.home-shortcuts li{float:none;width:auto;display:block;padding:0;margin:0;border:0;text-align:inherit;background:transparent}
.home-shortcuts li a{
  display:flex;align-items:center;gap:16px;padding:22px 22px;height:100%;
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);
  border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.home-shortcuts li a:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(37,162,199,.35);color:var(--ink)}
.home-shortcuts li a i{
  flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;font-size:23px;
  border-radius:16px;background:linear-gradient(135deg,var(--accent-soft),#fff);color:var(--brand-600);
  box-shadow:inset 0 0 0 1px rgba(37,162,199,.25);margin:0;
}
.home-shortcuts li a p{margin:0;font-size:15.5px;font-weight:700;line-height:1.6;display:flex;align-items:center;gap:8px;width:100%;color:var(--ink)}
.home-shortcuts li a p span{margin-inline-start:auto;color:var(--accent);font-size:22px;line-height:1;transition:transform .18s ease}
.home-shortcuts li a:hover p span{transform:translateX(-5px)}

/* ---------- page body ---------- */
section#main-body{background:transparent;padding:34px 0 64px;min-height:380px}
div.header-lined{margin-bottom:22px}
div.header-lined h1{
  font-size:26px;font-weight:800;color:var(--ink);border:0;padding:0 0 4px;margin:0 0 6px;
}
div.header-lined h1 small{font-size:14px;font-weight:400;color:var(--muted);margin-inline-start:10px}
div.header-lined .breadcrumb{background:transparent;padding:0;margin:0;font-size:12.5px;color:var(--muted)}
div.header-lined .breadcrumb>li+li:before{color:#b6bfcc}
div.header-lined .breadcrumb a{color:var(--muted)}
div.header-lined .breadcrumb a:hover{color:var(--brand-600)}
.main-content>h1,.main-content>h2{font-weight:800}

/* ---------- panels / cards ---------- */
.panel{
  border:0;border-radius:var(--radius);background:var(--card);
  box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px;
}
.panel-default>.panel-heading,.panel>.panel-heading{
  background:#fff;border:0;border-bottom:1px solid var(--line);padding:14px 20px;color:var(--ink);font-weight:700;
}
.panel-heading .panel-title{font-size:14.5px;font-weight:700;color:var(--ink)}
.panel-body{padding:20px}
.panel-footer{background:#fafbfd;border-top:1px solid var(--line);padding:12px 20px}
.panel-primary>.panel-heading{background:linear-gradient(135deg,var(--brand-700),var(--brand-600));color:#fff;border:0}
.panel-primary>.panel-heading .panel-title{color:#fff}
.panel-accent-blue .panel-heading,.panel-accent-gold .panel-heading{border-top:0}
.panel-sidebar{margin-bottom:18px}
.panel-sidebar>.panel-heading{background:#fff}
.panel-sidebar .panel-title{font-size:13.5px;font-weight:700;color:var(--ink)}
.panel-sidebar .panel-title .fa,.panel-sidebar .panel-title .fas,.panel-sidebar .panel-title .far{color:var(--accent);margin-inline-end:6px}
.panel-sidebar .panel-title .pull-right,.panel-sidebar .panel-title .pull-left{color:#b0b9c7}

/* sidebar list-groups */
.list-group{border-radius:0;margin:0}
.list-group-item{
  border:0;border-top:1px solid #eef1f6;padding:11px 20px;color:var(--ink);background:#fff;font-size:13.5px;
  transition:background .15s ease,color .15s ease,padding .15s ease;
}
.list-group-item:first-child{border-top:0}
a.list-group-item:hover,a.list-group-item:focus,button.list-group-item:hover{background:var(--accent-soft);color:var(--brand-700);padding-inline-start:24px}
.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{
  background:linear-gradient(135deg,var(--brand-700),var(--brand-600));color:#fff;border-color:transparent;font-weight:600;
}
.list-group-item .badge{background:var(--accent-soft);color:var(--brand-700);font-weight:700;border-radius:99px;padding:3px 9px}
.list-group-item.active .badge{background:rgba(255,255,255,.2);color:#fff}

/* ---------- buttons ---------- */
.btn{
  border-radius:var(--radius-sm);padding:9px 20px;font-weight:600;font-size:14px;line-height:1.7;
  border-width:1px;transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease;
}
.btn:active{transform:translateY(1px)}
.btn-sm,.btn-xs{padding:5px 12px;font-size:12.5px;border-radius:8px}
.btn-lg{padding:13px 28px;font-size:16px;border-radius:12px}
.btn-primary{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:0 6px 14px rgba(15,106,154,.22)}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--brand-700);border-color:var(--brand-700);color:#fff;box-shadow:0 8px 18px rgba(14,80,119,.3)}
.btn-default{background:#fff;border-color:#d9e0ea;color:var(--ink)}
.btn-default:hover,.btn-default:focus{background:#f3f7fb;border-color:#c3ced9;color:var(--brand-700)}
.btn-success{background:#12a05c;border-color:#12a05c;box-shadow:0 6px 14px rgba(18,160,92,.2)}
.btn-success:hover{background:#0e8a4f;border-color:#0e8a4f}
.btn-info{background:var(--accent);border-color:var(--accent);box-shadow:0 6px 14px rgba(37,162,199,.22)}
.btn-info:hover{background:#1b8bac;border-color:#1b8bac}
.btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}
.btn-danger{background:#e5484d;border-color:#e5484d}
.btn-link{box-shadow:none}
.btn-group>.btn{border-radius:0}
.btn-group>.btn:first-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}
.btn-group>.btn:last-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}

/* ---------- forms ---------- */
label,.control-label{font-weight:600;font-size:13px;color:#344054}
.form-control{
  height:44px;padding:8px 14px;border:1px solid #d5dce7;border-radius:var(--radius-sm);
  background:#fff;box-shadow:none;color:var(--ink);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease;
}
textarea.form-control{height:auto;min-height:110px}
.form-control::placeholder{color:#98a2b3}
.form-control:focus{border-color:var(--accent);box-shadow:var(--ring);outline:0}
.form-control[disabled],.form-control[readonly]{background:#f3f5f9}
select.form-control{padding-inline-end:12px}
.input-group-addon{background:#f4f7fb;border:1px solid #d5dce7;color:var(--muted);border-radius:var(--radius-sm)}
.input-group .form-control:first-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}
.input-group .form-control:last-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}
.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}
.input-group-btn>.btn{height:44px}
.has-error .form-control{border-color:#e5484d}
.has-error .form-control:focus{box-shadow:0 0 0 4px rgba(229,72,77,.15)}
.has-success .form-control{border-color:#12a05c}
.field,.prepend-icon .field{padding-inline-start:44px}
fieldset legend{font-size:15px;font-weight:700;color:var(--brand-700);border-bottom:1px solid var(--line);padding-bottom:8px}
.checkbox label,.radio label{font-weight:400}

/* ---------- tables ---------- */
.table{background:transparent;margin-bottom:0}
.table>thead>tr>th{
  background:#f6f8fc;color:var(--muted);font-size:12.5px;font-weight:700;border-bottom:1px solid var(--line);
  padding:13px 16px;white-space:nowrap;
}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td{padding:14px 16px;border-top:1px solid #eef1f6;vertical-align:middle}
.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background:#f7fbfd}
.table-striped>tbody>tr:nth-of-type(odd){background:#fcfdff}
.table-bordered,.table-bordered>thead>tr>th,.table-bordered>tbody>tr>td{border-color:var(--line)}
.table-container,.table-responsive{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:0;padding:0}
.table-container .dataTables_wrapper,.dataTables_wrapper{padding:0}
div.dataTables_wrapper div.dataTables_filter input{border-radius:var(--radius-sm);height:38px;border:1px solid #d5dce7;padding:6px 12px}
div.dataTables_wrapper div.dataTables_length select{border-radius:var(--radius-sm);height:38px}
.dataTables_info,.dataTables_length,.dataTables_filter{padding:12px 16px;font-size:13px;color:var(--muted)}
.pagination>li>a,.pagination>li>span{border:0;margin:0 2px;border-radius:8px!important;color:var(--ink);padding:7px 13px}
.pagination>li>a:hover{background:var(--accent-soft);color:var(--brand-700)}
.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover{background:var(--brand-600);color:#fff}

/* ---------- labels / alerts ---------- */
.label{border-radius:99px;padding:.38em .9em;font-size:12px;font-weight:600;letter-spacing:0}
.label-default{background:#eef1f6;color:#475467}
.label-primary{background:#e2eefa;color:var(--brand-700)}
.label-info{background:var(--accent-soft);color:#0b6a8c}
.label-success{background:#e4f6ec;color:#0b7a46}
.label-warning{background:#fff1d6;color:#a15c07}
.label-danger{background:#fde9e8;color:#b42318}
a.label:hover{filter:brightness(.96)}
.alert{border:0;border-radius:var(--radius);padding:14px 18px;border-inline-start:4px solid transparent}
.alert-info{background:#e8f5fa;color:#0b5671;border-inline-start-color:var(--accent)}
.alert-success{background:#e7f6ee;color:#0b6a3d;border-inline-start-color:#12a05c}
.alert-warning{background:#fff4de;color:#8a5206;border-inline-start-color:#f59e0b}
.alert-danger{background:#fdecec;color:#a4241c;border-inline-start-color:#e5484d}
.well{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}
.nav-tabs{border-bottom:1px solid var(--line)}
.nav-tabs>li>a{border:0;border-radius:10px 10px 0 0;color:var(--muted);font-weight:600;padding:10px 18px}
.nav-tabs>li>a:hover{background:var(--accent-soft);color:var(--brand-700)}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover{color:var(--brand-700);background:#fff;border:0;box-shadow:inset 0 -3px 0 var(--accent)}
.nav-pills>li>a{border-radius:99px;color:var(--muted);font-weight:600}
.nav-pills>li.active>a,.nav-pills>li.active>a:hover{background:var(--brand-600);color:#fff}
.progress{height:10px;border-radius:99px;background:#e9eef5;box-shadow:none}
.progress-bar{background:var(--accent)}
.modal-content{border:0;border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}
.modal-header{border-bottom:1px solid var(--line)}
.modal-footer{border-top:1px solid var(--line);background:#fafbfd}
.popover{border:0;border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.tooltip-inner{border-radius:8px;padding:6px 10px}

/* ---------- logged-in dashboard tiles ---------- */
div.tiles .tile,.tile{
  background:#fff;border:0;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease;
}
.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.tile .stat{font-weight:800;color:var(--brand-700)}
.tile .title{color:var(--muted);font-weight:600}
.tile .highlight{border-radius:0 0 var(--radius) var(--radius);height:4px}

/* ---------- announcements / kb / news ---------- */
div.announcement-single{
  background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;margin:0 0 16px;
  border:1px solid transparent;transition:border-color .15s ease,box-shadow .15s ease;
}
div.announcement-single:hover{border-color:rgba(37,162,199,.35);box-shadow:var(--shadow-lg)}
div.announcement-single h3{margin:0 0 10px;font-size:16.5px;font-weight:700;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
div.announcement-single h3 a{color:var(--ink)}
div.announcement-single h3 a:hover{color:var(--brand-600)}
div.announcement-single blockquote{border:0;background:transparent;padding:0;margin:0;font-size:14px;color:var(--muted);line-height:2}
div.announcement-single .label-default{background:var(--accent-soft);color:#0b6a8c}
div.announcement-single a.label-warning{background:transparent;color:var(--brand-600);padding:0 4px;font-size:13px;font-weight:700}
div.announcement-single a.label-warning:hover{color:var(--brand-800);text-decoration:underline;filter:none}
.article-items{color:var(--muted);font-size:13px}
.kbcategories a,.kbarticles a{color:var(--brand-600)}
div.kb-article-item,.kb-article-item{padding:8px 0}

/* ---------- footer ---------- */
section#footer{
  background:#fff;border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:13px;
}
section#footer p{margin:0;line-height:2}
section#footer .back-to-top{
  background:linear-gradient(135deg,var(--brand-600),var(--brand-700));color:#fff;border-radius:50%;
  width:42px;height:42px;display:grid;place-items:center;box-shadow:0 8px 20px rgba(15,106,154,.3);
  position:absolute;top:50%;transform:translateY(-50%);inset-inline-start:auto;inset-inline-end:15px;transition:transform .15s ease;
}
section#footer .back-to-top:hover{transform:translateY(-55%)}
section#footer .container{position:relative}

/* ---------- message editor (bootstrap-markdown) + all textareas ---------- */
html .md-editor{border:1px solid #d5dce7;border-radius:var(--radius-sm);overflow:hidden;background:#fff;box-shadow:none}
html .md-editor.active{border-color:var(--accent);box-shadow:var(--ring)}
html .md-editor>textarea,html .md-editor>.md-input,html textarea.markdown-editor{
  font-family:'Vazirmatn','FontMan',Tahoma,'Segoe UI',sans-serif !important;
  font-size:16px !important;line-height:2.1 !important;color:var(--ink);
  direction:rtl;unicode-bidi:plaintext;text-align:start;
  padding:16px 20px !important;min-height:260px;background:#fff;border:0 !important;box-shadow:none !important;
}
html .md-editor>.md-preview{
  font-family:'Vazirmatn','FontMan',Tahoma,sans-serif;font-size:16px;line-height:2.1;direction:rtl;text-align:start;padding:16px 20px;
}
html .md-editor>.md-preview pre,html .md-editor>.md-preview code{direction:ltr;text-align:left}
html .md-editor>.md-header{background:#f6f8fc;border-bottom:1px solid var(--line);padding:8px 10px}
html .md-editor>.md-footer{background:#fafbfd;border-top:1px solid var(--line);font-family:'Vazirmatn','FontMan',sans-serif;font-size:12px;color:var(--muted);padding:6px 14px}
textarea,textarea.form-control{font-size:15px;line-height:2}

/* ---------- order forms (legacy_boxes / standard_cart) ---------- */
html #order-boxes{padding-bottom:30px}
html #order-boxes .fields-container{
  border:0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;
}
html #order-boxes .fields-container .field-row{padding:15px 22px;border-top:1px solid #eef1f6;color:var(--ink);transition:background .15s ease}
html #order-boxes .fields-container .field-row:first-child{border-top:0}
html #order-boxes .fields-container .field-row:nth-child(odd){background:#fff;color:var(--ink)}
html #order-boxes .fields-container .field-row:nth-child(even){background:#fafcfe;color:var(--ink)}
html #order-boxes .fields-container .field-row:hover{background:#f3f9fc}
html #order-boxes .secure-warning{
  background:#fff7e6;border:0;border-inline-start:4px solid #f59e0b;border-radius:12px;color:#7a4b06;padding:12px 18px;text-align:start;
}
html #order-standard_cart .panel,html #order-standard_cart .product,html #order-standard_cart .view-cart-items{border-radius:var(--radius)}
html #order-standard_cart .products .product{border:0;box-shadow:var(--shadow);background:#fff;overflow:hidden}
html #order-standard_cart .products .product:hover{box-shadow:var(--shadow-lg)}
html #order-standard_cart .products .product header{background:linear-gradient(135deg,var(--brand-700),var(--brand-600));color:#fff;border:0}
html #order-standard_cart .products .product footer{background:#fafbfd;border-top:1px solid var(--line)}
html #order-standard_cart .view-cart-items-header{background:#f6f8fc;color:var(--muted);border:0}
html #order-standard_cart .view-cart-items .item{border-color:#eef1f6}

/* ---------- misc ---------- */
.logincontainer{
  max-width:520px;margin:10px auto 0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 30px 22px;
  float:none;
}
.logincontainer .header-lined{margin-bottom:18px}
.logincontainer .header-lined h1{font-size:22px}
.logincontainer .btn-primary{min-width:120px}
.login-form{max-width:520px;margin-inline:auto}
.sidebar .panel{margin-bottom:16px}
.pagination{margin:16px 0}
.fa,.fas,.far,.fab{-webkit-font-smoothing:antialiased}
img{max-width:100%}

/* ---------- responsive ---------- */
@media (max-width:991px){
  section#home-banner{padding:48px 0 84px}
  section#home-banner h2{font-size:27px}
  .home-shortcuts ul{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  section#main-menu{position:relative}
  section#header .top-nav{justify-content:flex-start;flex-wrap:wrap;margin-bottom:6px}
  section#home-banner{padding:38px 0 76px}
  section#home-banner h2{font-size:22px}
  .home-shortcuts{margin-top:-44px}
  .home-shortcuts ul{grid-template-columns:1fr;gap:12px}
  .home-shortcuts li a{padding:16px 18px}
  div.header-lined h1{font-size:22px}
  .panel-body{padding:16px}
  .navbar-main .navbar-nav>li>a{padding:12px 16px}
  section#footer .back-to-top{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
