/* MDJ Repairs Workflow – front-end shortcode styling */

.mdj-box{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:16px;margin:0 0 16px 0;box-sizing:border-box;}

.mdj-findbar label{display:block;margin:0 0 6px 0;font-weight:600;}
.mdj-input{width:100%;max-width:520px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;}
.mdj-help{margin:8px 0 0 0;opacity:.75;font-size:13px;}

.mdj-btn{display:inline-block;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:600;text-decoration:none;line-height:1.1;border:1px solid #1d4ed8;background:#1d4ed8;color:#fff;}
.mdj-btn:hover{filter:brightness(.95);}
.mdj-btn:focus{outline:2px solid rgba(29,78,216,.35);outline-offset:2px;}
.mdj-btn-secondary{background:#fff;color:#1d4ed8;}
.mdj-btn + .mdj-btn{margin-left:8px;}

.mdj-table{width:100%;border-collapse:collapse;}
.mdj-table th,.mdj-table td{padding:10px 8px;border-bottom:1px solid #e5e5e5;vertical-align:top;}
.mdj-table th{text-align:left;font-weight:700;}

.mdj-actions .mdj-btn{padding:7px 12px;border-radius:9px;}

/* Prevent theme button styles from overriding our look */
.mdj-box .button,.mdj-box .button-primary{all:unset;}

.mdj-repair-portal{background:#10151f;border-color:rgba(255,255,255,.08);color:#eef3fb;}
.mdj-repair-portal h3,.mdj-repair-portal h4,.mdj-repair-portal h5,.mdj-repair-portal label,.mdj-repair-portal p,.mdj-repair-portal span,.mdj-repair-portal strong{color:#eef3fb;}
.mdj-repair-portal .mdj-input{max-width:none;background:#1b2331;border-color:rgba(255,255,255,.12);color:#fff;}
.mdj-repair-portal .mdj-input::placeholder{color:rgba(255,255,255,.6);}
.mdj-portal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:end;}
.mdj-portal-grid > div{min-width:0;}
.mdj-portal-grid .mdj-input{width:100%;max-width:100%;}
.mdj-portal-note{margin-top:12px;padding:12px 14px;border-radius:10px;background:#1b2331;border:1px solid rgba(255,255,255,.08);}
.mdj-portal-note.is-success{background:rgba(22,101,52,.2);border-color:rgba(34,197,94,.35);color:#d9ffe7;}
.mdj-portal-note.is-error{background:rgba(127,29,29,.22);border-color:rgba(248,113,113,.35);color:#ffe0e0;}
.mdj-portal-result{margin-top:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#161c27;padding:18px;}
.mdj-portal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px;}
.mdj-portal-head h4{margin:0 0 6px;}
.mdj-portal-head p{margin:0;color:#c8d3e4;}
.mdj-portal-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#1f7a33;color:#fff;font-weight:700;white-space:nowrap;}
.mdj-portal-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;}
.mdj-portal-meta>div,.mdj-portal-section{background:#111722;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px;}
.mdj-portal-meta span{display:block;font-size:12px;color:#aeb9ca;margin-bottom:6px;}
.mdj-repair-portal .mdj-table th,.mdj-repair-portal .mdj-table td{border-bottom-color:rgba(255,255,255,.08);color:#eef3fb;}
.mdj-repair-portal .mdj-table th{color:#f3c969;}
.mdj-portal-total{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;}
@media (max-width: 900px){.mdj-portal-grid,.mdj-portal-meta{grid-template-columns:1fr;}}
@media (max-width: 767px){.mdj-portal-head{flex-direction:column;}.mdj-portal-total{flex-direction:column;align-items:flex-start;gap:8px;}}
