/* ═══════════════════════════════════════════════════════════
   ADMIN PORTAL — Clinic Vet Management
   ═══════════════════════════════════════════════════════════ */

/* ── 1. ADMIN CUSTOM PROPERTIES ────────────────────────── */

.admin {
  --sidebar-width: 260px;
  --admin-surface: rgba(255, 255, 255, 0.06);
  --admin-surface-hover: rgba(255, 255, 255, 0.10);
  --admin-border: rgba(255, 255, 255, 0.08);
  --admin-input-bg: rgba(255, 255, 255, 0.08);
  --admin-input-focus: rgba(0, 184, 148, 0.2);
  --admin-amber: #F59E0B;
}

/* ── 2. LOGIN SCREEN ───────────────────────────────────── */

.admin-login {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--modern-white);
  padding: var(--space-md);
  font-family: 'DM Sans', sans-serif;
}

.admin-login__card {
  width: 100%;
  max-width: 400px;
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-lg) var(--space-md);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08),
              0 0 0 1px rgba(0, 0, 0, 0.04);
  text-align: center;
}

.admin-login__logo {
  height: 48px;
  margin-bottom: var(--space-md);
}

.admin-login__title {
  font-size: var(--fs-xl);
  font-weight: 700;
  color: var(--modern-text);
  margin-bottom: var(--space-xs);
}

.admin-login__subtitle {
  font-size: var(--fs-sm);
  color: var(--modern-muted);
  margin-bottom: var(--space-md);
}

.admin-login__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  text-align: left;
}

.admin-login__label {
  font-size: var(--fs-xs);
  font-weight: 600;
  color: var(--modern-text);
  margin-bottom: 0.25rem;
  display: block;
}

.admin-login__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: var(--fs-base);
  color: var(--modern-text);
  background: rgba(0, 0, 0, 0.02);
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}

.admin-login__input:focus {
  outline: none;
  border-color: var(--modern-teal);
  box-shadow: 0 0 0 3px rgba(0, 184, 148, 0.15);
}

.admin-login__input--error {
  border-color: var(--modern-coral);
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.15);
}

.admin-login__error {
  font-size: var(--fs-xs);
  color: var(--modern-coral);
  margin-top: 0.25rem;
  display: none;
}

.admin-login__error--visible {
  display: block;
}

.admin-login__submit {
  width: 100%;
  padding: 0.75rem 1.5rem;
  margin-top: var(--space-xs);
  background: var(--modern-teal);
  color: #fff;
  border: none;
  border-radius: 100px;
  font-family: 'DM Sans', sans-serif;
  font-size: var(--fs-base);
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}

.admin-login__submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 184, 148, 0.35);
}

.admin-login__submit:active {
  transform: translateY(0);
}

.admin-login__back {
  display: inline-block;
  margin-top: var(--space-sm);
  font-size: var(--fs-sm);
  color: var(--modern-muted);
  text-decoration: none;
  transition: color 0.2s;
}

.admin-login__back:hover {
  color: var(--modern-teal);
}

/* ── 3. ADMIN LAYOUT ──────────────────────────────────── */

.admin {
  display: grid;
  grid-template-columns: var(--sidebar-width) 1fr;
  min-height: 100vh;
  font-family: 'DM Sans', sans-serif;
  background: #12122A;
  color: #fff;
  padding-top: var(--nav-height);
}

.admin__content {
  padding: var(--space-md) var(--space-md) var(--space-lg);
  overflow-y: auto;
  min-height: calc(100vh - var(--nav-height));
}

/* ── 4. SIDEBAR NAVIGATION ────────────────────────────── */

.admin-sidebar {
  background: var(--modern-navy);
  border-right: 1px solid var(--admin-border);
  padding: var(--space-md) 0;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: var(--nav-height);
  height: calc(100vh - var(--nav-height));
  overflow-y: auto;
}

.admin-sidebar__clinic {
  padding: 0 var(--space-sm) var(--space-md);
  border-bottom: 1px solid var(--admin-border);
  margin-bottom: var(--space-sm);
}

.admin-sidebar__clinic-name {
  font-size: var(--fs-sm);
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.25rem;
}

.admin-sidebar__clinic-id {
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, 0.4);
}

.admin-sidebar__nav {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
}

.admin-sidebar__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem var(--space-sm);
  margin: 0.125rem 0.5rem;
  border-radius: 8px;
  font-size: var(--fs-sm);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  border: none;
  background: none;
  width: calc(100% - 1rem);
  text-align: left;
  font-family: 'DM Sans', sans-serif;
  position: relative;
}

.admin-sidebar__item:hover {
  background: var(--admin-surface-hover);
  color: #fff;
}

.admin-sidebar__item--active {
  background: rgba(0, 184, 148, 0.1);
  color: var(--modern-teal);
}

.admin-sidebar__item--active::before {
  content: '';
  position: absolute;
  left: -0.5rem;
  top: 0.375rem;
  bottom: 0.375rem;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--modern-teal);
}

.admin-sidebar__item-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.admin-sidebar__item-badge {
  margin-left: auto;
  background: var(--modern-coral);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  min-width: 20px;
  height: 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
}

.admin-sidebar__bottom {
  border-top: 1px solid var(--admin-border);
  padding-top: var(--space-sm);
  margin-top: auto;
}

.admin-sidebar__logout {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem var(--space-sm);
  margin: 0 0.5rem;
  border-radius: 8px;
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  border: none;
  background: none;
  width: calc(100% - 1rem);
  text-align: left;
  font-family: 'DM Sans', sans-serif;
}

.admin-sidebar__logout:hover {
  background: rgba(255, 107, 107, 0.1);
  color: var(--modern-coral);
}

/* ── 5. DASHBOARD HEADER ──────────────────────────────── */

.admin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-md);
}

.admin-header__title {
  font-size: var(--fs-xl);
  font-weight: 700;
}

.admin-header__subtitle {
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.5);
  margin-top: 0.25rem;
}

/* ── 6. STAT CARDS ─────────────────────────────────────── */

.admin-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.admin-stats__card {
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: var(--radius);
  padding: var(--space-sm) var(--space-sm);
}

.admin-stats__number {
  font-size: var(--fs-2xl);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.admin-stats__number--amber {
  color: var(--admin-amber);
}

.admin-stats__number--teal {
  color: var(--modern-teal);
}

.admin-stats__number--coral {
  color: var(--modern-coral);
}

.admin-stats__label {
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}

/* ── 7. REQUEST CARDS ──────────────────────────────────── */

.admin-requests {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.admin-request {
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: var(--radius);
  padding: var(--space-sm);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  transition: opacity 0.3s, transform 0.3s;
}

.admin-request--removing {
  opacity: 0;
  transform: translateX(20px);
}

.admin-request__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--modern-teal);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: var(--fs-sm);
  flex-shrink: 0;
}

.admin-request__info {
  flex: 1;
  min-width: 0;
}

.admin-request__name {
  font-weight: 600;
  font-size: var(--fs-base);
  margin-bottom: 0.125rem;
}

.admin-request__meta {
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.admin-request__meta span {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.admin-request__actions {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}

.admin-request__btn {
  padding: 0.5rem 1.25rem;
  border-radius: 100px;
  font-family: 'DM Sans', sans-serif;
  font-size: var(--fs-xs);
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, color 0.2s;
  border: none;
}

.admin-request__btn--approve {
  background: var(--modern-teal);
  color: #fff;
}

.admin-request__btn--approve:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 184, 148, 0.35);
}

.admin-request__btn--reject {
  background: transparent;
  color: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.admin-request__btn--reject:hover {
  background: rgba(255, 107, 107, 0.1);
  border-color: var(--modern-coral);
  color: var(--modern-coral);
}

/* ── 8. VET CARDS ──────────────────────────────────────── */

.admin-vets__toolbar {
  display: flex;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.admin-vets__search {
  flex: 1;
  position: relative;
}

.admin-vets__search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: rgba(255, 255, 255, 0.4);
  pointer-events: none;
}

.admin-vets__search-input {
  width: 100%;
  padding: 0.65rem 0.75rem 0.65rem 2.5rem;
  border: 1px solid var(--admin-border);
  border-radius: 8px;
  background: var(--admin-input-bg);
  font-family: 'DM Sans', sans-serif;
  font-size: var(--fs-sm);
  color: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}

.admin-vets__search-input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.admin-vets__search-input:focus {
  outline: none;
  border-color: var(--modern-teal);
  box-shadow: 0 0 0 3px var(--admin-input-focus);
}

.admin-vets__filter {
  padding: 0.65rem 2rem 0.65rem 1rem;
  border: 1px solid var(--admin-border);
  border-radius: 8px;
  background: var(--admin-input-bg);
  font-family: 'DM Sans', sans-serif;
  font-size: var(--fs-sm);
  color: #fff;
  cursor: pointer;
  min-width: 160px;
  height: 100%;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%23ffffff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
}

.admin-vets__filter option {
  background: var(--modern-navy);
  color: #fff;
}

.admin-vets__count {
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: var(--space-sm);
}

.admin-vets__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-sm);
}

.admin-vet {
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: var(--radius);
  padding: var(--space-sm);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  transition: transform 0.2s, box-shadow 0.2s;
}

.admin-vet:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.admin-vet--disabled {
  opacity: 0.55;
}

.admin-vet > .admin-request__btn {
  flex-shrink: 0;
  margin-left: auto;
}

.admin-vet__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--modern-teal);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: var(--fs-xs);
  flex-shrink: 0;
}

.admin-vet__info {
  flex: 1;
  min-width: 0;
}

.admin-vet__name {
  font-weight: 600;
  font-size: var(--fs-base);
  margin-bottom: 0.125rem;
}

.admin-vet__detail {
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0.125rem;
}

.admin-vet__footer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.admin-vet__date {
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, 0.35);
}

/* ── 9. BADGES & PILLS ────────────────────────────────── */

.admin-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: 100px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.admin-badge--active {
  background: rgba(0, 184, 148, 0.15);
  color: var(--modern-teal);
}

.admin-badge--inactive {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.4);
}

.admin-badge--pending {
  background: rgba(245, 158, 11, 0.15);
  color: var(--admin-amber);
}

/* ── 10. CLINIC PROFILE ────────────────────────────────── */

.admin-clinic {
  max-width: 640px;
}

.admin-clinic__card {
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: var(--radius);
  padding: var(--space-md);
}

.admin-clinic__row {
  margin-bottom: var(--space-sm);
}

.admin-clinic__row:last-child {
  margin-bottom: 0;
}

.admin-clinic__label {
  font-size: var(--fs-xs);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.admin-clinic__value {
  font-size: var(--fs-base);
  color: #fff;
}

.admin-clinic__edit {
  margin-top: var(--space-md);
  padding: 0.6rem 1.5rem;
  border-radius: 100px;
  background: var(--modern-teal);
  border: 1px solid transparent;
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: var(--fs-sm);
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.2s;
}

.admin-clinic__edit:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}

.admin-clinic__input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--admin-border);
  border-radius: 8px;
  background: var(--admin-input-bg);
  font-family: 'DM Sans', sans-serif;
  font-size: var(--fs-sm);
  color: #fff;
  box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.admin-clinic__input:focus {
  outline: none;
  border-color: var(--modern-teal);
  box-shadow: 0 0 0 3px var(--admin-input-focus);
}

.admin-clinic__actions {
  display: flex;
  gap: 0.75rem;
  margin-top: var(--space-sm);
}

.admin-clinic__save {
  padding: 0.55rem 1.5rem;
  border-radius: 100px;
  background: var(--modern-teal);
  border: none;
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: var(--fs-sm);
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}

.admin-clinic__save:hover { opacity: 0.85; }
.admin-clinic__save:disabled { opacity: 0.5; cursor: not-allowed; }

.admin-clinic__cancel {
  padding: 0.55rem 1.5rem;
  border-radius: 100px;
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  color: rgba(255, 255, 255, 0.7);
  font-family: 'DM Sans', sans-serif;
  font-size: var(--fs-sm);
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
}

.admin-clinic__cancel:hover { background: rgba(255, 255, 255, 0.08); }

/* ── 11. EMPTY STATE ───────────────────────────────────── */

.admin-empty {
  text-align: center;
  padding: var(--space-xl) var(--space-md);
  color: rgba(255, 255, 255, 0.4);
}

.admin-empty__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-sm);
  opacity: 0.3;
}

.admin-empty__text {
  font-size: var(--fs-lg);
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.admin-empty__sub {
  font-size: var(--fs-sm);
}

/* ── 12. TOAST NOTIFICATIONS ───────────────────────────── */

.admin-toasts {
  position: fixed;
  bottom: var(--space-md);
  right: var(--space-md);
  z-index: 2000;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  pointer-events: none;
}

.admin-toast {
  background: var(--modern-navy);
  border: 1px solid var(--admin-border);
  border-radius: var(--radius);
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'DM Sans', sans-serif;
  font-size: var(--fs-sm);
  color: #fff;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  pointer-events: auto;
  animation: toastIn 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.admin-toast--success {
  border-left: 3px solid var(--modern-teal);
}

.admin-toast--error {
  border-left: 3px solid var(--modern-coral);
}

.admin-toast--out {
  animation: toastOut 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.admin-toast__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

@keyframes toastIn {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes toastOut {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(20px);
  }
}

/* ── 13. TAB PANELS ────────────────────────────────────── */

.admin-panel {
  display: none;
}

.admin-panel--active {
  display: block;
}

/* ── 14. RESPONSIVE ────────────────────────────────────── */

/* Tablet */
@media (max-width: 1079px) {
  .admin {
    --sidebar-width: 68px;
  }

  .admin-sidebar__clinic-name,
  .admin-sidebar__clinic-id,
  .admin-sidebar__item-label,
  .admin-sidebar__logout-label {
    display: none;
  }

  .admin-sidebar__item {
    justify-content: center;
    padding: 0.75rem;
    margin: 0.125rem 0.375rem;
  }

  .admin-sidebar__item-icon {
    margin: 0;
  }

  .admin-sidebar__item-badge {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    min-width: 16px;
    height: 16px;
    font-size: 0.6rem;
    padding: 0 4px;
  }

  .admin-sidebar__logout {
    justify-content: center;
    padding: 0.75rem;
  }

  .admin-sidebar__clinic {
    padding: var(--space-xs) var(--space-xs) var(--space-sm);
    text-align: center;
  }

  .admin-vets__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .admin {
    grid-template-columns: 1fr;
    padding-top: var(--nav-height);
  }

  .admin-sidebar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    height: auto;
    flex-direction: row;
    padding: 0;
    border-right: none;
    border-top: 1px solid var(--admin-border);
    z-index: 999;
    background: var(--modern-navy);
  }

  .admin-sidebar__clinic {
    display: none;
  }

  .admin-sidebar__nav {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-around;
  }

  .admin-sidebar__item {
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.5rem 0.25rem;
    margin: 0;
    width: auto;
    font-size: 0.65rem;
    align-items: center;
    justify-content: center;
    border-radius: 0;
  }

  .admin-sidebar__item--active::before {
    left: 25%;
    right: 25%;
    top: 0;
    bottom: auto;
    width: auto;
    height: 2px;
    border-radius: 0 0 3px 3px;
  }

  .admin-sidebar__item-badge {
    position: absolute;
    top: 0.125rem;
    right: -0.125rem;
    min-width: 16px;
    height: 16px;
    font-size: 0.6rem;
    padding: 0 4px;
  }

  .admin-sidebar__item-label {
    display: block;
    font-size: 0.6rem;
  }

  .admin-sidebar__bottom {
    display: none;
  }

  .admin__content {
    padding: var(--space-sm) var(--space-sm) calc(var(--space-lg) + 60px);
  }

  .admin-stats {
    grid-template-columns: 1fr;
  }

  .admin-request {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-request__actions {
    width: 100%;
    margin-top: 0.5rem;
  }

  .admin-request__btn {
    flex: 1;
    text-align: center;
  }

  .admin-vets__toolbar {
    flex-direction: column;
  }

  .admin-vets__filter {
    min-width: unset;
  }

  .admin-vets__grid {
    grid-template-columns: 1fr;
  }

  .admin-login__card {
    padding: var(--space-md);
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.06);
  }

  .admin-toasts {
    left: var(--space-sm);
    right: var(--space-sm);
    bottom: calc(60px + var(--space-sm));
  }

  .admin-toast {
    width: auto;
  }
}

/* ── 15. PREFERS-REDUCED-MOTION ────────────────────────── */

@media (prefers-reduced-motion: reduce) {
  .admin-request--removing {
    transition: none;
  }

  .admin-toast {
    animation: none;
  }

  .admin-toast--out {
    animation: none;
    opacity: 0;
  }

  .admin-vet,
  .admin-login__submit,
  .admin-request__btn,
  .admin-sidebar__item,
  .admin-sidebar__logout {
    transition: none;
  }
}
