/* AbanRah UI V7 — form completion cues, quick create, CMR select UX and full-width master fleet tables. */

/* Topbar direct-create shortcuts */
.abanrah-quick-create { display:flex; align-items:center; gap:6px; padding:4px; background:#eef5f6; border:1px solid #d7e5e7; border-radius:13px; }
.abanrah-quick-create a { min-height:34px; display:inline-flex; align-items:center; gap:6px; padding:7px 9px; color:#294b54 !important; background:#fff; border:1px solid #dbe7e9; border-radius:9px; font-size:.68rem; font-weight:900; text-decoration:none !important; white-space:nowrap; transition:.15s ease; }
.abanrah-quick-create a:hover { color:#fff !important; background:#0f5c67; border-color:#0f5c67; transform:translateY(-1px); }
.abanrah-quick-create a i { font-size:.82rem; }

/* Registration forms: larger field text + visibly completed fields */
body.abanrah-ui .abanrah-main form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="reset"]):not([type="button"]),
body.abanrah-ui .abanrah-main form textarea,
body.abanrah-ui .abanrah-main form select,
body.abanrah-ui .abanrah-main form .select2-selection__rendered,
body.abanrah-ui .abanrah-main form .select2-search__field { font-size:.9rem !important; }
body.abanrah-ui .abanrah-main form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="reset"]):not([type="button"]),
body.abanrah-ui .abanrah-main form textarea,
body.abanrah-ui .abanrah-main form select { min-height:45px; line-height:1.65; }
body.abanrah-ui .abanrah-main form textarea { min-height:92px; }

body.abanrah-ui .abanrah-main form .ar-field-filled > label,
body.abanrah-ui .abanrah-main form .ar-field-filled label { color:#176b50 !important; font-weight:900 !important; }
body.abanrah-ui .abanrah-main form input.is-filled,
body.abanrah-ui .abanrah-main form textarea.is-filled,
body.abanrah-ui .abanrah-main form select.is-filled { color:#173d36 !important; background:#eef9f4 !important; border-color:#72b99d !important; box-shadow:inset 3px 0 0 #23845f !important; }
body.abanrah-ui .abanrah-main form input.is-filled:focus,
body.abanrah-ui .abanrah-main form textarea.is-filled:focus,
body.abanrah-ui .abanrah-main form select.is-filled:focus { box-shadow:0 0 0 3px rgba(35,132,95,.12), inset 3px 0 0 #23845f !important; }
body.abanrah-ui .abanrah-main form .ar-field-filled::after { content:'تکمیل شده'; display:inline-flex; margin-top:5px; padding:2px 7px; color:#176b50; background:#e7f6ef; border-radius:999px; font-size:.58rem; font-weight:900; }
body.abanrah-ui .abanrah-main form .form-check.ar-field-filled::after { margin-right:8px; }

/* Modern registration shell */
.ar-registration-page { max-width:1180px; margin-inline:auto; }
.ar-registration-card { padding:clamp(18px,2.5vw,28px); background:#fff; border:1px solid #d8e6e8; border-radius:20px; box-shadow:0 14px 38px rgba(19,55,65,.08); }
.ar-registration-hint { display:flex; align-items:flex-start; gap:10px; margin-bottom:20px; padding:12px 14px; color:#47636b; background:#f1f7f8; border:1px solid #dce9eb; border-radius:13px; font-size:.76rem; line-height:1.9; }
.ar-registration-hint i { margin-top:4px; color:#0f6874; }
.ar-registration-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:22px; padding-top:17px; border-top:1px solid #e4edef; }
.ar-registration-actions .btn { min-width:135px; }

/* DAL/Select2 CMR search widgets */
.ar-cmr-form-page .select2-container { width:100% !important; max-width:100%; }
.ar-cmr-form-page .select2-container .select2-selection--single,
.ar-cmr-form-page .select2-container .select2-selection--multiple { min-height:48px !important; display:flex; align-items:center; padding:5px 9px !important; background:#fbfdfd !important; border:1px solid #cadde0 !important; border-radius:12px !important; box-shadow:none !important; }
.ar-cmr-form-page .select2-container .select2-selection--single .select2-selection__rendered { width:100%; padding:5px 8px !important; color:#48616a; line-height:1.8 !important; }
.ar-cmr-form-page .select2-container .select2-selection--multiple { flex-wrap:wrap; align-content:center; }
.ar-cmr-form-page .select2-container .select2-selection--multiple .select2-selection__rendered { display:flex; align-items:center; flex-wrap:wrap; gap:6px; width:100%; margin:0 !important; padding:0 !important; }
.ar-cmr-form-page .select2-container .select2-selection__choice { margin:0 !important; padding:6px 28px 6px 10px !important; color:#0e5a44 !important; background:#e4f5ed !important; border:1px solid #8ac6ae !important; border-radius:9px !important; font-size:.78rem !important; font-weight:850; }
.ar-cmr-form-page .select2-container .select2-selection__choice__remove { right:7px !important; left:auto !important; top:50% !important; transform:translateY(-50%); color:#b03943 !important; border:0 !important; }
.ar-cmr-form-page .ar-field-filled .select2-selection--single,
.ar-cmr-form-page .ar-field-filled .select2-selection--multiple { background:#eef9f4 !important; border-color:#72b99d !important; box-shadow:inset 3px 0 0 #23845f !important; }
.select2-container--open .select2-dropdown { z-index:2050 !important; overflow:hidden; border:1px solid #a9c9ce !important; border-radius:13px !important; box-shadow:0 18px 44px rgba(16,55,66,.16); }
.select2-container--default .select2-search--dropdown { padding:10px !important; background:#f3f8f9; }
.select2-container--default .select2-search--dropdown .select2-search__field { min-height:43px; padding:8px 12px !important; border:1px solid #bcd4d8 !important; border-radius:10px !important; outline:0; }
.select2-container--default .select2-results__option { min-height:40px; padding:9px 12px !important; color:#334f58; font-size:.8rem; line-height:1.65; border-bottom:1px solid #eef3f4; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { color:#fff !important; background:#0f6470 !important; }
.select2-container--default .select2-results__option[aria-selected="true"] { color:#126147; background:#e7f6ef; font-weight:850; }

/* Native checkbox repair: checked state must be visibly checked */
body.abanrah-ui input[type="checkbox"] { width:19px !important; height:19px !important; min-height:19px !important; margin:0 0 0 7px !important; accent-color:#0f6570; appearance:auto !important; -webkit-appearance:checkbox !important; opacity:1 !important; visibility:visible !important; cursor:pointer; }
body.abanrah-ui input[type="radio"] { accent-color:#0f6570; appearance:auto !important; -webkit-appearance:radio !important; }
.ar-print-options-form .form-check { display:flex; align-items:center; min-height:48px; margin-bottom:8px; padding:10px 12px !important; background:#f7fafb; border:1px solid #dce8ea; border-radius:12px; transition:.15s ease; }
.ar-print-options-form .form-check:has(input:checked) { background:#e9f7f1; border-color:#7fbea6; box-shadow:inset 3px 0 0 #21835f; }
.ar-print-options-form .form-check-label { margin:0 !important; color:#38565f; font-size:.82rem; font-weight:800; cursor:pointer; }
.ar-checkbox-card { max-width:920px; margin-inline:auto; }

/* Master bunkers: use full workspace width on desktop */
.ar-master-bunkers-v6 .dashboard-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:18px !important; }
.ar-master-bunkers-v6 .sidebar { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(280px,340px) !important; gap:16px !important; }
.ar-master-bunkers-v6 .sidebar .stats-grid { grid-column:1 / -1; grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.ar-master-bunkers-v6 .sidebar > .dashboard-card:nth-child(3) { grid-column:1; grid-row:2; }
.ar-master-bunkers-v6 .sidebar > .dashboard-card:nth-child(2) { grid-column:2; grid-row:2; }
.ar-master-bunkers-v6 .main-content { width:100%; min-width:0; }
.ar-master-bunkers-v6 .table-container { width:100%; max-width:100%; overflow-x:visible !important; }
.ar-master-bunkers-v6 .data-table { width:100% !important; min-width:0 !important; table-layout:fixed; }
.ar-master-bunkers-v6 .data-table th,
.ar-master-bunkers-v6 .data-table td { min-width:0 !important; padding:10px 7px !important; white-space:normal !important; overflow-wrap:anywhere; word-break:normal; font-size:clamp(.62rem,.72vw,.72rem) !important; line-height:1.65; }
.ar-master-bunkers-v6 .data-table th:first-child,
.ar-master-bunkers-v6 .data-table td:first-child { width:54px; }
.ar-master-bunkers-v6 .data-table .action-btn { min-width:34px; padding:6px 8px; }
.ar-master-all-bunkers-table { max-height:440px; overflow-y:auto !important; }

/* Bottom-of-home contact popup */
.ar-home-contact-popup { position:fixed; right:clamp(12px,3vw,34px); bottom:22px; z-index:1060; width:min(760px,calc(100vw - 24px)); display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:15px; padding:17px 18px; color:#24444e; background:rgba(255,255,255,.98); border:1px solid #cfe0e3; border-radius:20px; box-shadow:0 24px 60px rgba(14,49,59,.22); transform:translateY(calc(100% + 50px)); opacity:0; pointer-events:none; transition:.28s ease; }
.ar-home-contact-popup.is-open { transform:translateY(0); opacity:1; pointer-events:auto; }
.ar-home-popup-close { position:absolute; top:8px; left:8px; width:30px; height:30px; display:grid; place-items:center; padding:0; color:#6e8289; background:#f0f5f6; border:0; border-radius:50%; }
.ar-home-popup-icon { width:54px; height:54px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#0f6570,#15424d); border-radius:16px; font-size:1.25rem; }
.ar-home-popup-copy { min-width:0; }
.ar-home-popup-copy .ar-eyebrow { margin-bottom:1px; }
.ar-home-popup-copy h3 { margin:0 0 4px; color:#183d47; font-size:1rem; font-weight:950; }
.ar-home-popup-copy p { margin:0 0 5px; color:#596f77; font-size:.72rem; line-height:1.8; }
.ar-home-popup-meta { display:flex; align-items:center; gap:14px; flex-wrap:wrap; font-size:.68rem; font-weight:800; }
.ar-home-popup-meta a { color:#0f6570; }
.ar-home-contact-sentinel { height:1px; width:100%; }

@media (max-width:1399px) { .abanrah-quick-create a span { display:none; } .abanrah-quick-create a { width:34px; justify-content:center; padding:6px; } }
@media (max-width:991px) {
  .abanrah-quick-create { gap:3px; padding:3px; }
  .abanrah-quick-create a { width:31px; min-height:31px; }
  .ar-master-bunkers-v6 .sidebar { grid-template-columns:1fr !important; }
  .ar-master-bunkers-v6 .sidebar > .dashboard-card:nth-child(3),
  .ar-master-bunkers-v6 .sidebar > .dashboard-card:nth-child(2) { grid-column:1; grid-row:auto; }
  .ar-master-bunkers-v6 .table-container { overflow-x:auto !important; }
  .ar-master-bunkers-v6 .data-table { min-width:760px !important; table-layout:auto; }
  .ar-home-contact-popup { grid-template-columns:auto minmax(0,1fr); }
  .ar-home-contact-popup > .btn { grid-column:1 / -1; width:100%; }
}
@media (max-width:767px) { .abanrah-quick-create { display:none; } .ar-master-bunkers-v6 .sidebar .stats-grid { grid-template-columns:1fr !important; } .ar-home-contact-popup { right:12px; bottom:12px; grid-template-columns:1fr; padding:17px; } .ar-home-popup-icon { display:none; } }
