:root{--bg:#070707;--panel:#111;--line:#333;--red:#d71920;--gold:#f4c542;--white:#fff;--muted:#aaa;--green:#73c92d}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#250b0b,transparent 35%),var(--bg);color:var(--white);font-family:Arial,sans-serif}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(900px,100%);padding:32px;background:linear-gradient(145deg,#161616,#090909);border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.5)}.auth-card.compact{width:min(460px,100%)}.brand-mark{font-size:45px}.kicker{color:var(--red);font-size:12px;font-weight:800;letter-spacing:2px}.auth-card h1{margin-top:4px;font-size:38px}.auth-card h2{margin-top:28px;color:var(--gold);font-size:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;margin-top:14px;color:#ddd;font-weight:700;font-size:13px}input,select,textarea{width:100%;padding:12px;background:#1c1c1c;border:1px solid #555;color:white;border-radius:5px;font-size:15px}textarea{resize:vertical}.checkbox{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px}.checkbox input{width:auto}.primary,.secondary{margin-top:20px;padding:14px;border:0;font-weight:900;border-radius:5px;cursor:pointer}.primary{width:100%;background:var(--gold);color:#111}.primary.inline,.secondary.inline{width:auto;margin-right:10px}.secondary{background:#2b2b2b;color:white;border:1px solid #555}.primary:disabled{opacity:.5;cursor:wait}.link-button{width:100%;margin-top:12px;background:transparent;border:0;color:var(--gold);cursor:pointer}.form-message{min-height:22px;color:#ffb8bb}.notice{padding:14px;margin:15px 0;border:1px solid #66551e;background:#211d0e}.notice.success{border-color:#315c1c;background:#10200a;color:#c9f5ad}.notice a,.back-link{color:var(--gold)}.back-link{display:inline-block;margin-top:18px}.admin-layout{width:100%;min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#0c0c0c;border-right:1px solid #333;padding:24px;display:flex;flex-direction:column}.sidebar h2{color:var(--gold)}.sidebar nav{display:grid;gap:7px;margin-top:25px}.sidebar nav button,.logout{padding:12px;text-align:left;background:#151515;border:1px solid #292929;color:#ddd;cursor:pointer}.sidebar nav button:disabled{opacity:.45}.sidebar .nav-active{border-color:var(--red);color:white}.logout{margin-top:auto;color:#ff9b9f}.admin-content{padding:30px;min-width:0}.admin-header{display:flex;align-items:center;justify-content:space-between}.admin-header h1{margin:4px 0}.admin-header a{color:var(--gold)}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.admin-cards article{padding:20px;background:#111;border:1px solid #333}.admin-cards span{display:block;color:#999;font-size:12px}.admin-cards strong{display:block;margin-top:8px;color:var(--gold)}.admin-panel-box{margin-top:22px;padding:22px;background:#101010;border:1px solid #333}.admin-panel-box h2{margin-top:0;color:var(--gold)}.admin-section[hidden]{display:none!important}@media(max-width:800px){.form-grid{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.logout{margin-top:15px}.admin-cards{grid-template-columns:1fr}.admin-header{align-items:flex-start;gap:12px;flex-direction:column}}

.section-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 12px;
}

.section-toolbar h2 {
  margin-bottom: 6px;
  color: var(--gold);
}

.section-toolbar p {
  margin: 0;
  color: var(--muted);
}

.filters-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 190px;
  gap: 12px;
  margin-bottom: 18px;
}

.table-wrap {
  width: 100%;
  overflow-x: auto;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 900px;
}

.admin-table th,
.admin-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #2c2c2c;
  text-align: left;
  vertical-align: middle;
}

.admin-table th {
  color: #bcbcbc;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .7px;
}

.admin-table tbody tr:hover {
  background: rgba(255, 255, 255, .025);
}

.table-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid #555;
  object-fit: cover;
  background: #222;
}

.table-avatar.placeholder {
  display: grid;
  place-items: center;
  color: #777;
  font-size: 10px;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.status-badge.active {
  background: rgba(115, 201, 45, .12);
  color: #aee77f;
  border: 1px solid #315c1c;
}

.status-badge.inactive {
  background: rgba(215, 25, 32, .12);
  color: #ff9b9f;
  border: 1px solid #681419;
}

.action-group {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.action-button {
  padding: 8px 10px;
  border: 1px solid #444;
  background: #171717;
  color: #ddd;
  cursor: pointer;
  border-radius: 4px;
}

.action-button:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.action-button.danger:hover {
  border-color: var(--red);
  color: #ff9b9f;
}

.modal {
  width: min(820px, calc(100% - 24px));
  max-height: 92vh;
  overflow-y: auto;
  border: 1px solid #444;
  background: linear-gradient(145deg, #161616, #090909);
  color: #fff;
  padding: 0;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .75);
}

.modal::backdrop {
  background: rgba(0, 0, 0, .8);
}

.modal form {
  padding: 24px;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.modal-header h2 {
  margin: 5px 0 0;
  color: var(--gold);
}

.icon-button {
  width: 40px;
  height: 40px;
  border: 1px solid #444;
  background: #151515;
  color: #fff;
  font-size: 25px;
  cursor: pointer;
}

.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

.photo-preview-block {
  margin-top: 18px;
}

.photo-preview-block > span {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 12px;
}

.photo-preview {
  width: 110px;
  height: 110px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  border: 2px solid var(--gold);
  background: #222;
  color: #777;
  font-size: 11px;
}

.photo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.empty-state {
  padding: 35px 20px;
  text-align: center;
  color: var(--muted);
}

@media (max-width: 800px) {
  .section-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .filters-row {
    grid-template-columns: 1fr;
  }

  .modal-actions {
    flex-direction: column-reverse;
  }

  .modal-actions button {
    width: 100%;
    margin: 0;
  }
}


.sales-filters {
  grid-template-columns: minmax(240px, 1fr) 180px 155px 155px;
}

.status-badge.reversed {
  background: rgba(215, 25, 32, .12);
  color: #ff9b9f;
  border: 1px solid #681419;
}

.sale-reversed-row {
  opacity: .62;
}

.sale-reversed-row td {
  text-decoration-color: #777;
}

@media (max-width: 1050px) {
  .sales-filters {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 650px) {
  .sales-filters {
    grid-template-columns: 1fr;
  }
}

.event-type-chip{display:inline-flex;padding:6px 9px;border:1px solid #444;background:#171717;border-radius:4px;font-size:11px;font-weight:800}.origin-chip{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.origin-chip.automatic{background:rgba(244,197,66,.12);color:#f7d76d;border:1px solid #695713}.origin-chip.manual{background:rgba(85,140,255,.12);color:#9ebcff;border:1px solid #2e477a}
