/* gitbar — форма добавления ссылки. Токены из style.css, ничего не переопределяем. */

#addLink {
  height: 26px; padding: 0 10px;
  border: 1px solid var(--border-hi);
  border-radius: 6px;
  background: var(--row);
  color: var(--accent);
  font: 600 12px/1 var(--mono);
  cursor: pointer;
}
#addLink:hover { border-color: var(--accent); background: var(--row-hi); }
#addLink[hidden] { display: none; }

.modal {
  position: fixed; inset: 0;
  z-index: 50;
  display: flex; align-items: flex-start; justify-content: center;
  padding: 64px 16px 16px;
  background: rgba(6, 7, 9, .72);
  backdrop-filter: blur(3px);
}
.modal[hidden] { display: none; }

.sheet {
  width: 100%; max-width: 480px;
  border: 1px solid var(--border-hi);
  border-radius: 12px;
  background: var(--panel);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .6);
  overflow: hidden;
}

.sheet-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
}
.sheet-head b { font: 600 13px/1 var(--sans); color: var(--fg); }
.sheet-head .x {
  width: 24px; height: 24px;
  border: 0; border-radius: 6px;
  background: transparent; color: var(--faint);
  font-size: 13px; cursor: pointer;
}
.sheet-head .x:hover { background: var(--row-hi); color: var(--fg); }

#addForm { display: flex; flex-direction: column; gap: 10px; padding: 14px; }
#addForm label {
  display: flex; flex-direction: column; gap: 5px;
  font: 500 11px/1 var(--sans);
  color: var(--muted);
}
#addForm input,
#addForm select {
  height: 34px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--row);
  color: var(--fg);
  font: 400 13px/1 var(--sans);
}
#addForm input::placeholder { color: var(--faint); }
#addForm input:focus,
#addForm select:focus { outline: none; border-color: var(--accent); }
#addForm .two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.msg { min-height: 15px; font: 400 11px/1.3 var(--mono); color: var(--faint); }
.msg.ok { color: var(--accent); }
.msg.err { color: #f0883e; }

#addForm .act { display: flex; justify-content: flex-end; gap: 8px; margin-top: 2px; }
#addForm .act button {
  height: 32px; padding: 0 14px;
  border-radius: 8px;
  font: 500 12px/1 var(--sans);
  cursor: pointer;
}
#addForm .ghost {
  border: 1px solid var(--border-hi);
  background: transparent; color: var(--muted);
}
#addForm .ghost:hover { color: var(--fg); border-color: var(--border-hi); }
#addForm .go {
  border: 1px solid var(--accent);
  background: rgba(63, 185, 80, .12); color: var(--accent-hi);
}
#addForm .go:hover { background: rgba(63, 185, 80, .2); }
#addForm .go:disabled { opacity: .5; cursor: wait; }

@media (max-width: 480px) {
  .modal { padding: 12px; align-items: flex-end; }
  .sheet { max-width: none; }
  #addForm .two { grid-template-columns: 1fr; }
}
