.big-ssp-wrap,
.big-ssp-wrap *{
  box-sizing:border-box;
}

.big-ssp-wrap{
  font-family:inherit;
  direction:rtl !important;
  text-align:right !important;
  color:#101820 !important;
}

.big-ssp-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
  margin:20px 0;
}

.big-ssp-grid-top-cards{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.big-ssp-grid-main-info{
  grid-template-columns:1.35fr 1fr;
  align-items:start;
}

.big-ssp-grid-tight{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
}

.big-ssp-card{
  background:#EFF1D3 !important;
  border:1px solid #d8dcc1 !important;
  border-radius:22px !important;
  padding:20px !important;
  box-shadow:0 10px 30px rgba(16,24,32,.06) !important;
  text-align:right !important;
}

.big-ssp-card-white{
  background:#fff !important;
  border:1px solid #e5e7eb !important;
}

.big-ssp-welcome-card{
  text-align:center !important;
  font-family:inherit !important;
}

.big-ssp-welcome-title{
  text-align:center !important;
  margin:0 0 10px 0 !important;
  color:#101820 !important;
  font-weight:500 !important;
}

.big-ssp-welcome-card .big-ssp-muted{
  text-align:center !important;
}

.big-ssp-top-card{
  text-align:center !important;
}

.big-ssp-top-card h3{
  text-align:center !important;
  color:#101820 !important;
  font-weight:500 !important;
  margin:0 0 10px 0 !important;
}

.big-ssp-top-card .big-ssp-stat{
  text-align:center !important;
}

.big-ssp-top-card .big-ssp-muted{
  text-align:center !important;
}

.big-ssp-section-title,
.big-ssp-label,
.big-ssp-card h2,
.big-ssp-card h3,
.big-ssp-card h4{
  color:#101820 !important;
  font-weight:500 !important;
}

.big-ssp-muted{
  color:#101820 !important;
  opacity:.65 !important;
  font-size:14px !important;
  font-weight:300 !important;
}

.big-ssp-data{
  color:#F7CB00 !important;
  font-weight:700 !important;
}

.big-ssp-stat{
  color:#F7CB00 !important;
  font-size:30px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

.big-ssp-section-title{
  margin:0 0 14px 0 !important;
  font-size:24px !important;
  text-align:right !important;
}

.big-ssp-kv{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:12px !important;
  padding:10px 0 !important;
  border-bottom:1px dashed #d8dcc1 !important;
  align-items:start !important;
  text-align:right !important;
}

.big-ssp-kv strong{
  color:#101820 !important;
  font-weight:500 !important;
  text-align:right !important;
}

.big-ssp-kv span,
.big-ssp-kv a{
  color:#F7CB00 !important;
  font-weight:700 !important;
  text-align:left !important;
}

.big-ssp-table{
  width:100% !important;
  border-collapse:collapse !important;
  background:#fff !important;
  border-radius:18px !important;
  overflow:hidden !important;
  direction:rtl !important;
  text-align:right !important;
}

.big-ssp-table thead,
.big-ssp-table tbody,
.big-ssp-table tr,
.big-ssp-table th,
.big-ssp-table td{
  direction:rtl !important;
  text-align:right !important;
}

.big-ssp-table th,
.big-ssp-table td{
  padding:12px !important;
  border-bottom:1px solid #ececec !important;
  vertical-align:top !important;
}

.big-ssp-table th{
  background:#101820 !important;
  color:#EFF1D3 !important;
  font-weight:500 !important;
}

.big-ssp-table td{
  color:#101820 !important;
  font-weight:400 !important;
}

.big-ssp-table td .big-ssp-data,
.big-ssp-table td a{
  color:#F7CB00 !important;
  font-weight:700 !important;
}

.big-ssp-form{
  display:grid !important;
  gap:12px !important;
}

.big-ssp-form input,
.big-ssp-form select,
.big-ssp-form textarea{
  width:100% !important;
  padding:12px !important;
  border:1px solid #d0d5dd !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#101820 !important;
  text-align:right !important;
}

.big-ssp-btn{
  display:inline-block !important;
  background:#F7CB00 !important;
  color:#101820 !important;
  border:none !important;
  border-radius:12px !important;
  padding:12px 16px !important;
  font-weight:800 !important;
  cursor:pointer !important;
  text-decoration:none !important;
  text-align:center !important;
}

.big-ssp-btn-dark{
  background:#101820 !important;
  color:#EFF1D3 !important;
}

.big-ssp-alert{
  padding:14px 16px !important;
  border-radius:14px !important;
  margin:14px 0 !important;
  text-align:right !important;
}

.big-ssp-alert-success{
  background:#dcfce7 !important;
  color:#166534 !important;
}

.big-ssp-alert-error{
  background:#fee2e2 !important;
  color:#991b1b !important;
}

.big-ssp-badge{
  display:inline-block !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:700 !important;
}

.big-ssp-approved{
  background:#dcfce7 !important;
  color:#166534 !important;
}

.big-ssp-rejected{
  background:#fee2e2 !important;
  color:#991b1b !important;
}

.big-ssp-pending{
  background:#fef3c7 !important;
  color:#92400e !important;
}

.big-ssp-subtle{
  background:#f8fafc !important;
  border:1px solid #e5e7eb !important;
  border-radius:16px !important;
  padding:14px !important;
  margin-bottom:12px !important;
  text-align:right !important;
}

.big-ssp-subtle h4{
  color:#101820 !important;
  font-weight:500 !important;
  text-align:right !important;
  margin:0 0 10px 0 !important;
}

.big-ssp-small{
  font-size:13px !important;
  color:#101820 !important;
  margin-top:4px !important;
  text-align:right !important;
}

.big-ssp-pie-wrap{
  display:grid !important;
  grid-template-columns:180px 1fr !important;
  gap:20px !important;
  align-items:center !important;
  margin-top:18px !important;
}

.big-ssp-pie-frame{
  width:180px;
  height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#101820;
  padding:6px;
  box-shadow:0 6px 18px rgba(16,24,32,.12);
}

.big-ssp-pie-mask{
  width:168px;
  height:168px;
  border-radius:50%;
  overflow:hidden;
  position:relative;
  background:#101820;
}

.big-ssp-pie{
  width:168px;
  height:168px;
  display:block;
}

.big-ssp-pie-legend{
  display:grid !important;
  gap:10px !important;
}

.big-ssp-pie-legend div{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#101820 !important;
  font-weight:500 !important;
  text-align:right !important;
}

.big-ssp-dot{
  width:12px !important;
  height:12px !important;
  border-radius:50% !important;
  display:inline-block !important;
}

.big-ssp-dot{
  width:12px !important;
  height:12px !important;
  border-radius:50% !important;
  display:inline-block !important;
}

@media (max-width:1100px){
  .big-ssp-grid-top-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .big-ssp-grid-main-info{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:768px){
  .big-ssp-grid,
  .big-ssp-grid-top-cards,
  .big-ssp-grid-main-info,
  .big-ssp-grid-tight,
  .big-ssp-pie-wrap{
    grid-template-columns:1fr !important;
  }

  .big-ssp-kv{
    grid-template-columns:1fr !important;
  }

  .big-ssp-pie{
    margin:auto !important;
  }
}
.big-ssp-assets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;}
.big-ssp-asset-box{border:1px solid rgba(247,203,0,.16);border-radius:18px;padding:16px;background:rgba(255,255,255,.03);}
.big-ssp-assets-admin{display:grid;gap:16px;}
.big-ssp-asset-admin-row{padding:16px;border:1px solid #dcdcde;border-radius:10px;background:#fff;}

.big-ssp-btn-secondary{
  font-family:inherit !important;
}

.big-ssp-hidden{display:none !important;}
#big-ssp-request-form-card{display:none;}
#big-ssp-request-form-card.is-open{display:block !important;}
#big-ssp-dynamic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
#big-ssp-dynamic-fields > div{display:block;}
@media (max-width:768px){#big-ssp-dynamic-fields{grid-template-columns:1fr;}}


.big-ssp-btn-small{
  padding:8px 12px !important;
  font-size:14px !important;
  line-height:1.2 !important;
}

.big-ssp-request-meta{
  display:grid !important;
  gap:10px !important;
}

/* BIG visual polish: readability and full-width data presentation only. */
.big-ssp-wrap,.big-ssp-wrap *{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.big-ssp-wrap{width:100%;max-width:none;overflow-x:clip}
.big-ssp-table-wrap{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.big-ssp-table{width:100%;min-width:max-content;font-variant-numeric:tabular-nums}
.big-ssp-table :where(th,td){line-height:1.55;vertical-align:middle}
.big-ssp-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.big-ssp-card:hover{border-color:rgba(247,203,0,.3);box-shadow:0 18px 50px rgba(0,0,0,.12)}
.big-ssp-wrap :where(h1,h2,h3,h4,p,label,span,strong,a){overflow-wrap:break-word}
.big-ssp-wrap :where(a,button,input,select,textarea):focus-visible{outline:3px solid #F7CB00;outline-offset:3px}
.big-ssp-document-preview{border:1px solid rgba(247,203,0,.22);border-radius:18px;padding:16px;background:rgba(255,255,255,.035)}
.big-ssp-document-preview #big-ssp-document-readiness-message{padding:10px 12px;border-radius:12px;background:rgba(229,57,70,.12);border:1px solid rgba(229,57,70,.25)}
.big-ssp-document-preview #big-ssp-document-readiness-message.is-ready{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3);color:#d8ffe5}
.big-ssp-document-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:280px}
.big-ssp-document-status-valid{background:#dcfce7!important;color:#166534!important}
.big-ssp-document-status-expired{background:#fef3c7!important;color:#92400e!important}
.big-ssp-document-status-revoked{background:#fee2e2!important;color:#991b1b!important}
.big-ssp-document-status-superseded{background:#e0e7ff!important;color:#3730a3!important}
