/* Unified internal/client-area and purchase flow theme */
body.not-login-page:not(.page-homepage){background:#f3f7fb!important}
body.not-login-page:not(.page-homepage) .ms-modern-header{position:sticky!important;top:0!important;z-index:10000!important;height:88px!important;padding:9px 24px!important;background:linear-gradient(110deg,#06162e,#0b2944 68%,#0a4652)!important;box-shadow:0 10px 32px rgba(6,22,46,.16)!important}
body.not-login-page:not(.page-homepage) .text-page-hero{display:none!important}
body.not-login-page:not(.page-homepage) #main-body{min-height:55vh;padding-top:20px!important;background:linear-gradient(180deg,#f7f9fc,#eef3f8)!important}
body.not-login-page:not(.page-homepage) .breadcrumb-container{padding-top:0!important;background:#f3f7fb!important}
body.not-login-page:not(.page-homepage) .breadcrumb-container .container{padding-top:14px!important}
body.page-clientareahome .main-page-contents,body.page-clientareaproducts .main-page-contents,body.page-clientareaproductdetails .main-page-contents{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

#main-body .table-container{max-width:100%;overflow-x:auto;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 9px 28px rgba(15,35,65,.05);-webkit-overflow-scrolling:touch}
#main-body .table-container table{min-width:720px;margin:0!important}
#main-body .dataTables_wrapper{max-width:100%}
#main-body .dataTables_wrapper .row{margin-right:0!important;margin-left:0!important}
#main-body .dataTables_filter input,#main-body .dataTables_length select{min-height:42px!important;border-radius:9px!important}
#main-body .dataTables_info,#main-body .dataTables_paginate{padding:13px!important}
#main-body .status,#main-body .label.status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 10px!important;border-radius:20px!important;white-space:nowrap}
#main-body .alert{direction:rtl;text-align:right}
#main-body .alert.d-flex{gap:12px;flex-wrap:wrap}
#main-body .alert .btn{margin-right:auto}
#main-body .responsive-tabs-sm,#main-body .nav-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
#main-body .responsive-tabs-sm .nav-item,#main-body .nav-tabs .nav-item{flex:0 0 auto}
#main-body .responsive-tabs-sm .nav-link,#main-body .nav-tabs .nav-link{min-height:44px;display:flex;align-items:center;white-space:nowrap}
#main-body .input-group{max-width:100%}
#main-body .btn-group{max-width:100%;flex-wrap:wrap}
#main-body .ticket-reply .message,#main-body .markdown-content{overflow-wrap:anywhere;word-break:break-word}
#main-body .attachment-list{max-width:100%;padding:0;overflow:hidden}
#main-body .invoice-container{max-width:100%;margin:0 auto;padding:35px!important;border:1px solid #dfe7ef!important;border-radius:18px!important;box-shadow:0 14px 40px rgba(15,35,65,.08)!important}

#order-standard_cart{max-width:100%;direction:rtl}
#order-standard_cart .row,#order-standard_cart [class*="col-"]{min-width:0}
#order-standard_cart .panel,#order-standard_cart .card,#order-standard_cart .product,#order-standard_cart .field-container,#order-standard_cart .product-configurable-options{border-color:#dfe7ef!important;border-radius:15px!important;box-shadow:0 8px 26px rgba(15,35,65,.045)}
#order-standard_cart input.form-control,#order-standard_cart select.form-control,#order-standard_cart textarea.form-control{min-height:44px;border-color:#d8e2ec;border-radius:10px;font-family:"IRANYekan",Tahoma,sans-serif}
#order-standard_cart .btn{min-height:44px;border-radius:10px;font-family:"IRANYekan",Tahoma,sans-serif;font-weight:800}
#order-standard_cart .checkout-security-msg{border-radius:12px}

@media(max-width:991px){
  body.not-login-page:not(.page-homepage) .ms-modern-header{height:84px!important;padding:8px 12px!important}
  body.not-login-page:not(.page-homepage) #main-body{padding-top:14px!important}
  #order-standard_cart .secondary-cart-body,#order-standard_cart .secondary-cart-sidebar{float:none!important;width:100%!important;max-width:100%!important}
  #order-standard_cart .secondary-cart-sidebar{margin-top:18px}
}

@media(max-width:700px){
  body.not-login-page:not(.page-homepage) .ms-modern-header{height:76px!important;padding:6px 7px!important}
  body.not-login-page:not(.page-homepage) .ms-modern-header .site-navbar{min-height:62px!important}
  body.not-login-page:not(.page-homepage) .breadcrumb-container .container{padding-top:8px!important}
  body.not-login-page:not(.page-homepage) .breadcrumb{padding:8px 0!important;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
  #main-body .main-page-container{width:100%!important;padding:10px 12px 35px!important}
  #main-body .main-page-container>.row{margin-right:0!important;margin-left:0!important;padding-right:0!important;padding-left:0!important}
  #main-body .main-page-contents{padding:16px 13px!important;border-radius:15px!important}
  body.page-clientareahome .main-page-contents,body.page-clientareaproducts .main-page-contents,body.page-clientareaproductdetails .main-page-contents{padding:0!important}
  #main-body h1{font-size:23px!important;line-height:1.55!important}
  #main-body h2{font-size:20px!important;line-height:1.6!important}
  #main-body h3{font-size:17px!important}
  #main-body .card-header,#main-body .panel-heading{padding:13px!important}
  #main-body .card-body,#main-body .panel-body{padding:14px 12px!important}
  #main-body .table-container{margin-right:-2px;margin-left:-2px;border-radius:11px}
  #main-body .table-container table{min-width:680px;font-size:11px!important}
  #main-body table thead th,#main-body table tbody td{padding:10px 9px!important}
  #main-body .dataTables_filter,#main-body .dataTables_length{float:none!important;width:100%!important;margin:7px 0!important}
  #main-body .dataTables_filter label,#main-body .dataTables_length label{display:block!important;width:100%;margin:0!important}
  #main-body .dataTables_filter input{width:100%!important;margin:6px 0 0!important}
  #main-body .dataTables_paginate{float:none!important;overflow-x:auto}
  #main-body .pagination{width:max-content;min-width:100%;justify-content:center}
  #main-body .domains-buttonsetup-group{align-items:stretch!important;flex-direction:column!important}
  #main-body .domains-buttonsetup-item{width:100%!important;min-height:44px;margin:4px 0!important}
  #main-body .ticket-actions{width:100%;display:grid;grid-template-columns:1fr;gap:7px}
  #main-body .ticket-actions .btn{width:100%;margin:0!important}
  #main-body .view-ticket .card-body.d-lg-flex{gap:13px}
  #main-body .ticket-reply .posted-by{line-height:1.9}
  #main-body .invoice-container{margin:0!important;padding:18px 13px!important;border-radius:13px!important}
  #main-body .invoice-container .invoice-header{text-align:center}
  #main-body .invoice-container .invoice-col{width:100%!important;float:none!important;margin-bottom:15px;text-align:right!important}
  #main-body .invoice-container table{min-width:620px}
  #main-body .modal-dialog{margin:10px!important}
  #main-body .modal-body{padding:14px!important}
  #validationContent{height:70vh!important}
  #order-standard_cart{padding-right:0!important;padding-left:0!important}
  #order-standard_cart>.row,#order-standard_cart .row{margin-right:0!important;margin-left:0!important}
  #order-standard_cart [class*="col-"]{padding-right:6px!important;padding-left:6px!important}
  #order-standard_cart .products .product,#order-standard_cart #products>.products-item{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
  #order-standard_cart .field-container,#order-standard_cart .product-configurable-options,#order-standard_cart .panel-body,#order-standard_cart .card-body{padding:15px 12px!important}
  #order-standard_cart input.form-control,#order-standard_cart select.form-control,#order-standard_cart textarea.form-control{font-size:16px!important}
  #order-standard_cart .btn-primary,#order-standard_cart .btn-success,#order-standard_cart .checkout-btn{width:100%;min-height:48px}
  #order-standard_cart .view-cart-items-header{display:none}
  #order-standard_cart .view-cart-items .item{padding:14px 10px!important}
  #order-standard_cart .order-summary{position:static!important}
}

@media(max-width:420px){
  #main-body .main-page-container{padding-right:9px!important;padding-left:9px!important}
  #main-body .main-page-contents{padding:14px 10px!important}
  #main-body .alert .btn{width:100%;margin:6px 0 0!important}
  #main-body .responsive-tabs-sm .nav-link,#main-body .nav-tabs .nav-link{padding:9px 11px!important;font-size:11px!important}
  #order-standard_cart .orderform-step-form-wizard-item{min-width:74px}
}
