body {
  background: #0f0f15;
  color: #e6f1ff;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Inter", sans-serif;
  padding-bottom: 40px;
}

.navbar-dark {
  background: #0b0b10 !important;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.navbar-dark .navbar-brand {
  font-weight: 600;
  letter-spacing: .03em;
}

.card {
  background: #1a1a22 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 14px !important;
  color: #e6f1ff !important;
}

.card-title {
  font-weight: 600;
}

.form-control {
  background: #14141a !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #e6f1ff !important;
}

.form-control::placeholder {
  color: #6b7280;
}

.form-control:focus {
  border-color: #0ef !important;
  box-shadow: 0 0 8px rgba(14,239,255,0.2);
}

.btn-primary {
  background: linear-gradient(135deg, #0ef, #9b5cff);
  border: none;
  color: #000;
  font-weight: 600;
  border-radius: 10px;
}

.btn-primary:hover {
  box-shadow: 0 0 12px rgba(14,239,255,0.4);
}

.btn-outline-info {
  color: #0ef !important;
  border-color: #0ef !important;
  border-radius: 10px;
}

.btn-outline-info:hover {
  background: #0ef !important;
  color: #000 !important;
  box-shadow: 0 0 12px rgba(14,239,255,0.4);
}

.btn-outline-danger {
  border-radius: 999px;
}

.btn-danger {
  background:#ff2d55;
  border:none;
  border-radius: 999px;
}

.btn-danger:hover {
  box-shadow:0 0 12px rgba(255,45,85,0.4);
}

.img-card img {
  border-radius: 10px;
  object-fit: cover;
  width: 100%;
  height: 200px;
  transition: all 0.2s ease;
}

.img-card img:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.45);
}

@media(max-width:576px){
  .img-card img {
    height: 150px;
  }
}

.copy-input {
  background:#14141a !important;
  color:#0ef !important;
  font-family: monospace;
  font-size:.75rem;
}

.text-muted {
  color:#8a93a5 !important;
}

.table-dark {
  --bs-table-bg: #0b0b10;
  --bs-table-striped-bg: #11111a;
  --bs-table-striped-color: #e5e7eb;
}
/* === Navbar buttons === */
.btn-nav {
  border-radius: 999px;
  padding: .25rem .9rem;
  font-size: .78rem;
  background: rgba(10, 10, 18, 0.9);
  border: 1px solid rgba(255,255,255,0.08);
  color: #e6f1ff;
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  transition: all .18s ease;
}

.btn-nav:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 10px rgba(0,0,0,0.6);
}

/* Dashboard (biru neon) */
.btn-nav-dashboard {
  border-color: #38bdf8;
  color: #bae6fd;
}
.btn-nav-dashboard:hover {
  background: #38bdf8;
  color: #000;
  box-shadow: 0 0 12px rgba(56,189,248,0.5);
}

/* Users (emas) */
.btn-nav-users {
  border-color: #facc15;
  color: #fde68a;
}
.btn-nav-users:hover {
  background: #facc15;
  color: #000;
  box-shadow: 0 0 12px rgba(250,204,21,0.5);
}

/* Logs (cyan tua) */
.btn-nav-logs {
  border-color: #22c55e;
  color: #bbf7d0;
}
.btn-nav-logs:hover {
  background: #22c55e;
  color: #000;
  box-shadow: 0 0 12px rgba(34,197,94,0.5);
}

/* Settings (ungu) */
.btn-nav-settings {
  border-color: #a855f7;
  color: #e9d5ff;
}
.btn-nav-settings:hover {
  background: #a855f7;
  color: #000;
  box-shadow: 0 0 12px rgba(168,85,247,0.5);
}

/* Upload Limits (oranye) */
.btn-nav-limits {
  border-color: #fb923c;
  color: #fed7aa;
}
.btn-nav-limits:hover {
  background: #fb923c;
  color: #000;
  box-shadow: 0 0 12px rgba(251,146,60,0.5);
}

/* Logout (merah) */
.btn-nav-logout {
  border-color: #ff2d55;
  color: #ff9db4;
}
.btn-nav-logout:hover {
  background: #ff2d55;
  color: #000;
  box-shadow: 0 0 12px rgba(255,45,85,0.5);
}
/* Modal Styling */
.modal-content {
  background: #16161d !important;
  color: #e6f1ff !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 16px !important;
  padding: 10px;
}

.modal-header {
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.modal-title {
  color: #e6f1ff !important;
  font-weight: 600;
  font-size: 1.1rem;
}

.modal-body .form-label {
  color: #8a93a5 !important;
}

.modal-body input.form-control {
  background: #0f0f15 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #e6f1ff !important;
  border-radius: 10px !important;
}

.modal-body input.form-control:focus {
  border-color: #0ef !important;
  box-shadow: 0 0 8px rgba(14,239,255,0.4) !important;
}

/* Cancel Button */
.btn-cancel {
  background: #2a2a33 !important;
  color: #d9d9e3 !important;
  border: none !important;
  border-radius: 8px !important;
}
.btn-cancel:hover {
  background: #3a3a44 !important;
}

/* Save Button */
.btn-save {
  background: linear-gradient(135deg, #0ef, #9b5cff) !important;
  color: #000 !important;
  font-weight: 600;
  border-radius: 8px !important;
  border: none !important;
}
.btn-save:hover {
  box-shadow: 0 0 12px rgba(14,239,255,0.4);
}
.list-group-item {
  background: transparent !important;
  border-color: rgba(255,255,255,0.08) !important;
  color: #e6f1ff !important;
}
.list-group-item .btn-outline-danger {
  border-radius: 999px;
  font-size: .7rem;
  padding-inline: .6rem;
}
/* ===== Folder list style ===== */

.folder-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.folder-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.folder-item:last-child {
  border-bottom: none;
}

.folder-info {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: .9rem;
}

.folder-name-link {
  color: #0ef;
  text-decoration: none;
  font-weight: 500;
}

.folder-name-link:hover {
  text-decoration: underline;
}

.folder-owner {
  color: #8a93a5;
  font-size: .75rem;
}

.folder-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-xs {
  padding: 2px 10px;
  font-size: .7rem;
  line-height: 1.2;
  border-radius: 999px;
  border-width: 1px;
}

.btn-folder-rename {
  border-color: #0ef;
  color: #0ef;
  background: transparent;
}

.btn-folder-rename:hover {
  background: #0ef;
  color: #000;
  box-shadow: 0 0 8px rgba(14,239,255,0.4);
}

.btn-folder-delete {
  border-color: #ff3860;
  color: #ff3860;
  background: transparent;
}

.btn-folder-delete:hover {
  background: #ff3860;
  color: #fff;
  box-shadow: 0 0 8px rgba(255,56,96,0.4);
}
/* actions di kartu gambar, biar rata kanan & rapi */
.image-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: flex-end;
}

/* Move gambar: gaya sama kayak Rename folder */
.btn-image-move {
  border-color: #0ef;
  color: #0ef;
  background: transparent;
}

.btn-image-move:hover {
  background: #0ef;
  color: #000;
  box-shadow: 0 0 8px rgba(14,239,255,0.4);
}

/* Delete gambar: sama kayak Delete folder */
.btn-image-delete {
  border-color: #ff3860;
  color: #ff3860;
  background: transparent;
}

.btn-image-delete:hover {
  background: #ff3860;
  color: #fff;
  box-shadow: 0 0 8px rgba(255,56,96,0.4);
}
