#admin-screen{
  padding: 0 0 calc(18px + env(safe-area-inset-bottom, 0px));
}

#admin-screen .admin-mini-shell{
  padding-top: clamp(84px, calc(env(safe-area-inset-top, 0px) + 60px), 116px);
}

#admin-screen .admin-mini-card{
  padding: 14px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(94, 139, 238, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(9, 20, 49, 0.98), rgba(5, 13, 31, 0.995));
  border: 1px solid rgba(109, 145, 221, 0.16);
  box-shadow:
    0 22px 44px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

#admin-screen .admin-mini-head{
  display: grid;
  gap: 12px;
  margin-bottom: 12px;
}

#admin-screen .admin-mini-title-block{
  min-width: 0;
}

#admin-screen .admin-mini-eyebrow{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 214, 111, 0.12);
  color: #ffd66f;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#admin-screen .admin-mini-title-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
}

#admin-screen .admin-mini-title{
  margin: 0;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
  color: #f4f7ff;
}

#admin-screen .admin-mini-badge{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(84, 113, 184, 0.18);
  border: 1px solid rgba(128, 164, 245, 0.16);
  color: #d5e4ff;
  font-size: 12px;
  font-weight: 700;
}

#admin-screen .admin-mini-subtitle{
  margin-top: 8px;
  color: rgba(215, 227, 255, 0.68);
  font-size: 13px;
  line-height: 1.45;
}

#admin-screen .admin-mini-web-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 16px;
  text-decoration: none;
  background: linear-gradient(135deg, #d89d32 0%, #efc76d 55%, #fff0b8 100%);
  color: #3c2601;
  border: 1px solid rgba(255, 220, 140, 0.42);
  box-shadow: 0 14px 30px rgba(214, 160, 34, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  font-size: 15px;
  font-weight: 900;
}

#admin-screen .admin-mini-tabs{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

#admin-screen .admin-tab-btn{
  min-height: 44px;
  border: 1px solid rgba(103, 137, 214, 0.12);
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(11, 23, 58, 0.96), rgba(7, 15, 37, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 18px rgba(0, 0, 0, 0.1);
  color: rgba(235, 242, 255, 0.88);
  font-size: 14px;
  font-weight: 800;
}

#admin-screen .admin-tab-btn.active{
  background: linear-gradient(135deg, #d79a2e 0%, #f0c76d 52%, #fff0b8 100%);
  color: #3a2400;
  border-color: rgba(255, 220, 140, 0.42);
}

#admin-screen .admin-mini-body{
  min-width: 0;
}

#admin-screen .admin-subpanel{
  display: none;
}

#admin-screen .admin-subpanel.active{
  display: grid;
  gap: 12px;
}

#admin-screen .admin-mini-section{
  min-width: 0;
}

#admin-screen .admin-mini-section-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

#admin-screen .admin-mini-section-head-compact{
  margin-bottom: 12px;
}

#admin-screen .admin-mini-section-title{
  color: rgba(236, 242, 255, 0.96);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1;
}

#admin-screen .admin-mini-section-note{
  margin-top: 4px;
  color: rgba(206, 220, 251, 0.6);
  font-size: 12px;
  line-height: 1.4;
}

#admin-screen .admin-mini-counter{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(73, 103, 171, 0.16);
  border: 1px solid rgba(109, 145, 221, 0.14);
  color: #dfeaff;
  font-size: 12px;
  font-weight: 800;
}

#admin-screen .admin-mini-divider{
  height: 1px;
  background: linear-gradient(90deg, rgba(95, 131, 208, 0), rgba(95, 131, 208, 0.28), rgba(95, 131, 208, 0));
}

#admin-screen .admin-mini-list{
  display: grid;
  gap: 8px;
  min-width: 0;
}

#admin-screen .admin-mini-item{
  min-width: 0;
  padding: 11px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(10, 24, 52, 0.94), rgba(7, 16, 38, 0.98));
  border: 1px solid rgba(104, 146, 229, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

#admin-screen .admin-mini-item-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

#admin-screen .admin-mini-item-main{
  min-width: 0;
  flex: 1 1 auto;
}

#admin-screen .admin-mini-item-title{
  min-width: 0;
  color: #f4f7ff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#admin-screen .admin-mini-status{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(74, 103, 166, 0.2);
  color: #dce9ff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

#admin-screen .admin-mini-status.is-approved{
  background: rgba(101, 240, 187, 0.14);
  color: #cbffe7;
}

#admin-screen .admin-mini-status.is-paid{
  background: rgba(112, 164, 255, 0.18);
  color: #dbe9ff;
}

#admin-screen .admin-mini-status.is-rejected{
  background: rgba(255, 127, 127, 0.14);
  color: #ffd4d4;
}

#admin-screen .admin-mini-meta{
  margin-top: 6px;
  color: rgba(210, 224, 255, 0.72);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#admin-screen .admin-mini-actions{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

#admin-screen .admin-mini-actions .primary-btn,
#admin-screen .admin-mini-actions .dark-btn,
#admin-screen .admin-mini-actions .danger-btn,
#admin-screen .admin-mini-actions .secondary-btn,
#admin-screen .admin-mini-actions .ton-btn{
  min-width: 0;
  min-height: 40px;
  padding: 0 10px;
  border: none;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 800;
}

#admin-screen .admin-mini-actions .primary-btn{
  background: linear-gradient(135deg, #66d1ff, #bdf4ff);
  color: #03131f;
}

#admin-screen .admin-mini-actions .ton-btn{
  background: linear-gradient(135deg, #89ffd4, #65f0bb);
  color: #072116;
}

#admin-screen .admin-mini-actions .dark-btn{
  background: rgba(255, 255, 255, 0.08);
  color: #f3f8ff;
}

#admin-screen .admin-mini-actions .danger-btn{
  background: rgba(255, 127, 127, 0.14);
  color: #ffd4d4;
}

#admin-screen .admin-mini-actions > :only-child{
  grid-column: 1 / -1;
}

#admin-screen .admin-mini-form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#admin-screen .admin-mini-field{
  min-width: 0;
  display: grid;
  gap: 6px;
}

#admin-screen .admin-mini-field span{
  color: rgba(220, 231, 255, 0.72);
  font-size: 12px;
  font-weight: 700;
}

#admin-screen .admin-mini-field input{
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(103, 137, 214, 0.15);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(9, 20, 50, 0.98), rgba(6, 13, 31, 0.99));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  color: #eef4ff;
}

#admin-screen .admin-mini-field input::placeholder{
  color: rgba(216, 228, 255, 0.42);
}

#admin-screen .admin-mini-empty{
  padding: 14px 12px;
  border-radius: 16px;
  background: rgba(8, 18, 43, 0.65);
  border: 1px solid rgba(103, 137, 214, 0.1);
  color: rgba(216, 228, 255, 0.64);
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 640px){
  #admin-screen .admin-mini-title{
    font-size: 24px;
  }

  #admin-screen .admin-mini-title-row,
  #admin-screen .admin-mini-section-head{
    align-items: flex-start;
  }

  #admin-screen .admin-mini-form-grid,
  #admin-screen .admin-mini-actions{
    grid-template-columns: 1fr;
  }
}
