.uc-wrap{padding:42px 0 72px}.uc-auth{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:48px 0 74px}.uc-auth__intro{padding:34px 0}.uc-auth__intro h1,.uc-head h1{font-size:clamp(32px,4vw,54px);line-height:1.02;margin:10px 0 12px}.uc-auth__intro p,.uc-head p{color:var(--muted,#667085);font-size:18px;max-width:640px}.uc-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(17,24,39,.1);border-radius:999px;padding:7px 12px;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#475467;background:#fff}.uc-card{border:1px solid rgba(17,24,39,.09);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(16,24,40,.08);padding:24px}.uc-auth__card{max-width:520px;width:100%;justify-self:end}.uc-form{display:grid;gap:10px}.uc-form label{font-weight:700;font-size:14px;color:#344054;margin-top:4px}.uc-form input,.uc-form select{width:100%;border:1px solid rgba(17,24,39,.14);border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:#101828;outline:none}.uc-form input:focus,.uc-form select:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.uc-form .btn{margin-top:10px}.uc-muted{color:#667085}.uc-alert{border-radius:16px;padding:13px 14px;margin:0 0 16px;border:1px solid rgba(17,24,39,.08);background:#f9fafb}.uc-alert--danger{border-color:rgba(220,38,38,.22);background:#fff1f2;color:#991b1b}.uc-alert--warn{border-color:rgba(245,158,11,.25);background:#fffbeb;color:#92400e}.uc-security-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.uc-security-list span,.uc-chip{display:inline-flex;border-radius:999px;background:#f2f4f7;color:#344054;font-size:13px;font-weight:800;padding:8px 11px}.uc-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.uc-grid{display:grid;gap:18px}.uc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.uc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.uc-kpi{display:block;font-size:36px;line-height:1.05;margin:8px 0;color:#101828}.uc-mt{margin-top:18px}.uc-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0}.uc-tabs a,.uc-tabs button{border:1px solid rgba(17,24,39,.1);background:#fff;border-radius:999px;padding:10px 13px;text-decoration:none;color:#344054;font-weight:800;font:inherit;cursor:pointer}.uc-tabs a.is-active{background:#101828;color:#fff;border-color:#101828}.uc-tabs__logout{margin-left:auto}.uc-dl{display:grid;grid-template-columns:160px 1fr;gap:9px 14px}.uc-dl dt{font-weight:800;color:#344054}.uc-dl dd{margin:0;color:#667085}@media(max-width:900px){.uc-auth{grid-template-columns:1fr;padding-top:28px}.uc-auth__card{justify-self:stretch;max-width:none}.uc-grid--4,.uc-grid--3{grid-template-columns:1fr 1fr}.uc-head{display:block}.uc-tabs__logout{margin-left:0}}@media(max-width:560px){.uc-grid--4,.uc-grid--3{grid-template-columns:1fr}.uc-card{padding:18px}.uc-dl{grid-template-columns:1fr}.uc-auth__intro h1,.uc-head h1{font-size:34px}}

/* Unified Core v2 additions */
.uc-table{width:100%;border-collapse:collapse;margin-top:12px}.uc-table th,.uc-table td{padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.24);text-align:left;vertical-align:top}.uc-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667085}.uc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.uc-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#eef2ff;color:#3538cd}.uc-pill--active,.uc-pill--paid,.uc-pill--done{background:#ecfdf3;color:#067647}.uc-pill--pending,.uc-pill--unpaid,.uc-pill--queued,.uc-pill--draft{background:#fffaeb;color:#b54708}.uc-pill--failed,.uc-pill--provision-failed,.uc-pill--blocked,.uc-pill--void{background:#fef3f2;color:#b42318}.uc-pill--closed,.uc-pill--terminated,.uc-pill--cancelled{background:#f2f4f7;color:#475467}.uc-message{border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:14px 16px;margin:12px 0;background:rgba(255,255,255,.72)}.uc-message.is-staff{background:rgba(16,24,40,.04)}.uc-message p{margin:8px 0 0}.uc-form--inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.uc-form--inline label{width:100%;margin-bottom:-6px}.uc-form--inline select{min-width:280px}.uc-alert--ok{background:#ecfdf3;border-color:#abefc6;color:#067647}.uc-tabs__logout button{cursor:pointer}.uc-card h2+table.uc-table{margin-top:8px}@media(max-width:760px){.uc-table{display:block;overflow:auto}.uc-form--inline{display:block}.uc-form--inline select{min-width:0;width:100%}}

/* Unified Core v3 security additions */
.uc-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:800;letter-spacing:.08em;background:#101828;color:#fff;border-radius:16px;padding:14px 16px;margin:12px 0;word-break:break-word}.uc-codearea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1px solid rgba(17,24,39,.14);border-radius:14px;padding:13px 14px;background:#f9fafb;color:#344054;resize:vertical}.uc-form--inline input{border:1px solid rgba(17,24,39,.14);border-radius:14px;padding:11px 12px;font:inherit}.uc-pill--active{background:#ecfdf3;color:#067647}.uc-pill--pending{background:#fffaeb;color:#b54708}

/* Unified Core v4 mail/payment additions */
.uc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-form textarea{width:100%;border:1px solid rgba(17,24,39,.14);border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:#101828;outline:none;resize:vertical}.uc-form textarea:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.uc-pre{white-space:pre-wrap;word-break:break-word;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#f9fafb;padding:14px 16px;color:#344054;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.uc-form button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.uc-grid--2{grid-template-columns:1fr}}

/* MIGO_UNIFIED_V11_CLIENT_LAYOUT_START */
.uc-wrap,
.uc-auth{
  width:min(1348px, 92%);
  margin-left:auto;
  margin-right:auto;
}
.uc-wrap{padding:42px 0 72px;}
.uc-auth{padding:48px 0 74px;}
.uc-card{min-width:0;}
.uc-table{width:100%;border-collapse:separate;border-spacing:0;}
.uc-table th,.uc-table td{padding:11px 10px;border-bottom:1px solid rgba(17,24,39,.08);text-align:left;vertical-align:top;}
.uc-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667085;}
.uc-pre{white-space:pre-wrap;overflow-wrap:anywhere;}
.uc-form textarea{width:100%;border:1px solid rgba(17,24,39,.14);border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:#101828;outline:none;}
.uc-form textarea:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.1)}
@media(max-width:900px){.uc-wrap,.uc-auth{width:min(100% - 28px, 1348px);}}
/* MIGO_UNIFIED_V11_CLIENT_LAYOUT_END */

/* MIGO_CLIENT_PRODUCTS_V23 */
.uc-product-card{display:flex;flex-direction:column;gap:14px}
.uc-product-card__top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.uc-product-card__top h2{margin:.2rem 0 0}
.uc-kbd{display:inline-flex;border-radius:999px;background:#eef2f6;color:#334155;padding:5px 9px;font-size:12px;font-weight:850}
.uc-product-card__price{margin-top:auto}
.uc-price{display:block;font-size:14px;color:#667085}
.uc-price b{font-size:22px;color:#0b1220}
.uc-price small{font-size:13px;color:#667085}
.uc-price--missing{color:#b42318;font-weight:850}

/* MIGO_CHECKOUT_UX_V24 */
.uc-checkout-product-form{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-bottom:16px;
}
.uc-checkout-product-form select,
.uc-form select[name="period_code"]{
  font-weight:850;
}
.uc-dl dd b{
  font-size:20px;
}

/* MIGO_CHECKOUT_SAVINGS_V27 */
.uc-save-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 10px;
  background:#ecfdf3;
  color:#027a48;
  font-size:13px;
  font-weight:900;
}
.uc-save-money{
  color:#027a48;
  font-size:18px;
}
.uc-dl s{
  color:#98a2b3;
}

/* MIGO_CHECKOUT_PERIOD_TABLE_V28 */
.uc-period-table-wrap{
  width:100%;
  overflow:auto;
  margin:6px 0 14px;
  border:1px solid #e4e7ec;
  border-radius:14px;
}
.uc-period-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:720px;
  font-size:13px;
}
.uc-period-table th{
  text-align:left;
  background:#f8fafc;
  color:#475467;
  font-size:12px;
  padding:10px 12px;
  border-bottom:1px solid #e4e7ec;
}
.uc-period-table td{
  padding:10px 12px;
  border-bottom:1px solid #eef2f6;
  white-space:nowrap;
}
.uc-period-table tr:last-child td{
  border-bottom:0;
}
.uc-period-table tr.is-selected td{
  background:#f0f9ff;
}
.uc-period-table a{
  text-decoration:none;
}
.uc-period-table s{
  color:#98a2b3;
}

/* MIGO_CHECKOUT_LAYOUT_TABLE_V29 */
.uc-grid--checkout{
  display:grid;
  grid-template-columns:minmax(0, 1.75fr) minmax(300px, .95fr);
  gap:22px;
  align-items:start;
}

.uc-period-select{
  font-weight:800;
}

.uc-period-table-wrap{
  width:100%;
  overflow:visible;
  margin:8px 0 16px;
  border:1px solid #e4e7ec;
  border-radius:14px;
  background:#fff;
}

.uc-period-table{
  width:100%;
  min-width:0 !important;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  font-size:12.5px;
}

.uc-period-table th{
  text-align:left;
  background:#f8fafc;
  color:#475467;
  font-size:11.5px;
  line-height:1.2;
  padding:9px 8px;
  border-bottom:1px solid #e4e7ec;
  white-space:normal;
}

.uc-period-table td{
  padding:9px 8px;
  border-bottom:1px solid #eef2f6;
  white-space:normal;
  vertical-align:middle;
  line-height:1.25;
}

.uc-period-table th:nth-child(1),
.uc-period-table td:nth-child(1){width:24%}
.uc-period-table th:nth-child(2),
.uc-period-table td:nth-child(2){width:22%}
.uc-period-table th:nth-child(3),
.uc-period-table td:nth-child(3){width:15%}
.uc-period-table th:nth-child(4),
.uc-period-table td:nth-child(4){width:20%}
.uc-period-table th:nth-child(5),
.uc-period-table td:nth-child(5){width:19%}

.uc-period-table tr:last-child td{
  border-bottom:0;
}

.uc-period-table tr.is-selected td{
  background:#ecfdf3;
  border-top:1px solid #abefc6;
  border-bottom:1px solid #abefc6;
}

.uc-period-table tr.is-selected td:first-child{
  box-shadow:inset 4px 0 0 #12b76a;
}

.uc-period-table tr.is-selected td:first-child b::after{
  content:" ales";
  display:inline-flex;
  margin-left:6px;
  padding:2px 6px;
  border-radius:999px;
  background:#12b76a;
  color:#fff;
  font-size:10px;
  font-weight:900;
  vertical-align:middle;
}

.uc-period-table a{
  text-decoration:none;
}

.uc-total-cell b{
  display:block;
}

.uc-total-cell small{
  display:block;
  margin-top:2px;
  color:#98a2b3;
}

.uc-period-table s{
  color:#98a2b3;
}

@media (max-width: 980px){
  .uc-grid--checkout{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .uc-period-table-wrap{
    overflow:auto;
  }
  .uc-period-table{
    min-width:620px !important;
    table-layout:auto;
  }
}
/* MIGO_CLIENT_POLISH_V36 */

/* Grid: coloanele nu se întind una după alta */
.uc-grid--monetization,
.uc-kyc-type,
.uc-kyc-form .uc-grid--2{
  align-items:start !important;
}
.uc-grid--monetization > .uc-card,
.uc-kyc-type > .uc-card,
.uc-kyc-form .uc-grid--2 > .uc-card{
  align-self:start !important;
  height:auto !important;
}

/* Client nav */
.uc-client-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  row-gap:10px;
  margin:16px 0 22px;
}
.uc-client-nav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 13px;
  border:1px solid #e4e7ec;
  border-radius:999px;
  background:#fff;
  color:#344054;
  font-size:13px;
  font-weight:850;
  text-decoration:none;
}
.uc-client-nav a:hover{background:#f8fafc}
.uc-client-nav a.is-active{
  background:#101828;
  color:#fff;
  border-color:#101828;
}
.uc-client-nav a[href="/client/monetization"]{
  background:#ecfdf3;
  border-color:#abefc6;
  color:#027a48;
}
.uc-client-nav a[href="/client/monetization"].is-active{
  background:#027a48;
  border-color:#027a48;
  color:#fff;
}

/* KYC/profile */
.uc-kyc-page .uc-card{margin-bottom:24px}
.uc-kyc-form .uc-card{padding:28px !important}
.uc-kyc-form .uc-card h2{
  margin:0 0 24px !important;
  font-size:20px;
  line-height:1.25;
}
.uc-kyc-status{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:16px 18px;
  border:1px solid #fedf89;
  background:#fffaeb;
  border-radius:18px;
  margin-bottom:18px;
}
.uc-kyc-status.is-complete{
  border-color:#abefc6;
  background:#ecfdf3;
}
.uc-kyc-status b{display:block;font-size:16px}
.uc-kyc-status span{display:block;color:#667085;margin-top:3px}
.uc-kyc-progress{
  min-width:180px;
  height:10px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e4e7ec;
  overflow:hidden;
}
.uc-kyc-progress i{
  display:block;
  height:100%;
  background:#12b76a;
  border-radius:999px;
}
.uc-kyc-form .uc-choice-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.uc-kyc-form .uc-choice{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:12px;
  row-gap:4px;
  align-items:start;
  padding:18px 20px;
  border:1px solid #e4e7ec;
  border-radius:18px;
  background:#fff;
  cursor:pointer;
  min-height:96px;
}
.uc-kyc-form .uc-choice:hover{
  border-color:#b2ddff;
  background:#f5fbff;
}
.uc-kyc-form .uc-choice:focus-within{
  border-color:#84caff;
  box-shadow:0 0 0 4px rgba(45,144,255,.12);
}
.uc-kyc-form .uc-choice input[type="radio"]{
  grid-column:1;
  grid-row:1 / span 2;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  padding:0 !important;
  margin:2px 0 0 !important;
  display:block !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  border:2px solid #d0d5dd;
  border-radius:999px;
  background:#fff;
  outline:none !important;
  box-shadow:none !important;
}
.uc-kyc-form .uc-choice input[type="radio"]:checked{
  border-color:#12b76a;
  background:radial-gradient(circle at center, #12b76a 0 42%, transparent 45%);
}
.uc-kyc-form .uc-choice input[type="radio"]:focus,
.uc-kyc-form .uc-choice input[type="radio"]:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}
.uc-kyc-form .uc-choice b{
  grid-column:2;
  grid-row:1;
  display:block;
  font-size:16px;
  line-height:1.25;
  color:#101828;
}
.uc-kyc-form .uc-choice span{
  grid-column:2;
  grid-row:2;
  display:block;
  font-size:13px;
  line-height:1.45;
  color:#667085;
}
.uc-kyc-form label:not(.uc-choice):not(.uc-file-field){
  display:block;
  margin:24px 0 10px !important;
  font-weight:800;
  color:#344054;
}
.uc-kyc-form .uc-card > label:not(.uc-choice):not(.uc-file-field):first-of-type{
  margin-top:0 !important;
}
.uc-kyc-form .uc-grid.uc-grid--2{
  gap:22px !important;
}
.uc-kyc-form .uc-grid.uc-grid--2 > div{
  display:grid;
  gap:12px !important;
  align-content:start;
}
.uc-kyc-form .uc-grid.uc-grid--2 > div > label{
  margin:0 !important;
}
.uc-kyc-form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.uc-kyc-form select,
.uc-kyc-form textarea,
.uc-affiliate-card input,
.uc-affiliate-card select,
.uc-affiliate-card textarea{
  min-height:48px;
  padding:13px 16px;
  border-radius:14px;
  line-height:1.35;
}
.uc-kyc-form select,
.uc-affiliate-card select{
  padding-right:54px !important;
  background-position:right 18px center !important;
}
.uc-kyc-form textarea,
.uc-affiliate-card textarea{
  min-height:108px;
  resize:vertical;
}
.uc-required{
  display:inline-flex;
  align-items:center;
  margin-left:6px;
  padding:2px 7px;
  border-radius:999px;
  background:#fff1f3;
  color:#c01048;
  font-size:11px;
  font-weight:900;
  vertical-align:middle;
}

/* Repeat rows + X perfect centered */
.uc-kyc-form .uc-repeat{
  display:grid;
  gap:12px;
  margin-bottom:12px;
}
.uc-kyc-form .uc-repeat-row{
  display:grid;
  grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) 38px;
  gap:12px;
  align-items:center !important;
}
.uc-kyc-form .uc-website-row{
  grid-template-columns:34px minmax(140px,.65fr) minmax(240px,1.35fr) 38px;
  align-items:center !important;
}
.uc-kyc-form .uc-repeat-row select,
.uc-kyc-form .uc-repeat-row input{
  width:100%;
  margin:0;
}
.uc-kyc-form .uc-repeat-remove{
  align-self:center !important;
  justify-self:center !important;
  height:38px !important;
  width:38px !important;
  min-width:38px !important;
  padding:0 !important;
  border:1px solid #e4e7ec;
  border-radius:12px;
  background:#fff;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  cursor:pointer;
  display:grid !important;
  place-items:center !important;
  position:relative;
  overflow:hidden;
}
.uc-kyc-form .uc-repeat-remove::before{
  content:"×";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#344054;
  font-size:22px;
  line-height:1;
  font-family:Arial, sans-serif;
  transform:none !important;
}
.uc-kyc-form .uc-repeat-remove:hover{
  background:#fff1f3;
  border-color:#fda29b;
}
.uc-kyc-form .uc-repeat-remove:hover::before{
  color:#b42318;
}

/* favicon */
.uc-kyc-form .uc-favicon{
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid #e4e7ec;
  background:#f8fafc;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:#98a2b3;
  font-size:15px;
}
.uc-kyc-form .uc-favicon::before{
  content:"🌐";
  line-height:1;
}
.uc-kyc-form .uc-favicon img{
  width:18px;
  height:18px;
  object-fit:contain;
  display:none !important;
}
.uc-kyc-form .uc-favicon.has-img::before{content:""}
.uc-kyc-form .uc-favicon.has-img img{display:block !important}

/* Documents */
.uc-documents-existing{
  margin-top:24px !important;
}

/* Reports */
.uc-reports-page .uc-report-filter{
  display:grid;
  grid-template-columns:repeat(2, minmax(180px, 1fr)) auto;
  gap:16px;
  align-items:end;
  margin-bottom:20px;
}
.uc-report-stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
  margin:18px 0 22px;
}
.uc-report-stat{
  padding:18px;
  border:1px solid #e4e7ec;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(16,24,40,.04);
}
.uc-report-stat b{
  display:block;
  font-size:20px;
  line-height:1.25;
  color:#101828;
  word-break:break-word;
}
.uc-report-stat span{
  display:block;
  margin-top:6px;
  color:#667085;
  font-size:13px;
  font-weight:750;
}

/* Notifications custom colored checkboxes */
.uc-checkline,
.uc-mini-check{
  display:flex;
  align-items:center;
  gap:9px;
  margin:10px 0;
  font-weight:750;
  color:#344054;
}
.uc-mini-check{
  justify-content:center;
  margin:0;
}
.uc-checkline input,
.uc-mini-check input{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:0 !important;
  border:2px solid #d0d5dd;
  border-radius:6px;
  background:#fff;
  display:inline-grid;
  place-content:center;
  cursor:pointer;
}
.uc-checkline input:checked,
.uc-mini-check input:checked{
  border-color:var(--check-color, #12b76a);
  background:var(--check-color, #12b76a);
}
.uc-checkline input:checked::after,
.uc-mini-check input:checked::after{
  content:"";
  width:5px;
  height:9px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg) translateY(-1px);
}
.uc-channel-email{--check-color:#2563eb}
.uc-channel-sms{--check-color:#12b76a}
.uc-channel-telegram{--check-color:#229ed9}
.uc-channel-whatsapp{--check-color:#25d366}
.uc-channel-viber{--check-color:#7360f2}
.uc-notification-table th,
.uc-notification-table td{
  text-align:center;
}
.uc-notification-table th:first-child,
.uc-notification-table td:first-child{
  text-align:left;
}

/* Monetization */
.uc-monetization-page .uc-card{
  margin-bottom:22px;
}
.uc-monetization-method{
  border:1px solid #e4e7ec;
  border-radius:16px;
  padding:14px;
  margin-bottom:12px;
  background:#fff;
}
.uc-monetization-method.is-enabled{
  border-color:#abefc6;
  background:#f6fef9;
}
.uc-monetization-method .uc-checkline{
  align-items:flex-start;
  margin:0;
}
.uc-monetization-method .uc-checkline span{
  display:grid;
  gap:3px;
}
.uc-monetization-method .uc-checkline small{
  color:#667085;
  font-size:13px;
  font-weight:600;
}
.uc-method-info{
  display:none;
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  background:#f8fafc;
  color:#475467;
  font-size:13px;
  line-height:1.5;
}
.uc-monetization-method.is-enabled .uc-method-info{
  display:block;
}
.uc-affiliate-card label{
  display:block;
  margin:20px 0 9px;
  font-weight:800;
}
.uc-affiliate-card label:first-of-type{
  margin-top:0;
}
.uc-monetization-earnings{
  margin-top:24px !important;
}

/* Activity */
.uc-activity-table-wrap{
  max-height:560px;
  overflow:auto;
  border:1px solid #eef2f6;
  border-radius:16px;
}
.uc-activity-table-wrap table{
  margin:0;
}
.uc-activity-type{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 8px;
  background:#eef4ff;
  color:#3538cd;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}

@media(max-width:1100px){
  .uc-report-stats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media(max-width:900px){
  .uc-kyc-form .uc-choice-grid,
  .uc-reports-page .uc-report-filter{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .uc-kyc-form .uc-card{
    padding:18px !important;
  }
  .uc-kyc-form .uc-repeat-row,
  .uc-kyc-form .uc-website-row{
    grid-template-columns:1fr;
  }
  .uc-kyc-form .uc-repeat-remove{
    justify-self:start !important;
  }
  .uc-kyc-status{
    flex-direction:column;
    align-items:stretch;
  }
  .uc-report-stats{
    grid-template-columns:1fr;
  }
}

/* MIGO_SAFE_LAYOUT_V36_3 */

/* Nu lăsa cardurile din grid să se întindă după înălțimea vecinului */
.uc-grid,
.uc-grid--2,
.uc-grid--monetization,
.uc-kyc-type,
.uc-kyc-form .uc-grid--2{
  align-items:start !important;
}

.uc-grid > .uc-card,
.uc-grid--2 > .uc-card,
.uc-grid--monetization > .uc-card,
.uc-kyc-type > .uc-card,
.uc-kyc-form .uc-grid--2 > .uc-card{
  align-self:start !important;
  height:auto !important;
}

/* Link afiliere rămâne compact */
.uc-affiliate-card{
  align-self:start !important;
  height:auto !important;
}

/* Director / semnatar contract rămâne compact */
.uc-kyc-company > .uc-card,
.uc-kyc-type > .uc-card{
  align-self:start !important;
  height:auto !important;
}

/* Butonul X perfect centrat */
.uc-repeat-remove,
.uc-kyc-form .uc-repeat-remove{
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  height:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  padding:0 !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  align-self:center !important;
  justify-self:center !important;
  line-height:1 !important;
  font-size:0 !important;
  color:transparent !important;
  position:relative !important;
  overflow:hidden !important;
}

.uc-repeat-remove::before,
.uc-kyc-form .uc-repeat-remove::before{
  content:"×";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#344054;
  font-size:22px;
  line-height:1;
  font-family:Arial, sans-serif;
  transform:none !important;
  pointer-events:none;
}

.uc-repeat-remove:hover::before,
.uc-kyc-form .uc-repeat-remove:hover::before{
  color:#b42318;
}


/* MIGO_KYC_COMPANY_DOCS_SPACING_V36_8 */
.uc-kyc-company .uc-file-field{
  display:grid !important;
  gap:12px !important;
  padding:18px !important;
  margin:16px 0 !important;
  border-radius:16px !important;
}

.uc-kyc-company .uc-file-field span,
.uc-kyc-company .uc-file-field strong{
  display:block;
  line-height:1.35;
  margin-bottom:2px;
}

.uc-kyc-company .uc-file-field input[type="file"]{
  margin-top:4px !important;
  padding:12px !important;
  min-height:46px;
  border-radius:12px;
  background:#fff;
}

.uc-kyc-company label:not(.uc-file-field){
  margin-top:22px !important;
  margin-bottom:10px !important;
}

.uc-kyc-company input:not([type="file"]),
.uc-kyc-company select,
.uc-kyc-company textarea{
  margin-top:0 !important;
}

/* MIGO_KYC_PROFILE_SPACING_V36_9 */

/* Spațiere generală mai bună pentru documentele din profil/KYC */
.uc-kyc-form .uc-file-field,
.uc-card[data-client-type-panel="company"] .uc-file-field,
.uc-card[data-client-type-panel="individual"] .uc-file-field,
.uc-kyc-company .uc-file-field{
  display:grid !important;
  gap:13px !important;
  padding:18px !important;
  margin:18px 0 !important;
  border-radius:16px !important;
}

.uc-kyc-form .uc-file-field span,
.uc-kyc-form .uc-file-field strong,
.uc-card[data-client-type-panel="company"] .uc-file-field span,
.uc-card[data-client-type-panel="company"] .uc-file-field strong{
  display:block !important;
  line-height:1.4 !important;
  margin-bottom:3px !important;
}

.uc-kyc-form .uc-file-field input[type="file"],
.uc-card[data-client-type-panel="company"] .uc-file-field input[type="file"]{
  margin-top:5px !important;
  padding:12px !important;
  min-height:46px !important;
  border-radius:12px !important;
  background:#fff !important;
}

/* Etichetele din Documente companie să nu fie lipite de câmpuri */
.uc-card[data-client-type-panel="company"] label:not(.uc-choice):not(.uc-file-field),
.uc-kyc-company label:not(.uc-choice):not(.uc-file-field){
  display:block !important;
  margin-top:24px !important;
  margin-bottom:10px !important;
}

.uc-card[data-client-type-panel="company"] input:not([type="file"]),
.uc-card[data-client-type-panel="company"] select,
.uc-card[data-client-type-panel="company"] textarea{
  margin-top:0 !important;
}


/* MIGO_KYC_DOCUMENTS_SPACING_V38_8_2
   Fine-tune spacing for KYC document upload blocks.
   Previous hotfix separated fields too much; this keeps the layout readable and compact. */
.uc-card:has(input[type="file"]) .uc-form-row,
.uc-card:has(input[type="file"]) .uc-field,
.uc-card:has(input[type="file"]) .uc-file-field,
.uc-card:has(input[type="file"]) label {
  margin-bottom: 6px;
}

.uc-card:has(input[type="file"]) input[type="file"] {
  margin-top: 4px;
  margin-bottom: 10px;
}

.uc-card:has(input[type="file"]) label + input[type="file"],
.uc-card:has(input[type="file"]) label + .uc-file,
.uc-card:has(input[type="file"]) label + div {
  margin-top: 4px;
}

.uc-card:has(input[type="file"]) .uc-muted {
  margin-top: 2px;
  margin-bottom: 8px;
}

.uc-card:has(input[type="file"]) br {
  display: none;
}

/* Reduce only the document upload zone, not all profile cards */
.uc-card:has(input[type="file"]) {
  row-gap: 10px;
}

/* MIGO_KYC_DOCUMENTS_COMPACT_SPACING_V38_8_3
   Final compact spacing for KYC document upload cards:
   Documente persoană fizică + Documente companie */
.uc-card:has(input[type="file"]) {
  gap: 0 !important;
  row-gap: 0 !important;
}

.uc-card:has(input[type="file"]) h2 {
  margin-bottom: 22px !important;
}

.uc-card:has(input[type="file"]) label {
  display: block !important;
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

.uc-card:has(input[type="file"]) label > input[type="file"],
.uc-card:has(input[type="file"]) input[type="file"] {
  display: block !important;
  width: 100% !important;
  margin: 10px 0 0 0 !important;
  padding: 12px 14px !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
}

.uc-card:has(input[type="file"]) label .uc-muted,
.uc-card:has(input[type="file"]) .uc-muted {
  display: inline-block !important;
  margin: 2px 0 0 0 !important;
}

.uc-card:has(input[type="file"]) br {
  display: none !important;
}

/* Last file field should not add unnecessary empty space at the bottom */
.uc-card:has(input[type="file"]) label:last-child {
  margin-bottom: 0 !important;
}

/* MIGO_KYC_COMPANY_DOCS_COMPACT_SPACING_V38_8_4
   Strong override for company KYC document upload block.
   Fixes older spacing rules that created large gaps between file fields. */

/* Reset possible wrappers used around company document fields */
.uc-card:has(input[type="file"]) > div,
.uc-card:has(input[type="file"]) .uc-grid,
.uc-card:has(input[type="file"]) .uc-grid--2,
.uc-card:has(input[type="file"]) .uc-kyc-docs,
.uc-card:has(input[type="file"]) .uc-kyc-doc,
.uc-card:has(input[type="file"]) .uc-file-field,
.uc-card:has(input[type="file"]) .uc-form-row,
.uc-card:has(input[type="file"]) .uc-field {
  gap: 0 !important;
  row-gap: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Every file row: compact and consistent */
.uc-card:has(input[type="file"]) label {
  display: block !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

/* Input directly after label */
.uc-card:has(input[type="file"]) input[type="file"] {
  display: block !important;
  width: 100% !important;
  margin: 0 0 24px 0 !important;
  padding: 12px 14px !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
}

/* Last input should not leave empty space at bottom */
.uc-card:has(input[type="file"]) input[type="file"]:last-child {
  margin-bottom: 0 !important;
}

/* If each field is wrapped in label and the input is inside label */
.uc-card:has(input[type="file"]) label input[type="file"] {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

/* Optional text under label */
.uc-card:has(input[type="file"]) .uc-muted {
  margin: 2px 0 8px 0 !important;
}

/* Remove old artificial line breaks */
.uc-card:has(input[type="file"]) br {
  display: none !important;
}

/* MIGO_KYC_SPACING_SELECT_ARROW_V38_8_5
   Final small adjustment:
   - add a little space between company/person document file fields
   - move select arrows away from the right edge */

/* File fields where input is inside label */
.uc-card:has(input[type="file"]) label:has(input[type="file"]) {
  margin-bottom: 18px !important;
}

.uc-card:has(input[type="file"]) label:has(input[type="file"]) input[type="file"] {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

/* File fields where label and input are separate */
.uc-card:has(input[type="file"]) label:not(:has(input[type="file"])) {
  margin-bottom: 9px !important;
}

.uc-card:has(input[type="file"]) label:not(:has(input[type="file"])) + input[type="file"] {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

/* Last file field should stay clean at the bottom */
.uc-card:has(input[type="file"]) label:has(input[type="file"]):last-child,
.uc-card:has(input[type="file"]) input[type="file"]:last-child {
  margin-bottom: 0 !important;
}

/* Select / drawer arrow positioning */
.uc-form select,
.uc-repeat-row select,
.uc-card select,
.uc-drawer select {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding-right: 46px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 7.5L10 12l4.5-4.5' fill='none' stroke='%23364759' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 14px 14px !important;
}

.uc-form select::-ms-expand,
.uc-repeat-row select::-ms-expand,
.uc-card select::-ms-expand,
.uc-drawer select::-ms-expand {
  display: none !important;
}

/* MIGO_FORM_CONTROLS_POLISH_V38_8_6
   Final polish for:
   - KYC document upload spacing
   - file input left padding
   - normal/slim checkboxes
   - select arrow spacing */

/* KYC document upload cards: equal compact spacing for company + individual */
.uc-card:has(input[type="file"]) {
  gap: 0 !important;
  row-gap: 0 !important;
}

.uc-card:has(input[type="file"]) h2 {
  margin-bottom: 24px !important;
}

/* Separate label + input structure */
.uc-card:has(input[type="file"]) label:not(:has(input[type="file"])) {
  display: block !important;
  margin: 0 0 7px 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

.uc-card:has(input[type="file"]) label:not(:has(input[type="file"])) + input[type="file"] {
  margin: 0 0 20px 0 !important;
}

/* Label wrapping file input structure */
.uc-card:has(input[type="file"]) label:has(input[type="file"]) {
  display: block !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

.uc-card:has(input[type="file"]) label:has(input[type="file"]) input[type="file"] {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

/* File input visual: less left padding, same clean rounded field */
.uc-card:has(input[type="file"]) input[type="file"] {
  display: block !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 7px 8px !important;
  box-sizing: border-box !important;
}

.uc-card:has(input[type="file"]) input[type="file"]::file-selector-button {
  margin-right: 8px !important;
}

.uc-card:has(input[type="file"]) input[type="file"]:last-child,
.uc-card:has(input[type="file"]) label:has(input[type="file"]):last-child {
  margin-bottom: 0 !important;
}

.uc-card:has(input[type="file"]) br {
  display: none !important;
}

/* Normal / slim checkboxes */
.uc-form input[type="checkbox"],
.uc-card input[type="checkbox"],
.uc-table input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  margin: 0 8px 0 0 !important;
  border-radius: 4px !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  flex: 0 0 16px !important;
}

.uc-form label:has(input[type="checkbox"]),
.uc-card label:has(input[type="checkbox"]) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 24px !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.35 !important;
  cursor: pointer;
}

.uc-form label:has(input[type="checkbox"]) input[type="checkbox"],
.uc-card label:has(input[type="checkbox"]) input[type="checkbox"] {
  margin-right: 0 !important;
}

/* Select arrow: keep it inside, not glued to the right edge */
.uc-form select,
.uc-repeat-row select,
.uc-card select,
.uc-drawer select {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding-right: 48px !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 14px 14px !important;
}

.uc-form select::-ms-expand,
.uc-repeat-row select::-ms-expand,
.uc-card select::-ms-expand,
.uc-drawer select::-ms-expand {
  display: none !important;
}
