/* sheet.css: lembar yang naik dari bawah, dipakai semua formulir dan daftar
   detail (pengganti modal lama). */

.sheet-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(14, 12, 10, 0.44);
  animation: sheet-fade var(--dur-base) var(--ease-out);
}

@supports (backdrop-filter: blur(1px)) {
  .sheet-overlay { backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
}

.sheet {
  width: 100%;
  max-width: var(--shell-max);
  max-height: 88svh;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-bottom: none;
  border-radius: var(--r-xl) var(--r-xl) 0 0;
  box-shadow: var(--shadow-float);
  animation: sheet-up var(--dur-base) var(--ease-out);
}

@media (min-width: 600px) {
  .sheet-overlay { align-items: center; padding: var(--sp-4); }
  .sheet { border-radius: var(--r-xl); border-bottom: 1px solid var(--border); max-height: 84svh; }
}

@keyframes sheet-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes sheet-up { from { transform: translateY(18px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes sheet-down { to { transform: translateY(24px); opacity: 0; } }

.sheet-overlay.is-closing { animation: sheet-fade var(--dur-fast) var(--ease-in) reverse; }
.sheet-overlay.is-closing .sheet { animation: sheet-down var(--dur-fast) var(--ease-in) forwards; }

.sheet__grab {
  width: 38px;
  height: 4px;
  margin: 10px auto 0;
  border-radius: var(--r-pill);
  background: var(--border-strong);
  flex-shrink: 0;
}

.sheet__head {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-4) var(--sp-5) var(--sp-3);
  flex-shrink: 0;
}

.sheet__head-text { flex: 1; min-width: 0; }
.sheet__title { font-size: var(--text-lg); }
.sheet__sub { font-size: var(--text-sm); color: var(--text-muted); margin-top: 2px; }

.sheet__body {
  padding: 0 var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom, 0px));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.sheet__actions {
  display: flex;
  gap: var(--sp-3);
  margin-top: var(--sp-5);
}

.sheet__actions .btn { flex: 1; }
