/*
    MAXSUS SAHIFALAR UCHUN STIL.

    Muammo: «Kassa», «Inventarizatsiya», «Kuryerlar xaritasi», «SEO» va
    «Tovar rasmlari» sahifalari Tailwind sinflari bilan yozilgan, lekin
    Filament o'z CSS'ini oldindan yig'ib qo'yadi va bu sinflar unga
    kirmagan. Natijada sahifalar bezaksiz — tugmalar oddiy matnga
    o'xshab qolgan, kartochkalar yo'q. Kassa har kuni ishlatiladigan
    ekran bo'lgani uchun bu jiddiy.

    Yechim: aynan shu sahifalarda ishlatiladigan sinflarni qo'lda
    yozamiz. Serverga Node/Tailwind o'rnatish shart emas.

    Hammasi `.fi-main` ichida — Filament'ning o'z bezaklariga tegmaydi.
*/

.fi-main {
    /* Brend rangi — saytdagi sariq bilan bir xil */
    --qc-primary-600: #d97706;
    --qc-primary-500: #f59e0b;
    --qc-primary-400: #fbbf24;
    --qc-primary-50: #fffbeb;
    --qc-primary-700: #b45309;
}

/* ---------- Joylashuv ---------- */
.fi-main .flex { display: flex; }
.fi-main .grid { display: grid; }
.fi-main .block { display: block; }
.fi-main .flex-1 { flex: 1 1 0%; }
.fi-main .flex-wrap { flex-wrap: wrap; }
.fi-main .shrink-0 { flex-shrink: 0; }
.fi-main .min-w-0 { min-width: 0; }
.fi-main .items-center { align-items: center; }
.fi-main .items-start { align-items: flex-start; }
.fi-main .items-baseline { align-items: baseline; }
.fi-main .justify-between { justify-content: space-between; }
.fi-main .justify-center { justify-content: center; }
.fi-main .ml-auto { margin-left: auto; }
.fi-main .mx-auto { margin-left: auto; margin-right: auto; }
.fi-main .overflow-hidden { overflow: hidden; }
.fi-main .overflow-x-auto { overflow-x: auto; }
.fi-main .whitespace-nowrap { white-space: nowrap; }

.fi-main .gap-1 { gap: .25rem; }
.fi-main .gap-2 { gap: .5rem; }
.fi-main .gap-3 { gap: .75rem; }
.fi-main .gap-4 { gap: 1rem; }
.fi-main .gap-x-6 { column-gap: 1.5rem; }
.fi-main .gap-y-2 { row-gap: .5rem; }

.fi-main .space-y-2 > * + * { margin-top: .5rem; }
.fi-main .space-y-3 > * + * { margin-top: .75rem; }
.fi-main .space-y-4 > * + * { margin-top: 1rem; }

@media (min-width: 640px) {
    .fi-main .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fi-main .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .fi-main .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .fi-main .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .fi-main .lg\:col-span-2 { grid-column: span 2 / span 2; }
}

/* ---------- Bo'shliqlar ---------- */
.fi-main .p-3 { padding: .75rem; }
.fi-main .p-4 { padding: 1rem; }
.fi-main .p-5 { padding: 1.25rem; }
.fi-main .p-6 { padding: 1.5rem; }
.fi-main .p-8 { padding: 2rem; }
.fi-main .p-10 { padding: 2.5rem; }
.fi-main .px-3 { padding-left: .75rem; padding-right: .75rem; }
.fi-main .px-4 { padding-left: 1rem; padding-right: 1rem; }
.fi-main .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.fi-main .py-1\.5 { padding-top: .375rem; padding-bottom: .375rem; }
.fi-main .py-2 { padding-top: .5rem; padding-bottom: .5rem; }
.fi-main .py-3 { padding-top: .75rem; padding-bottom: .75rem; }
.fi-main .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.fi-main .pb-2 { padding-bottom: .5rem; }
.fi-main .pt-2 { padding-top: .5rem; }
.fi-main .pt-4 { padding-top: 1rem; }

.fi-main .mb-1 { margin-bottom: .25rem; }
.fi-main .mb-2 { margin-bottom: .5rem; }
.fi-main .mb-3 { margin-bottom: .75rem; }
.fi-main .mb-4 { margin-bottom: 1rem; }
.fi-main .mt-1 { margin-top: .25rem; }
.fi-main .mt-2 { margin-top: .5rem; }
.fi-main .mt-3 { margin-top: .75rem; }
.fi-main .mt-4 { margin-top: 1rem; }
.fi-main .mt-6 { margin-top: 1.5rem; }

/* ---------- O'lchamlar ---------- */
.fi-main .w-full { width: 100%; }
.fi-main .w-8 { width: 2rem; }
.fi-main .w-20 { width: 5rem; }
.fi-main .w-24 { width: 6rem; }
.fi-main .w-28 { width: 7rem; }
.fi-main .w-32 { width: 8rem; }
.fi-main .h-2 { height: .5rem; }
.fi-main .h-8 { height: 2rem; }
.fi-main .h-24 { height: 6rem; }
.fi-main .h-32 { height: 8rem; }
.fi-main .h-full { height: 100%; }
.fi-main .max-w-sm { max-width: 24rem; }
.fi-main .object-cover { object-fit: cover; }

/* ---------- Matn ---------- */
.fi-main .text-\[11px\] { font-size: 11px; }
.fi-main .text-xs { font-size: .75rem; line-height: 1rem; }
.fi-main .text-sm { font-size: .875rem; line-height: 1.25rem; }
.fi-main .text-base { font-size: 1rem; line-height: 1.5rem; }
.fi-main .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.fi-main .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.fi-main .text-2xl { font-size: 1.5rem; line-height: 2rem; }
.fi-main .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.fi-main .font-medium { font-weight: 500; }
.fi-main .font-semibold { font-weight: 600; }
.fi-main .font-bold { font-weight: 700; }
.fi-main .font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.fi-main .uppercase { text-transform: uppercase; }
.fi-main .tracking-wide { letter-spacing: .025em; }
.fi-main .leading-none { line-height: 1; }
.fi-main .leading-relaxed { line-height: 1.625; }
.fi-main .text-left { text-align: left; }
.fi-main .text-center { text-align: center; }
.fi-main .text-right { text-align: right; }
.fi-main .hover\:underline:hover { text-decoration: underline; }

.fi-main .text-white { color: #fff; }
.fi-main .text-gray-400 { color: #9ca3af; }
.fi-main .text-gray-500 { color: #6b7280; }
.fi-main .text-gray-600 { color: #4b5563; }
.fi-main .text-gray-700 { color: #374151; }
.fi-main .text-gray-800 { color: #1f2937; }
.fi-main .text-gray-900 { color: #111827; }
.fi-main .text-gray-950 { color: #030712; }
.fi-main .text-green-600 { color: #16a34a; }
.fi-main .text-green-700 { color: #15803d; }
.fi-main .text-amber-600 { color: #d97706; }
.fi-main .text-amber-700 { color: #b45309; }
.fi-main .text-red-600 { color: #dc2626; }
.fi-main .text-red-800 { color: #991b1b; }
.fi-main .text-primary-600 { color: var(--qc-primary-600); }
.fi-main .text-primary-700 { color: var(--qc-primary-700); }
.fi-main .hover\:text-red-600:hover { color: #dc2626; }

/* ---------- Fon ---------- */
.fi-main .bg-white { background-color: #fff; }
.fi-main .bg-black { background-color: #000; }
.fi-main .bg-gray-50 { background-color: #f9fafb; }
.fi-main .bg-gray-100 { background-color: #f3f4f6; }
.fi-main .bg-gray-200 { background-color: #e5e7eb; }
.fi-main .bg-green-50 { background-color: #f0fdf4; }
.fi-main .bg-green-600 { background-color: #16a34a; }
.fi-main .bg-amber-50 { background-color: #fffbeb; }
.fi-main .bg-red-50 { background-color: #fef2f2; }
.fi-main .bg-primary-50 { background-color: var(--qc-primary-50); }
.fi-main .bg-primary-600 { background-color: var(--qc-primary-600); }
.fi-main .hover\:bg-gray-50:hover { background-color: #f9fafb; }
.fi-main .hover\:bg-green-500:hover { background-color: #22c55e; }
.fi-main .hover\:bg-primary-500:hover { background-color: var(--qc-primary-500); }

/* ---------- Ramka va soya ---------- */
.fi-main .rounded { border-radius: .25rem; }
.fi-main .rounded-lg { border-radius: .5rem; }
.fi-main .rounded-xl { border-radius: .75rem; }
.fi-main .rounded-full { border-radius: 9999px; }
.fi-main .border { border-width: 1px; border-style: solid; border-color: #e5e7eb; }
.fi-main .border-2 { border-width: 2px; border-style: solid; }
.fi-main .border-t { border-top-width: 1px; border-top-style: solid; border-top-color: #e5e7eb; }
.fi-main .border-dashed { border-style: dashed; }
.fi-main .border-gray-100 { border-color: #f3f4f6; }
.fi-main .border-gray-200 { border-color: #e5e7eb; }
.fi-main .border-gray-300 { border-color: #d1d5db; }
.fi-main .border-primary-400 { border-color: var(--qc-primary-400); }
.fi-main .ring-1 { box-shadow: 0 0 0 1px rgba(3, 7, 18, .05); }
.fi-main .ring-gray-950\/5 { box-shadow: 0 0 0 1px rgba(3, 7, 18, .05); }
.fi-main .ring-red-200 { box-shadow: 0 0 0 1px #fecaca; }
.fi-main .shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05), 0 0 0 1px rgba(3, 7, 18, .05); }
.fi-main .divide-y > * + * { border-top-width: 1px; border-top-style: solid; border-top-color: #f3f4f6; }
.fi-main .divide-gray-100 > * + * { border-top-color: #f3f4f6; }

/* ---------- Boshqa ---------- */
.fi-main .cursor-pointer { cursor: pointer; }
.fi-main .disabled\:opacity-50:disabled { opacity: .5; }
.fi-main .disabled\:opacity-60:disabled { opacity: .6; }
.fi-main .sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0;
}

/* Maydon va tugmalar Filament ko'rinishiga yaqin bo'lsin */
.fi-main input[type="text"],
.fi-main input[type="search"],
.fi-main input[type="number"],
.fi-main input[type="date"],
.fi-main select,
.fi-main textarea {
    padding: .5rem .75rem;
    background-color: #fff;
    color: #111827;
    border-width: 1px;
    border-style: solid;
    border-color: #d1d5db;
    border-radius: .5rem;
}
.fi-main input:focus,
.fi-main select:focus,
.fi-main textarea:focus {
    outline: 2px solid var(--qc-primary-500);
    outline-offset: -1px;
}
.fi-main button { cursor: pointer; }
.fi-main button:disabled { cursor: default; }

/* ---------- Qorong'i mavzu ---------- */
.dark .fi-main .dark\:bg-gray-700 { background-color: #374151; }
.dark .fi-main .dark\:bg-gray-800 { background-color: #1f2937; }
.dark .fi-main .dark\:bg-gray-900 { background-color: #111827; }
.dark .fi-main .dark\:bg-white\/5 { background-color: rgba(255, 255, 255, .05); }
.dark .fi-main .dark\:bg-amber-500\/10 { background-color: rgba(245, 158, 11, .1); }
.dark .fi-main .dark\:bg-green-500\/10 { background-color: rgba(34, 197, 94, .1); }
.dark .fi-main .dark\:bg-red-500\/10 { background-color: rgba(239, 68, 68, .1); }
.dark .fi-main .dark\:bg-primary-950\/20 { background-color: rgba(120, 53, 15, .2); }
.dark .fi-main .dark\:border-white\/10 { border-color: rgba(255, 255, 255, .1); }
.dark .fi-main .dark\:ring-white\/10 { box-shadow: 0 0 0 1px rgba(255, 255, 255, .1); }
.dark .fi-main .dark\:ring-red-500\/20 { box-shadow: 0 0 0 1px rgba(239, 68, 68, .2); }
.dark .fi-main .dark\:divide-white\/10 > * + * { border-top-color: rgba(255, 255, 255, .1); }
.dark .fi-main .dark\:hover\:bg-white\/5:hover { background-color: rgba(255, 255, 255, .05); }
.dark .fi-main .dark\:text-white { color: #fff; }
.dark .fi-main .dark\:text-gray-100 { color: #f3f4f6; }
.dark .fi-main .dark\:text-gray-200 { color: #e5e7eb; }
.dark .fi-main .dark\:text-gray-300 { color: #d1d5db; }
.dark .fi-main .dark\:text-gray-400 { color: #9ca3af; }
.dark .fi-main .dark\:text-gray-500 { color: #6b7280; }
.dark .fi-main .dark\:text-green-400 { color: #4ade80; }
.dark .fi-main .dark\:text-amber-400 { color: #fbbf24; }
.dark .fi-main .dark\:text-red-200 { color: #fecaca; }
.dark .fi-main .dark\:text-primary-300 { color: #fcd34d; }
.dark .fi-main .dark\:text-primary-400 { color: var(--qc-primary-400); }
.dark .fi-main input[type="text"],
.dark .fi-main input[type="search"],
.dark .fi-main input[type="number"],
.dark .fi-main input[type="date"],
.dark .fi-main select,
.dark .fi-main textarea {
    background-color: #1f2937;
    color: #f3f4f6;
    border-color: rgba(255, 255, 255, .1);
}
