/* תוספות של אתר השליחה מעל style.css של hadbara */

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.card { background: #fff; border: 1px solid #dde4ea; border-radius: 10px; padding: 16px 18px; }
.card h2 { margin: 0 0 4px; font-size: 1.15rem; }
.card h2 a { color: inherit; text-decoration: none; }
.card .meta { color: #5c6773; font-size: .9rem; margin-bottom: 10px; }
.card dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 10px 0; }
.card dt { color: #5c6773; }
.card dd { margin: 0; font-weight: 600; }

.badge { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .8rem;
         font-weight: 600; vertical-align: middle; }
.badge.off { background: #eef1f4; color: #4b5560; }
.badge.shadow { background: #fff3d6; color: #7a4d00; }
.badge.live { background: #dff3e7; color: #0b6b38; }
.badge.bad { background: #fdecea; color: #a33227; }
.badge.good { background: #dff3e7; color: #0b6b38; }

.warnings { list-style: none; padding: 0; margin: 10px 0 0; }
.warnings li { background: #fdecea; color: #7d231b; border-radius: 6px; padding: 6px 10px;
               margin-top: 6px; font-size: .9rem; }
.allgood { color: #0b6b38; font-size: .9rem; margin-top: 10px; }

.tabs { display: flex; gap: 4px; border-bottom: 2px solid #dde4ea; margin: 18px 0; flex-wrap: wrap; }
.tabs a { padding: 8px 16px; text-decoration: none; color: #4b5560; border-radius: 6px 6px 0 0; }
.tabs a.on { background: #00703C; color: #fff; }

.form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px 16px; }
.form-grid label, .stack label { display: block; font-size: .9rem; color: #4b5560; margin-bottom: 4px; }
.form-grid input, .form-grid select, .stack input, .stack select, .stack textarea {
  width: 100%; box-sizing: border-box; }
.hint { color: #6b7680; font-size: .82rem; margin-top: 3px; }
.days label { display: inline-flex; align-items: center; gap: 4px; margin-left: 12px; }
.owners-list { max-height: 260px; overflow-y: auto; border: 1px solid #dde4ea; border-radius: 6px;
               padding: 8px 10px; }
.owners-list label { display: block; margin: 3px 0; }

.flow-table td.val { font-family: ui-monospace, Menlo, Consolas, monospace; direction: ltr;
                     text-align: left; word-break: break-all; font-size: .85rem; }
.copy { font-size: .8rem; padding: 2px 10px; }
.token-box { background: #fff3d6; border: 1px solid #e8a000; border-radius: 8px; padding: 14px; margin: 12px 0; }
.token-box code { display: block; direction: ltr; text-align: left; font-size: 1rem; word-break: break-all;
                  background: #fff; padding: 8px; border-radius: 6px; margin-top: 8px; }

.danger-zone { border: 1px solid #f0c5c0; background: #fffafa; }
.mode-row { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
