@charset "utf-8";
:root{
  --msk-blue-light: #e3f2fd;
  --msk-blue-dark: #1565c0;
  --msk-blue-admin: #2271b1;
  --msk-blue-admin-hover: #3189cf;

  --msk-green-light: #e6f4c2;
  --msk-green-dark: #658819;
  --msk-green-btn: #64851d;
  --msk-green-btn-hover: #8fb933;

  --msk-red-light: #ffe4e6;
  --msk-red-dark: #b91c1c;
  --msk-red-dark-hover: #d82020;

  --msk-border: #d1d5db;
  --msk-border-table: #c3c4c7;
  --msk-bg-soft: #f6f7f7;
  --msk-row-odd: #f7f7f7;
  --msk-row-even: #fffbea;
  --msk-orange: #d77a25 ;
  --msk-orange-hover: #e68d3b;
  --msk-orange-light:#ffeedb;
	
  --msk-purple-btn: #9f3fad;
  --msk-purple-btn-hover: #b653c2;
}
.msk-inline-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.msk-inline-controls input[type="number"] {
  height: 34px;
  padding: 0 8px;
  box-sizing: border-box;
}
.msk-inline-controls input[type="time"]{
  height:34px;
  padding:0 8px;
  box-sizing:border-box;
}
.msk-inline-controls .button {
  height: 36px;
  line-height: 34px;
  padding: 0 16px;
}

.msk-green-btn {
  background: var(--msk-green-btn) !important;
  border-color: var(--msk-green-btn) !important;
  color: #fff !important;
}

.msk-green-btn:hover,
.msk-green-btn:focus {
  background: var(--msk-green-btn-hover) !important;
  border-color: var(--msk-green-btn-hover) !important;  
  color: #fff !important;
}

  .msk-billing-table tbody td{
    vertical-align:middle !important;
  }
.msk-billing-table tbody td{
  overflow: visible !important;
}

.msk-billing-table tbody tr{
  overflow: visible !important;
}
  .msk-billing-table tbody td span{
    vertical-align:middle !important;
  }

.msk-filter-btn{
  min-width:70px !important;
  height:36px !important;
  line-height:34px !important;
  padding:0 16px !important;
  text-align:center !important;
  border:1px solid #d1d5db !important;
  box-shadow:none !important;
}

  .msk-filter-alle{
  background: var(--msk-blue-light) !important;
  color: var(--msk-blue-dark) !important;
}

.msk-filter-open{
  background: var(--msk-red-light) !important;
  color: var(--msk-red-dark) !important;
}

.msk-filter-paid{
  background: var(--msk-green-light) !important;
  color: var(--msk-green-dark) !important;
}

/* убрать стрелки у number input */
.msk-billing-table input[type=number]::-webkit-outer-spin-button,
.msk-billing-table input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.msk-billing-table input[type=number] {
  -moz-appearance: textfield;
}
.msk-billing-table td + td,
.msk-billing-table th + th {
  border-left: 1px solid #c3c4c7;
}
/* чередование строк */
.msk-billing-table tbody tr:nth-child(odd) {
  background: #f7f7f7;
}
.msk-billing-table tbody tr:nth-child(even) {
  background: #fffbea;
}
.msk-filter-select{
  height:36px !important;
  min-width:90px;
  padding:0 32px 0 12px !important;
  border:1px solid #d1d5db !important;
  border-radius:3px !important;
  background:#f6f7f7 !important;
  color:#2271b1 !important;
  box-shadow:none !important;
  cursor:pointer;
  vertical-align:middle;
}

.msk-filter-select[name="billing_month"]{
  min-width:150px;
}
.msk-filter-select,
.msk-filter-submit,
.msk-filter-reset {
  height:36px !important;
  border:1px solid #d1d5db !important;
  border-radius:3px !important;
  background:#f6f7f7 !important;
  color:#2271b1 !important;
  box-shadow:none !important;
  vertical-align:middle;
}

.msk-filter-select{
  min-width:90px;
  padding:0 32px 0 12px !important;
  cursor:pointer;
}

.msk-filter-select[name="billing_month"]{
  min-width:150px;
}

.msk-filter-submit{
  padding:0 16px !important;
  line-height:34px !important;
}
/* ===== Billing buttons spacing ===== */

.msk-inline-controls{
  display:flex;
  flex-wrap:wrap;
  gap:10px; /* ← вот это даёт "воздух" */
}

.msk-inline-controls{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

/* ===== MSK BUTTON SYSTEM ===== */

/* базовая кнопка */
.msk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  height:36px;
  padding:0 16px;

  border-radius:6px;
  font-weight:500;
  cursor:pointer;

  border:1px solid transparent;
  transition: all .2s ease;
}

/* ===== LIGHT BUTTONS (как у тебя сейчас) ===== */

.msk-btn-soft{
  background: var(--msk-bg-soft);
  border-color: var(--msk-border);
  color: var(--msk-blue-admin);
}

.msk-btn-soft:hover{
  filter: brightness(0.96);
}

/* цветовые варианты */
.msk-btn-blue{
  background: var(--msk-blue-light);
  color: var(--msk-blue-dark);
}

.msk-btn-green{
  background: var(--msk-green-light);
  color: var(--msk-green-dark);
}

.msk-btn-red{
  background: var(--msk-red-light);
  color: var(--msk-red-dark);
}

/* ===== STRONG BUTTONS ===== */

.msk-btn-primary{
  background: var(--msk-blue-dark);
  color:#fff;
}

.msk-btn-success{
  background: var(--msk-green-btn);
  color:#fff;
}
.msk-orange-btn {
  background: var(--msk-orange) !important;
  border-color: var(--msk-orange) !important;
  color: #fff !important;
}

.msk-orange-btn:hover,
.msk-orange-btn:focus {
  background: var(--msk-orange-hover) !important;
  border-color: var(--msk-orange-hover) !important;
  color: #fff !important;
}

.msk-blue-btn {
  background: var(--msk-blue-admin) !important;
  border-color: var(--msk-blue-admin) !important;
  color: #fff !important;
}

.msk-blue-btn:hover,
.msk-blue-btn:focus {
  background: var(--msk-blue-admin-hover) !important;
  border-color: var(--msk-blue-admin-hover) !important;
  color: #fff !important;
}
.msk-purple-btn {
  background: var(--msk-purple-btn) !important;
  border-color: var(--msk-purple-btn) !important;
  color: #fff !important;
}

.msk-purple-btn:hover,
.msk-purple-btn:focus {
  background: var(--msk-purple-btn-hover) !important;
  border-color: var(--msk-purple-btn-hover) !important;
  color: #fff !important;
}
.msk-red-btn {
  background: var(--msk-red-dark) !important;
  border-color: var(--msk-red-dark) !important;
  color: #fff !important;
}

.msk-red-btn:hover,
.msk-red-btn:focus {
  background: var(--msk-red-dark-hover) !important;
  border-color: var(--msk-red-dark-hover) !important;
  color: #fff !important;
}

.msk-btn-danger{
  background:#dc2626;
  color:#fff;
}
.msk-orange-btn-light{
  background: #f7e0c6 !important;
  border: 1px solid #d1d5db !important;
  color: #c2410c !important; /* тёмно-оранжевый текст */
}
/* hover */
.msk-btn-primary:hover,
.msk-btn-success:hover,
.msk-btn-danger:hover{
  filter: brightness(0.9);
}
.msk-blue-btn,
.msk-purple-btn,
.msk-orange-btn,
.msk-green-btn {
  height: 36px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  padding: 0 16px !important;
  line-height: 1 !important;
}
.msk-btn {
  height: 36px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  padding: 0 16px !important;
  line-height: 1 !important;
  border-radius: 6px;
  font-weight: 500;
}
.msk-filter-submit{
  height: 36px;
  padding: 0 14px;
  border-radius: 6px;
  border: 1px solid #cbd5e1;
  background: #ffeedb;
  color: #c2410c;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
}

.msk-billing-modal-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.60);
  z-index: 99998;
}

.msk-billing-modal{
  position: fixed;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  width: 720px;
  max-width: calc(100vw - 40px);
  max-height: 70vh;
  overflow: auto;
  padding: 15px;
  background: #fff;
  border: 1px solid #c3c4c7;
  border-left: 4px solid #2271b1;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
  z-index: 99999;
}

.msk-billing-modal-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.msk-billing-modal-close{
  text-decoration: none;
  font-size: 20px;
  line-height: 1;
  color: #666;
}
.msk-billing-modal-meta{
  margin: 10px 0;
  font-size: 14px;
}
.msk-billing-modal-table{
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 13px;
}

.msk-billing-modal-table th,
.msk-billing-modal-table td{
  padding: 8px;
  border-bottom: 1px solid #eee;
}

.msk-billing-modal-table th{
  background: #f6f7f7;
  text-align: left;
  font-weight: 600;
}

.msk-billing-modal-table td:last-child,
.msk-billing-modal-table th:last-child{
  text-align: right;
}
.msk-billing-modal-table tr:hover td{
  background: #f8fafc;
}
.msk-billing-modal-table thead th{
  position: sticky;
  top: 0;
  background: #f6f7f7;
  z-index: 1;
}
.msk-billing-modal-title{
  font-size: 14px;
  font-weight: 500;
  color: #2271b1; /* синий как в WP */
}
.msk-customer-cell{
  position: relative;
}

.msk-customer-dropdown{
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 100000;
}
.msk-customer-wrap{
  position: relative;
  width: 110px;
}
.msk-filter-submit{
  background: #ff8a3d;
  border-color: #ff8a3d;
  color: #fff;
  height: 36px;
  padding: 0 16px;
  border-radius: 6px;
  font-weight: 500;
}

.msk-filter-submit:hover{
  background: #ff7321;
  border-color: #ff7321;
  color: #fff;
}
.msk-konto-modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:24px;
  box-sizing:border-box;
  z-index:99999;
}

.msk-konto-modal-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.55);
}

.msk-konto-modal-box{
  position:relative;
  background:#fff;
  width:1060px;
  max-width:calc(100vw - 40px);
  max-height:75vh;
  overflow:auto;
  border-radius:12px;
  padding:22px;
  z-index:2;
  box-shadow:0 18px 45px rgba(0,0,0,0.22);
}

.msk-konto-modal-close{
  position:absolute;
  top:18px;
  right:20px;
  border:none;
  background:none;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  color:#111827;
}
.msk-konto-modal{
  position:fixed !important;
  inset:0 !important;
  display:none;
  align-items:flex-start !important;
  justify-content:center !important;
  padding:24px !important;
  box-sizing:border-box !important;
  z-index:99999 !important;
}
.msk-reg-edit-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 99998;
}

.msk-reg-edit-modal {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 40px);
  overflow: auto;
  background: #fff;
  padding: 16px 20px;
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.25);
  z-index: 99999;
}

.msk-reg-edit-close {
  position: absolute;
  right: 18px;
  top: 12px;
  text-decoration: none;
  font-size: 26px;
  color: #000;
}

.msk-reg-edit-modal h2 {
  margin: 0 0 10px;
}

.msk-reg-edit-modal .form-table {
  margin-top: 8px;
}

.msk-reg-edit-modal .form-table th,
.msk-reg-edit-modal .form-table td {
  padding: 10px 10px;
}

.msk-reg-edit-modal .form-table th {
  width: 210px;
  vertical-align: middle;
}

.msk-reg-edit-modal .regular-text {
  width: 100%;
  max-width: 420px;
}

.msk-reg-edit-modal textarea {
  width: 100%;
  min-height: 70px;
}
