/* SadafGaz 0.5.5 — button contrast and compact travel filters.
   Loaded AFTER sadafgaz-theme.css to override generic form-input rules. */
body.abanrah-ui .abanrah-main .abanrah-content form input[type="submit"],
body.abanrah-ui .abanrah-main form button[type="submit"],
body.abanrah-ui .abanrah-main .btn-primary,
body.abanrah-ui .abanrah-main .btn-success {
  background: #bc3e24 !important;
  border: 1px solid #a7341d !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}
body.abanrah-ui .abanrah-main .abanrah-content form input[type="submit"]:hover,
body.abanrah-ui .abanrah-main form button[type="submit"]:hover,
body.abanrah-ui .abanrah-main .btn-primary:hover,
body.abanrah-ui .abanrah-main .btn-success:hover {
  background: #942d19 !important;
  border-color: #842515 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.abanrah-ui .abanrah-main .abanrah-content form input[type="reset"],
body.abanrah-ui .abanrah-main form button[type="reset"],
body.abanrah-ui .abanrah-main .btn-secondary {
  background: #504740 !important;
  border: 1px solid #453b36 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}
body.abanrah-ui .abanrah-main .abanrah-content form input[type="reset"]:hover,
body.abanrah-ui .abanrah-main form button[type="reset"]:hover,
body.abanrah-ui .abanrah-main .btn-secondary:hover {background:#38312c !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
body.abanrah-ui .abanrah-main .btn-outline-secondary {
  background:#fff !important;
  color:#493d36 !important;
  -webkit-text-fill-color:#493d36 !important;
  border:1px solid #8d7568 !important;
  opacity:1 !important;
}
body.abanrah-ui .abanrah-main .btn-outline-secondary:hover {
  background:#f1e4dc !important;color:#332820 !important;-webkit-text-fill-color:#332820 !important;border-color:#776052 !important;
}
body.abanrah-ui .abanrah-main :is(input, button, a).btn:disabled,
body.abanrah-ui .abanrah-main :is(input, button, a).btn.disabled {opacity:.55 !important;cursor:not-allowed}
body.abanrah-ui .abanrah-main .abanrah-content form input[type="submit"]:focus-visible,
body.abanrah-ui .abanrah-main .abanrah-content form input[type="reset"]:focus-visible,
body.abanrah-ui .abanrah-main .btn:focus-visible {outline:3px solid #d29b39 !important;outline-offset:2px}

/* Trip list filters: small footprint on desktop, usable on narrow screens. */
.sg-travel-page-header {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#302d2b;color:#fff;padding:12px 17px;border-radius:12px;margin:0 0 12px}
.sg-travel-page-header h2 {font-size:1.08rem;font-weight:800;color:#fff;margin:0;line-height:1.6}
.sg-travel-page-header h2 i {color:#efb55d;margin-inline-end:5px}
.sg-travel-filter-panel {background:#fff;border:1px solid #e8dcd3;border-radius:14px;padding:12px 14px;margin-bottom:10px;box-shadow:0 5px 18px rgba(63,45,35,.045)}
.sg-travel-filter-form,.sg-travel-filter-form * {box-sizing:border-box}
.sg-travel-filter-quick {display:grid;grid-template-columns:minmax(100px,135px) minmax(145px,1fr) minmax(130px,160px) auto;gap:10px;align-items:end}
.sg-travel-filter-field {min-width:0;margin:0}
.sg-travel-filter-field label {display:block;color:#54483d;font-size:.79rem;font-weight:750;margin-bottom:4px}
body.abanrah-ui .abanrah-main .sg-travel-filter-form .sg-travel-filter-field :is(input, select) {display:block;width:100% !important;min-width:0;max-width:100%;min-height:39px !important;height:39px !important;font-size:.86rem !important;padding:5px 9px !important;margin:0 !important;border-radius:9px !important}
.sg-travel-filter-actions {display:flex;gap:6px;align-items:center;flex-wrap:wrap}
body.abanrah-ui .abanrah-main .sg-travel-filter-form .btn {min-height:39px !important;padding:6px 10px !important;white-space:nowrap;font-size:.78rem !important;border-radius:9px !important;box-shadow:none !important;line-height:1.3}
.sg-travel-filter-form .btn i {margin-inline-end:3px}
.sg-travel-advanced {margin-top:9px;border-top:1px solid #eee7e1;padding-top:5px}
.sg-travel-advanced summary {display:flex;gap:8px;align-items:center;cursor:pointer;color:#87513b;font-size:.79rem;font-weight:750;padding:6px 2px;list-style:none;user-select:none}
.sg-travel-advanced summary::-webkit-details-marker {display:none}
.sg-travel-advanced summary .sg-travel-chevron {margin-inline-start:auto;transition:transform .15s ease}
.sg-travel-advanced[open] summary .sg-travel-chevron {transform:rotate(180deg)}
.sg-travel-advanced-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:9px 0}
.sg-travel-advanced-actions {display:flex;justify-content:flex-end;margin-top:9px}
.sg-travel-advanced summary:focus-visible {outline:2px solid #d08d39;outline-offset:3px;border-radius:5px}
@media (max-width:1150px){.sg-travel-filter-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-travel-filter-actions{grid-column:1/-1}}
@media (max-width:650px){.sg-travel-filter-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-travel-filter-quick .sg-travel-filter-field:nth-child(3),.sg-travel-filter-actions{grid-column:1/-1}.sg-travel-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-travel-filter-panel{padding:10px}.sg-travel-page-header{padding:10px}.sg-travel-page-header h2{font-size:.96rem}}
@media (max-width:430px){.sg-travel-advanced-grid{grid-template-columns:1fr}.sg-travel-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sg-travel-filter-actions .btn:last-child{grid-column:1/-1}}

.sg-video-shortcut {display:inline-flex !important;align-items:center;gap:4px;white-space:nowrap;padding-inline:9px !important;color:#81422f !important;border:1px solid #d8ac9d !important;background:#fff3ed !important;border-radius:9px;text-decoration:none}
.sg-video-shortcut:hover {background:#f6ded1 !important;color:#5b261a !important}
.sg-existing-video {display:grid;gap:8px;max-width:470px;border:1px solid #e6d7cb;border-radius:12px;padding:12px;background:#fffaf6;margin:12px 0}
.sg-existing-video strong {color:#6e382a}
.sg-existing-video video {display:block;width:100%;max-height:235px;background:#171717;border-radius:9px}
.sg-attachment-hint {font-size:.83rem;color:#66584e;margin:10px 0}
.sg-repair-video-cell {display:flex;flex-direction:column;gap:6px;max-width:190px;min-width:135px}
.sg-repair-video-cell video {display:block;width:100%;max-height:120px;aspect-ratio:16/10;background:#171717;border-radius:9px}
.sg-repair-video-cell a {font-size:.79rem}
.ar-document-tile:target {outline:2px solid #d27a53;outline-offset:3px;scroll-margin-top:90px}
