/* ==========================================================================
   GLASS RECIPES
   ========================================================================== */

.admin-ui label {
  font-size: 16px;
  color: var(--glass-text-secondary-light);
}

.admin-ui input,
.admin-ui textarea,
.admin-ui select {
  font-size: 17px;
  border-radius: 10px;
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.82);
  color: var(--glass-text-on-light);
  padding: 10px 11px;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

.admin-ui input:focus,
.admin-ui textarea:focus,
.admin-ui select:focus {
  outline: none;
  border-color: #93c5fd;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.14);
}

.glass-card {
  background: var(--glass-bg-medium);
  border: 1px solid var(--glass-border-strong);
  border-radius: 22px;
  backdrop-filter: blur(var(--glass-blur-card));
  -webkit-backdrop-filter: blur(var(--glass-blur-card));
  box-shadow: var(--glass-shadow-soft);
  color: var(--glass-text-on-light);
}

.glass-shell,
.glass-panel,
.glass-button,
.glass-input,
.glass-dropdown,
.glass-table-shell,
.glass-table-row,
.glass-modal {
  position: relative;
  isolation: isolate;
}

.glass-panel {
  background: var(--glass-bg-strong);
  border: 1px solid var(--glass-border-strong);
  backdrop-filter: blur(var(--glass-blur-panel));
  -webkit-backdrop-filter: blur(var(--glass-blur-panel));
  box-shadow: var(--glass-shadow-float);
  color: var(--glass-text-on-light);
}

.glass-card::before,
.glass-panel::before,
.glass-dropdown::before,
.glass-modal::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.08) 50%),
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.35), transparent 40%);
  opacity: 0.8;
  pointer-events: none;
  z-index: -1;
}

.glass-button {
  background: var(--glass-bg-light);
  border: 1px solid var(--glass-border-strong);
  backdrop-filter: blur(var(--glass-blur-control));
  -webkit-backdrop-filter: blur(var(--glass-blur-control));
  box-shadow: var(--glass-shadow-soft);
  color: var(--glass-text-on-light);
  transition:
    background-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}

.glass-button:hover {
  background: color-mix(in srgb, var(--glass-bg-light) 86%, white 14%);
  transform: translateY(-1px);
}

.glass-button:active {
  transform: translateY(0) scale(0.985);
}

.glass-input {
  background: var(--glass-control-bg);
  border: 1px solid var(--glass-border-strong);
  backdrop-filter: blur(var(--glass-blur-control));
  -webkit-backdrop-filter: blur(var(--glass-blur-control));
  box-shadow: var(--glass-shadow-soft);
  color: var(--glass-text-on-light);
}

.glass-dropdown,
.glass-modal {
  background: var(--glass-overlay-bg);
  border: 1px solid var(--glass-border-strong);
  backdrop-filter: blur(var(--glass-blur-modal));
  -webkit-backdrop-filter: blur(var(--glass-blur-modal));
  color: var(--glass-overlay-text);
}

.glass-dropdown a,
.glass-dropdown button,
.glass-dropdown input,
.glass-dropdown label,
.glass-dropdown p,
.glass-dropdown span,
.glass-dropdown strong,
.glass-dropdown small,
.glass-modal a,
.glass-modal button,
.glass-modal input,
.glass-modal label,
.glass-modal p,
.glass-modal span,
.glass-modal strong,
.glass-modal small {
  color: inherit;
}

.glass-dropdown input::placeholder,
.glass-modal input::placeholder {
  color: var(--glass-overlay-text-muted);
}

.glass-dropdown {
  box-shadow: var(--glass-shadow-float);
  z-index: var(--z-popover);
}

.glass-modal {
  box-shadow: var(--glass-shadow-modal);
  z-index: var(--z-modal);
}

.glass-table-shell {
  background: var(--glass-table-shell-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(var(--glass-blur-panel));
  -webkit-backdrop-filter: blur(var(--glass-blur-panel));
  box-shadow: var(--glass-shadow-float);
  color: var(--glass-text-on-light);
}

.glass-table-row {
  background: var(--glass-table-row-bg);
  border: 1px solid var(--glass-table-row-border);
  backdrop-filter: blur(var(--glass-blur-card));
  -webkit-backdrop-filter: blur(var(--glass-blur-card));
  color: var(--glass-text-on-light);
}

a.admin-btn,
button.admin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border-radius: 8px;
  border: 1px solid transparent;
  text-decoration: none !important;
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
}

a.admin-btn.primary,
button.admin-btn.primary {
  background: linear-gradient(135deg, #2563eb, #38bdf8);
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 16px 34px rgba(37, 99, 235, 0.22);
}

a.admin-btn.dark,
button.admin-btn.dark {
  background: rgba(15, 23, 42, 0.84);
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.14);
}

a.admin-btn.light,
button.admin-btn.light {
  background: rgba(255, 255, 255, 0.72);
  color: var(--glass-text-secondary-light) !important;
  border-color: rgba(148, 163, 184, 0.22);
  backdrop-filter: blur(var(--glass-blur-control));
  -webkit-backdrop-filter: blur(var(--glass-blur-control));
}

a.admin-btn.danger,
button.admin-btn.danger {
  background: rgba(239, 68, 68, 0.18);
  color: #7f1d1d !important;
  border-color: rgba(239, 68, 68, 0.24);
}

a.admin-btn:hover,
button.admin-btn:hover {
  filter: brightness(0.96);
  text-decoration: none !important;
}

.scrollbar-hidden {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
