/* 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}
}

/* Registration page: remove legacy full-height/flex rules that can push the form off-screen. */
body.page-clientregister{min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;background:linear-gradient(145deg,#edf3fa,#f8fbfd 48%,#eef9f5)!important;color:#17283f!important}
body.page-clientregister .preloader{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.page-clientregister>.container-fluid{display:block!important;width:100%!important;min-height:100vh!important;height:auto!important;padding:28px 15px 60px!important;background:transparent!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
body.page-clientregister .main-signup-row{display:flex!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;align-items:flex-start!important;visibility:visible!important;opacity:1!important;transform:none!important}
body.page-clientregister .main-signup-row>.brand-logo{position:relative!important;top:auto!important;right:auto!important;left:auto!important;height:auto!important;margin:0 auto 20px!important;padding:0!important;display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}
body.page-clientregister .main-signup-row>.brand-logo a{display:flex!important;align-items:center;justify-content:center;width:100%}
body.page-clientregister .main-signup-row>.brand-logo img{display:block!important;width:auto!important;max-width:150px!important;height:78px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}
body.page-clientregister .main-signup-row>.col-lg-7{flex:0 0 100%!important;width:100%!important;max-width:860px!important;margin:0 auto!important;padding:0!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
body.page-clientregister .main-signup-block{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important;transform:none!important}
body.page-clientregister .main-signup-block>.white-bg{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid #dce6f0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 22px 65px rgba(15,38,67,.12)!important;visibility:visible!important;opacity:1!important;transform:none!important;overflow:visible!important}
body.page-clientregister .form-holder{display:block!important;width:100%!important;min-height:0!important;height:auto!important;padding:34px 42px!important;text-align:right!important;visibility:visible!important;opacity:1!important;transform:none!important;overflow:visible!important}
body.page-clientregister .form-items,body.page-clientregister .login-form,body.page-clientregister #frmCheckout,body.page-clientregister #containerNewUserSignup,body.page-clientregister #containerNewUserSecurity{display:block!important;width:100%!important;max-width:none!important;height:auto!important;position:relative!important;visibility:visible!important;opacity:1!important;transform:none!important;overflow:visible!important}
body.page-clientregister .form-title{padding:4px 0 20px;border-bottom:1px solid #e8edf3;text-align:right!important}
body.page-clientregister .form-title h2{margin:0 0 7px!important;color:#122943!important;font-family:"Pinar","IRANYekan",Tahoma,sans-serif!important;font-size:27px!important;font-weight:900!important}
body.page-clientregister .form-title p{margin:0!important;color:#6c7d91!important;font-size:12px!important;line-height:2!important}
body.page-clientregister .form-group{width:100%!important;margin:0 0 15px!important;float:none!important;clear:both!important;visibility:visible!important;opacity:1!important}
body.page-clientregister .form-group label{display:block!important;margin-bottom:7px!important;color:#34465d!important;font-size:12px!important;font-weight:800!important;text-align:right!important}
body.page-clientregister .form-control{display:block!important;width:100%!important;min-height:49px!important;padding:9px 13px!important;border:1px solid #d9e2ec!important;border-radius:11px!important;background:#f9fbfd!important;color:#1e3047!important;font-family:"IRANYekan",Tahoma,sans-serif!important;font-size:14px!important;visibility:visible!important;opacity:1!important;box-shadow:none!important}
body.page-clientregister .form-control:focus{border-color:#6e9de9!important;background:#fff!important;box-shadow:0 0 0 4px rgba(40,107,224,.08)!important}
body.page-clientregister .field-help-text{display:block!important;margin-top:6px;color:#76879a!important;font-size:10px!important;line-height:1.8!important}
body.page-clientregister .separte-or{margin:25px 0 18px!important;padding:0 0 10px!important;border-bottom:1px solid #e9eef3;background:#fff!important;color:#176bba!important;font-size:12px!important;font-weight:900!important;text-align:right!important}
body.page-clientregister .nice-select{display:none!important}
body.page-clientregister select.form-control{display:block!important;appearance:auto!important;-webkit-appearance:menulist!important}
body.page-clientregister .second-step-btn{display:block!important;width:100%!important;min-height:51px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#2e70eb,#2459c9)!important;color:#fff!important;font-family:"IRANYekan",Tahoma,sans-serif!important;font-size:13px!important;font-weight:900!important;visibility:visible!important;opacity:1!important}
body.page-clientregister .form-bottom{display:block!important;padding:18px 0 2px!important;visibility:visible!important;opacity:1!important}
body.page-clientregister .form-check{display:flex!important;align-items:flex-start;justify-content:center;gap:8px;line-height:1.9}
body.page-clientregister input[type=checkbox]{position:static!important;width:18px!important;height:18px!important;opacity:1!important;flex:0 0 18px}

@media(max-width:700px){
  body.page-clientregister>.container-fluid{padding:18px 10px 40px!important}
  body.page-clientregister .main-signup-row>.brand-logo{margin-bottom:12px!important}
  body.page-clientregister .main-signup-row>.brand-logo img{height:60px!important;max-width:115px!important}
  body.page-clientregister .main-signup-block>.white-bg{border-radius:17px!important}
  body.page-clientregister .form-holder{padding:25px 16px!important}
  body.page-clientregister .form-title h2{font-size:23px!important}
  body.page-clientregister .form-title p{font-size:11px!important}
  body.page-clientregister .form-control{font-size:16px!important}
}
