:root{
  --ts-bg: #f6f8fb;
  --ts-surface: #ffffff;
  --ts-border: #e2e8f0;
  --ts-text: #0f172a;
  --ts-muted: #475569;
  --ts-muted-2: #64748b;
  --ts-primary: #7dd3fc;
  --ts-primary-strong: #1e3a8a;
  --ts-primary-soft: rgba(125,211,252,.22);
  --ts-gradient: linear-gradient(165deg, #7dd3fc 0%, #1e3a8a 60%, #172554 100%);
  --ts-shadow-sm: 0 1px 2px rgba(15,23,42,.06), 0 8px 24px rgba(15,23,42,.06);
  --ts-shadow-md: 0 10px 20px rgba(15,23,42,.06), 0 3px 6px rgba(15,23,42,.06);
  --ts-ring: 0 0 0 4px rgba(59,130,246,.15);
}

html,body{
  height:100%;
}

.ts-admin body{
  background:var(--ts-bg);
  color:var(--ts-text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.ts-admin #root{
  min-height:100%;
}

.ts-admin *:focus-visible{
  outline:none;
  box-shadow:var(--ts-ring);
  border-radius:10px;
}

.ts-admin .text-3xl.font-bold.leading-9.text-black{
  color:var(--ts-text) !important;
  letter-spacing:-.02em;
}

.ts-admin .bg-blue-100.border.border-blue-500,
.ts-admin .bg-red-100.border.border-red-500,
.ts-admin .bg-yellow-100.border.border-yellow-500,
.ts-admin .bg-orange-100.border.border-orange-500,
.ts-admin .bg-green-100.border.border-green-500{
  background:var(--ts-surface) !important;
  border-color:var(--ts-border) !important;
  border-radius:16px !important;
  box-shadow:var(--ts-shadow-sm) !important;
}

.ts-admin .bg-blue-500.h-full.w-5,
.ts-admin .bg-red-500.h-full.w-5,
.ts-admin .bg-yellow-500.h-full.w-5,
.ts-admin .bg-orange-500.h-full.w-5,
.ts-admin .bg-green-500.h-full.w-5{
  width:6px !important;
  border-top-left-radius:16px !important;
  border-bottom-left-radius:16px !important;
  opacity:.9;
}

.ts-admin .text-blue-500.font-bold.text-4xl,
.ts-admin .text-red-500.font-bold.text-4xl,
.ts-admin .text-yellow-500.font-bold.text-4xl,
.ts-admin .text-orange-500.font-bold.text-4xl,
.ts-admin .text-green-500.font-bold.text-4xl{
  font-size:1.875rem !important;
  line-height:1.1 !important;
  letter-spacing:-.02em;
}

.ts-admin .text-blue-500.font-semibold.text-xl,
.ts-admin .text-red-500.font-semibold.text-xl,
.ts-admin .text-yellow-500.font-semibold.text-xl,
.ts-admin .text-orange-500.font-semibold.text-xl,
.ts-admin .text-green-500.font-semibold.text-xl{
  font-size:.95rem !important;
  line-height:1.35 !important;
  color:var(--ts-muted) !important;
  font-weight:600 !important;
}

.ts-admin .bg-white.rounded-lg.drop-shadow-lg{
  border:1px solid var(--ts-border);
  box-shadow:var(--ts-shadow-sm);
  border-radius:16px;
}

.ts-admin *::-webkit-scrollbar{height:10px;width:10px}
.ts-admin *::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.ts-admin *::-webkit-scrollbar-thumb:hover{background:#94a3b8;border:2px solid transparent;background-clip:padding-box}
.ts-admin *::-webkit-scrollbar-track{background:transparent}

.ts-admin a{
  color:var(--ts-text);
  text-underline-offset:3px;
}
.ts-admin a:hover{
  color:var(--ts-primary-strong);
}

.ts-admin .bg-\[\#006C1C\],
.ts-admin .bg-\[\#40713c\]{
  background:var(--ts-gradient) !important;
  color:#ffffff !important;
}

.ts-admin .bg-\[\#259446\],
.ts-admin .bg-\[\#35BB5D\],
.ts-admin .bg-\[\#5cbd4b\],
.ts-admin .bg-\[\#75ba88\]{
  background:rgba(30,64,175,.9) !important;
  color:#ffffff !important;
}

.ts-admin .text-\[\#006C1C\],
.ts-admin .text-\[\#259446\],
.ts-admin .text-\[\#35BB5D\],
.ts-admin .text-\[\#5cbd4b\],
.ts-admin .text-\[\#75ba88\],
.ts-admin .text-\[\#40713c\]{
  color:var(--ts-primary-strong) !important;
}

.ts-admin .border-\[\#006C1C\],
.ts-admin .border-\[\#259446\],
.ts-admin .border-\[\#35BB5D\],
.ts-admin .border-\[\#5cbd4b\],
.ts-admin .border-\[\#75ba88\],
.ts-admin .border-\[\#40713c\]{
  border-color:rgba(125,211,252,.55) !important;
}

.ts-admin .bg-\[\#006C1C\].py-4.text-white.fixed.w-full.top-0.left-0.shadow.z-10{
  background:var(--ts-gradient) !important;
  color:#ffffff !important;
  border-bottom:0 !important;
  box-shadow:var(--ts-shadow-md) !important;
}

.ts-admin .bg-\[\#006C1C\].py-4.text-white.fixed.w-full.top-0.left-0.shadow.z-10 a{
  color:#ffffff !important;
}

.ts-admin .bg-\[\#006C1C\].py-4.text-white.fixed.w-full.top-0.left-0.shadow.z-10 a:hover{
  color:rgba(255,255,255,.9) !important;
  text-decoration:underline;
}

.ts-admin .hover\:bg-\[\#75ba88\].hover\:text-white.cursor-pointer.flex.flex-col.gap-2.px-5.py-2{
  border-radius:12px;
  transition:background-color .15s ease, color .15s ease, transform .15s ease;
}
.ts-admin .hover\:bg-\[\#75ba88\].hover\:text-white.cursor-pointer.flex.flex-col.gap-2.px-5.py-2:hover{
  background:var(--ts-primary-soft) !important;
  color:var(--ts-text) !important;
  transform:translateY(-1px);
}

.ts-admin input,
.ts-admin select,
.ts-admin textarea{
  background:var(--ts-surface) !important;
  border-color:var(--ts-border) !important;
  border-width:1px !important;
  border-radius:12px !important;
  color:var(--ts-text) !important;
}

.ts-admin input::placeholder,
.ts-admin textarea::placeholder{
  color:var(--ts-muted-2) !important;
}

.ts-admin input:focus,
.ts-admin select:focus,
.ts-admin textarea:focus{
  outline:none !important;
  box-shadow:var(--ts-ring) !important;
  border-color:rgba(59,130,246,.5) !important;
}

.ts-admin .border-2.rounded-lg.px-2.py-2.font-normal.text-md.w-full.focus\:outline-none,
.ts-admin .border-2.rounded-lg.px-2.py-2\.5.text-md.font-normal.w-full.focus\:outline-none,
.ts-admin .border-2.rounded-lg.px-2.py-1\.5.text-md.font-normal.w-full.focus\:outline-none,
.ts-admin .border-2.rounded-lg.px-2.py-1\.5.font-normal.text-md.w-full.focus\:outline-none,
.ts-admin .border-2.rounded-lg.px-2.py-2.font-normal.text-md.w-full.focus\:outline-none.bg-gray-100{
  border-width:1px !important;
  border-color:var(--ts-border) !important;
  background:var(--ts-surface) !important;
  border-radius:12px !important;
}

.ts-admin button,
.ts-admin [role="button"]{
  border-radius:12px;
}

.ts-admin .bg-\[\#3B82F6\].hover\:bg-blue-600.py-2.px-5.rounded-md.text-white.font-semibold,
.ts-admin .flex.items-center.gap-1.hover\:bg-transparent.bg-\[\#3B82F6\].px-3.py-1\.5.border.border-\[\#3B82F6\].rounded-lg.text-sm.hover\:text-\[\#3B82F6\].text-white.transition-all,
.ts-admin .flex.items-center.justify-center.gap-1.hover\:bg-transparent.bg-\[\#3B82F6\].px-3.py-1\.5.border.border-\[\#3B82F6\].rounded-lg.text-md.hover\:text-\[\#3B82F6\].text-white{
  box-shadow:var(--ts-shadow-sm);
}

.ts-admin .bg-transparent.hover\:bg-\[\#3B82F6\].px-3.py-1\.5.border.border-\[\#3B82F6\].rounded-lg.text-sm.text-\[\#3B82F6\].hover\:text-white.transition-all.duration-200.ease-in-out,
.ts-admin .bg-transparent.hover\:bg-\[\#3B82F6\].px-3.py-1\.5.border.border-\[\#3B82F6\].rounded-lg.text-md.text-\[\#3B82F6\].hover\:text-white.transition-all.duration-200.ease-in-out{
  border-color:rgba(125,211,252,.45) !important;
  color:var(--ts-primary-strong) !important;
}
.ts-admin .bg-transparent.hover\:bg-\[\#3B82F6\].px-3.py-1\.5.border.border-\[\#3B82F6\].rounded-lg.text-sm.text-\[\#3B82F6\].hover\:text-white.transition-all.duration-200.ease-in-out:hover,
.ts-admin .bg-transparent.hover\:bg-\[\#3B82F6\].px-3.py-1\.5.border.border-\[\#3B82F6\].rounded-lg.text-md.text-\[\#3B82F6\].hover\:text-white.transition-all.duration-200.ease-in-out:hover{
  background:var(--ts-primary-soft) !important;
}

.ts-admin table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}

.ts-admin th,
.ts-admin td{
  padding:12px 14px;
  vertical-align:middle;
}

.ts-admin thead th{
  font-size:.75rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ts-muted);
  background:rgba(248,250,252,.9);
  border-bottom:1px solid var(--ts-border);
}

.ts-admin tbody td{
  border-bottom:1px solid var(--ts-border);
  color:var(--ts-text);
}

.ts-admin tbody tr:hover td{
  background:rgba(125,211,252,.16);
}

.ts-admin .bg-\[\#35BB5D\]{
  background:var(--ts-primary-strong) !important;
}
.ts-admin .border-\[\#35BB5D\]{
  border-color:var(--ts-primary-strong) !important;
}
.ts-admin .hover\:text-\[\#35BB5D\]:hover{
  color:rgba(255,255,255,.9) !important;
}
.ts-admin .hover\:bg-transparent.bg-\[\#35BB5D\]{
  background:var(--ts-primary-strong) !important;
}

.ts-admin .bg-green-600{
  background:var(--ts-primary-strong) !important;
}
.ts-admin .bg-green-700,
.ts-admin .hover\:bg-green-700:hover{
  background:#1e3a8a !important;
}
.ts-admin .text-green-700{
  color:var(--ts-primary-strong) !important;
}
.ts-admin .border-green-600,
.ts-admin .border-green-700{
  border-color:rgba(125,211,252,.55) !important;
}

.ts-admin .table-auto.w-full{
  background:var(--ts-surface);
  border:1px solid var(--ts-border);
  border-radius:14px;
  overflow:hidden;
}

.ts-admin .overflow-auto.h-auto.p-3.border.border-\[\#E2E8F0\].rounded-md,
.ts-admin .w-full.overflow-auto.h-auto.p-3.border.border-\[\#E2E8F0\].rounded-md.mb-1,
.ts-admin .col-span-12.w-full.mt-3.overflow-auto.h-auto.p-3.border.border-\[\#E2E8F0\].rounded-md.mb-1,
.ts-admin .col-span-12.w-full.mt-5.overflow-auto.h-auto.p-3.border.border-\[\#E2E8F0\].rounded-md.mb-1{
  background:var(--ts-surface) !important;
  border-color:var(--ts-border) !important;
  border-radius:16px !important;
  box-shadow:var(--ts-shadow-sm) !important;
}
