/* Local production CSS generated for the Evidencija Zaliha PWA. */
*, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e5e7eb; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, optgroup, select, textarea { font: inherit; color: inherit; margin: 0; }
button { cursor: pointer; background: transparent; border: 0; }
button:disabled { cursor: not-allowed; }
table { border-collapse: collapse; text-indent: 0; border-color: inherit; }
img, svg, video, canvas { display: block; max-width: 100%; }
input::placeholder, textarea::placeholder { color: #9ca3af; opacity: 1; }
html, body {
      height: 100%;
      min-height: 100dvh;
      touch-action: manipulation;
      overscroll-behavior: none;
      -webkit-text-size-adjust: 100%;
    }
    body {
      font-family: 'Inter', sans-serif;
      background-color: #f3f4f6;
      height: 100vh;
      height: 100dvh;
    }
    .kiosk-bottom-bar {
      padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
      transform: translateZ(0);
    }
    ::-webkit-scrollbar { width: 0px; background: transparent; }
    .btn-press { transition: transform 0.1s; }
    .btn-press:active { transform: scale(0.95); }
  
    :root {
      --topbar-height: 5rem;
    }
    #app-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: var(--topbar-height);
      z-index: 80;
      transform: translateZ(0);
      -webkit-transform: translateZ(0);
    }
    #app-container {
      position: relative;
      height: calc(100svh - var(--topbar-height));
      height: calc(100dvh - var(--topbar-height));
      margin-top: var(--topbar-height);
      overflow: hidden;
      scroll-padding-top: var(--topbar-height);
    }
    input, textarea, select {
      scroll-margin-top: calc(var(--topbar-height) + 1rem);
      font-size: 16px;
    }

  
    html, body {
      position: fixed;
      inset: 0;
      width: 100%;
      max-width: 100%;
      overflow: hidden;
    }
    .modal-panel {
      overscroll-behavior: contain;
      -webkit-overflow-scrolling: touch;
    }

/* Utility classes replacing Tailwind CDN for this app. */
.absolute { position: absolute; }
.align-middle { vertical-align: middle; }
.align-top { vertical-align: top; }
.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.bg-amber-100 { --tw-bg-opacity: 1; background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); }
.bg-amber-50 { --tw-bg-opacity: 1; background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); }
.bg-amber-500 { --tw-bg-opacity: 1; background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); }
.bg-black { --tw-bg-opacity: 1; background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); }
.bg-blue-100 { --tw-bg-opacity: 1; background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); }
.bg-blue-50 { --tw-bg-opacity: 1; background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); }
.bg-blue-600 { --tw-bg-opacity: 1; background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); }
.bg-blue-700\/70 { background-color: rgba(29, 78, 216, 0.7); }
.bg-cyan-50 { --tw-bg-opacity: 1; background-color: rgba(236, 254, 255, var(--tw-bg-opacity)); }
.bg-emerald-100 { --tw-bg-opacity: 1; background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); }
.bg-emerald-50 { --tw-bg-opacity: 1; background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); }
.bg-emerald-600 { --tw-bg-opacity: 1; background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); }
.bg-gray-100 { --tw-bg-opacity: 1; background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); }
.bg-gray-200 { --tw-bg-opacity: 1; background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); }
.bg-gray-50 { --tw-bg-opacity: 1; background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); }
.bg-gray-600 { --tw-bg-opacity: 1; background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); }
.bg-green-100 { --tw-bg-opacity: 1; background-color: rgba(220, 252, 231, var(--tw-bg-opacity)); }
.bg-green-50 { --tw-bg-opacity: 1; background-color: rgba(240, 253, 244, var(--tw-bg-opacity)); }
.bg-green-500 { --tw-bg-opacity: 1; background-color: rgba(34, 197, 94, var(--tw-bg-opacity)); }
.bg-green-600 { --tw-bg-opacity: 1; background-color: rgba(22, 163, 74, var(--tw-bg-opacity)); }
.bg-green-700 { --tw-bg-opacity: 1; background-color: rgba(21, 128, 61, var(--tw-bg-opacity)); }
.bg-indigo-50 { --tw-bg-opacity: 1; background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); }
.bg-indigo-600 { --tw-bg-opacity: 1; background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); }
.bg-opacity-50 { --tw-bg-opacity: .5; }
.bg-orange-100 { --tw-bg-opacity: 1; background-color: rgba(255, 237, 213, var(--tw-bg-opacity)); }
.bg-orange-50 { --tw-bg-opacity: 1; background-color: rgba(255, 247, 237, var(--tw-bg-opacity)); }
.bg-pink-50 { --tw-bg-opacity: 1; background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); }
.bg-purple-100 { --tw-bg-opacity: 1; background-color: rgba(243, 232, 255, var(--tw-bg-opacity)); }
.bg-purple-50 { --tw-bg-opacity: 1; background-color: rgba(250, 245, 255, var(--tw-bg-opacity)); }
.bg-purple-500 { --tw-bg-opacity: 1; background-color: rgba(168, 85, 247, var(--tw-bg-opacity)); }
.bg-purple-600 { --tw-bg-opacity: 1; background-color: rgba(147, 51, 234, var(--tw-bg-opacity)); }
.bg-red-100 { --tw-bg-opacity: 1; background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); }
.bg-red-50 { --tw-bg-opacity: 1; background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); }
.bg-red-500 { --tw-bg-opacity: 1; background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); }
.bg-red-600 { --tw-bg-opacity: 1; background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); }
.bg-rose-50 { --tw-bg-opacity: 1; background-color: rgba(255, 241, 242, var(--tw-bg-opacity)); }
.bg-sky-50 { --tw-bg-opacity: 1; background-color: rgba(240, 249, 255, var(--tw-bg-opacity)); }
.bg-teal-50 { --tw-bg-opacity: 1; background-color: rgba(240, 253, 250, var(--tw-bg-opacity)); }
.bg-white { --tw-bg-opacity: 1; background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); }
.bg-white\/85 { background-color: rgba(255, 255, 255, 0.85); }
.bg-yellow-100 { --tw-bg-opacity: 1; background-color: rgba(254, 249, 195, var(--tw-bg-opacity)); }
.bg-yellow-50 { --tw-bg-opacity: 1; background-color: rgba(254, 252, 232, var(--tw-bg-opacity)); }
.block { display: block; }
.border { border-width: 1px; border-style: solid; border-color: #e5e7eb; }
.border-2 { border-width: 2px; border-style: solid; }
.border-4 { border-width: 4px; border-style: solid; }
.border-amber-200 { border-color: rgb(253 230 138); }
.border-amber-300 { border-color: rgb(252 211 77); }
.border-b { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #e5e7eb; }
.border-blue-100 { border-color: rgb(219 234 254); }
.border-blue-200 { border-color: rgb(191 219 254); }
.border-blue-500 { border-color: rgb(59 130 246); }
.border-emerald-100 { border-color: rgb(209 250 229); }
.border-emerald-200 { border-color: rgb(167 243 208); }
.border-emerald-300 { border-color: rgb(110 231 183); }
.border-emerald-500 { border-color: rgb(16 185 129); }
.border-gray-200 { border-color: rgb(229 231 235); }
.border-gray-300 { border-color: rgb(209 213 219); }
.border-green-200 { border-color: rgb(187 247 208); }
.border-orange-200 { border-color: rgb(254 215 170); }
.border-orange-300 { border-color: rgb(253 186 116); }
.border-purple-200 { border-color: rgb(233 213 255); }
.border-purple-400 { border-color: rgb(192 132 252); }
.border-red-200 { border-color: rgb(254 202 202); }
.border-red-300 { border-color: rgb(252 165 165); }
.border-sky-200 { border-color: rgb(186 230 253); }
.border-t-4 { border-top-width: 4px; border-top-style: solid; }
.bottom-0 { bottom: 0; }
.break-words { overflow-wrap: break-word; }
.col-span-2 { grid-column: span 2 / span 2; }
.cursor-not-allowed { cursor: not-allowed; }
.cursor-pointer { cursor: pointer; }
.divide-gray-200 { --divide-color: rgb(229 231 235); }
.divide-y > :not([hidden]) ~ :not([hidden]) { border-top-width: 1px; border-top-style: solid; border-color: var(--divide-color, #e5e7eb); }
.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }
.fixed { position: fixed; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-grow { flex-grow: 1; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-wrap { flex-wrap: wrap; }
.focus\:border-amber-500:focus { border-color: rgb(245 158 11); }
.focus\:border-blue-500:focus { border-color: rgb(59 130 246); }
.focus\:border-emerald-500:focus { border-color: rgb(16 185 129); }
.focus\:border-green-500:focus { border-color: rgb(34 197 94); }
.focus\:border-purple-500:focus { border-color: rgb(168 85 247); }
.focus\:border-red-500:focus { border-color: rgb(239 68 68); }
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.focus\:ring-2:focus { box-shadow: 0 0 0 2px var(--tw-ring-color, rgba(59, 130, 246, 0.5)); }
.focus\:ring-amber-500:focus { --tw-ring-color: rgb(245 158 11); }
.focus\:ring-emerald-500:focus { --tw-ring-color: rgb(16 185 129); }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-semibold { font-weight: 600; }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.grayscale { filter: grayscale(1); }
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.h-10 { height: 2.5rem; }
.h-11 { height: 2.75rem; }
.h-12 { height: 3rem; }
.h-3 { height: 0.75rem; }
.h-full { height: 100%; }
.hidden { display: none !important; }
.hover\:bg-amber-100:hover { --tw-bg-opacity: 1; background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); }
.hover\:bg-amber-200:hover { --tw-bg-opacity: 1; background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); }
.hover\:bg-amber-600:hover { --tw-bg-opacity: 1; background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); }
.hover\:bg-blue-100:hover { --tw-bg-opacity: 1; background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); }
.hover\:bg-blue-700:hover { --tw-bg-opacity: 1; background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); }
.hover\:bg-blue-800:hover { --tw-bg-opacity: 1; background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); }
.hover\:bg-emerald-100:hover { --tw-bg-opacity: 1; background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); }
.hover\:bg-emerald-200:hover { --tw-bg-opacity: 1; background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); }
.hover\:bg-emerald-50:hover { --tw-bg-opacity: 1; background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); }
.hover\:bg-emerald-700:hover { --tw-bg-opacity: 1; background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); }
.hover\:bg-gray-100:hover { --tw-bg-opacity: 1; background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); }
.hover\:bg-gray-300:hover { --tw-bg-opacity: 1; background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); }
.hover\:bg-gray-50:hover { --tw-bg-opacity: 1; background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); }
.hover\:bg-gray-700:hover { --tw-bg-opacity: 1; background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); }
.hover\:bg-green-50:hover { --tw-bg-opacity: 1; background-color: rgba(240, 253, 244, var(--tw-bg-opacity)); }
.hover\:bg-green-600:hover { --tw-bg-opacity: 1; background-color: rgba(22, 163, 74, var(--tw-bg-opacity)); }
.hover\:bg-green-700:hover { --tw-bg-opacity: 1; background-color: rgba(21, 128, 61, var(--tw-bg-opacity)); }
.hover\:bg-green-800:hover { --tw-bg-opacity: 1; background-color: rgba(22, 101, 52, var(--tw-bg-opacity)); }
.hover\:bg-indigo-700:hover { --tw-bg-opacity: 1; background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); }
.hover\:bg-purple-600:hover { --tw-bg-opacity: 1; background-color: rgba(147, 51, 234, var(--tw-bg-opacity)); }
.hover\:bg-purple-700:hover { --tw-bg-opacity: 1; background-color: rgba(126, 34, 206, var(--tw-bg-opacity)); }
.hover\:bg-red-200:hover { --tw-bg-opacity: 1; background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); }
.hover\:bg-red-50:hover { --tw-bg-opacity: 1; background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); }
.hover\:bg-red-600:hover { --tw-bg-opacity: 1; background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); }
.hover\:bg-red-700:hover { --tw-bg-opacity: 1; background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); }
.inline-flex { display: inline-flex; }
.inset-0 { inset: 0; }
.italic { font-style: italic; }
.items-baseline { align-items: baseline; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.leading-8 { line-height: 2rem; }
.leading-none { line-height: 1; }
.leading-tight { line-height: 1.25; }
.left-0 { left: 0; }
@media (min-width: 1024px) { .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.list-disc { list-style-type: disc; }
.max-h-80 { max-height: 20rem; }
.max-h-96 { max-height: 24rem; }
.max-h-\[260px\] { max-height: 260px; }
.max-h-\[360px\] { max-height: 360px; }
.max-h-\[52vh\] { max-height: 52vh; }
.max-h-\[88vh\] { max-height: 88vh; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-lg { max-width: 32rem; }
.max-w-md { max-width: 28rem; }
.max-w-sm { max-width: 24rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
@media (min-width: 768px) { .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 768px) { .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 768px) { .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 768px) { .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 768px) { .md\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (min-width: 768px) { .md\:items-center { align-items: center; } }
@media (min-width: 768px) { .md\:justify-between { justify-content: space-between; } }
.min-h-0 { min-height: 0; }
.min-h-24 { min-height: 6rem; }
.min-h-\[220px\] { min-height: 220px; }
.min-h-\[240px\] { min-height: 240px; }
.min-h-\[320px\] { min-height: 320px; }
.min-h-\[46px\] { min-height: 46px; }
.min-w-0 { min-width: 0; }
.min-w-full { min-width: 100%; }
.mr-2 { margin-right: 0.5rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mx-4 { margin-left: 1rem; margin-right: 1rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.object-cover { object-fit: cover; }
.opacity-0 { opacity: 0; }
.opacity-50 { opacity: .5; }
.opacity-80 { opacity: .8; }
.opacity-90 { opacity: .9; }
.outline-none { outline: 2px solid transparent; outline-offset: 2px; }
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-y-auto { overflow-y: auto; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.pb-0 { padding-bottom: 0; }
.pb-40 { padding-bottom: 10rem; }
.pl-6 { padding-left: 1.5rem; }
.pr-1 { padding-right: 0.25rem; }
.pt-3 { padding-top: 0.75rem; }
.pt-4 { padding-top: 1rem; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.relative { position: relative; }
.right-0 { right: 0; }
.right-2 { right: 0.5rem; }
.ring-2 { box-shadow: 0 0 0 2px var(--tw-ring-color, rgba(59, 130, 246, 0.5)); }
.ring-amber-200 { --tw-ring-color: rgb(253 230 138); }
.ring-blue-300 { --tw-ring-color: rgb(147 197 253); }
.ring-emerald-500 { --tw-ring-color: rgb(16 185 129); }
.ring-orange-100 { --tw-ring-color: rgb(255 237 213); }
.ring-purple-200 { --tw-ring-color: rgb(233 213 255); }
.rounded { border-radius: 0.25rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-md { border-radius: 0.375rem; }
.rounded-xl { border-radius: 0.75rem; }
.shadow { box-shadow: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px -1px rgba(0,0,0,.1); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0,0,0,.25); }
.shadow-inner { box-shadow: inset 0 2px 4px 0 rgba(0,0,0,.05); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1); }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1); }
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); }
.shrink-0 { flex-shrink: 0; }
@media (min-width: 640px) { .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 640px) { .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 640px) { .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.space-x-3 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.75rem; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.sticky { position: sticky; }
.table-fixed { table-layout: fixed; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-9xl { font-size: 8rem; line-height: 1; }
.text-amber-700 { color: rgb(180 83 9); }
.text-amber-800 { color: rgb(146 64 14); }
.text-amber-900 { color: rgb(120 53 15); }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-blue-600 { color: rgb(37 99 235); }
.text-blue-700 { color: rgb(29 78 216); }
.text-blue-800 { color: rgb(30 64 175); }
.text-blue-900 { color: rgb(30 58 138); }
.text-center { text-align: center; }
.text-emerald-700 { color: rgb(4 120 87); }
.text-emerald-800 { color: rgb(6 95 70); }
.text-emerald-900 { color: rgb(6 78 59); }
.text-emerald-950 { color: rgb(2 44 34); }
.text-gray-400 { color: rgb(156 163 175); }
.text-gray-500 { color: rgb(107 114 128); }
.text-gray-600 { color: rgb(75 85 99); }
.text-gray-700 { color: rgb(55 65 81); }
.text-gray-800 { color: rgb(31 41 55); }
.text-gray-900 { color: rgb(17 24 39); }
.text-green-600 { color: rgb(22 163 74); }
.text-green-700 { color: rgb(21 128 61); }
.text-green-800 { color: rgb(22 101 52); }
.text-green-900 { color: rgb(20 83 45); }
.text-left { text-align: left; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-orange-600 { color: rgb(234 88 12); }
.text-orange-700 { color: rgb(194 65 12); }
.text-orange-800 { color: rgb(154 52 18); }
.text-orange-900 { color: rgb(124 45 18); }
.text-purple-700 { color: rgb(126 34 206); }
.text-purple-800 { color: rgb(107 33 168); }
.text-purple-900 { color: rgb(88 28 135); }
.text-red-500 { color: rgb(239 68 68); }
.text-red-600 { color: rgb(220 38 38); }
.text-red-700 { color: rgb(185 28 28); }
.text-red-800 { color: rgb(153 27 27); }
.text-red-900 { color: rgb(127 29 29); }
.text-right { text-align: right; }
.text-sky-700 { color: rgb(3 105 161); }
.text-sky-900 { color: rgb(12 74 110); }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-white { color: rgb(255 255 255); }
.text-white\/95 { color: rgba(255, 255, 255, 0.95); }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.top-0 { top: 0; }
.top-2 { top: 0.5rem; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-widest { letter-spacing: 0.1em; }
.transform { transform: translateZ(0); }
.transition-all { transition-property: all; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; }
.transition-opacity { transition-property: opacity; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uppercase { text-transform: uppercase; }
.w-1\/6 { width: 16.666667%; }
.w-10 { width: 2.5rem; }
.w-11 { width: 2.75rem; }
.w-12 { width: 3rem; }
.w-2\/5 { width: 40%; }
.w-8 { width: 2rem; }
.w-\[11\%\] { width: 11%; }
.w-\[13\%\] { width: 13%; }
.w-\[14\%\] { width: 14%; }
.w-\[26\%\] { width: 26%; }
.w-\[28\%\] { width: 28%; }
.w-\[36\%\] { width: 36%; }
.w-full { width: 100%; }
.w-screen { width: 100vw; }
.whitespace-nowrap { white-space: nowrap; }
.whitespace-pre-line { white-space: pre-line; }
.z-\[55\] { z-index: 55; }
.z-\[60\] { z-index: 60; }
.z-\[65\] { z-index: 65; }
.z-\[70\] { z-index: 70; }
.z-\[80\] { z-index: 80; }

/* Cloud sync utility additions */
.bg-cyan-600 { --tw-bg-opacity: 1; background-color: rgba(8, 145, 178, var(--tw-bg-opacity)); }
.hover\:bg-cyan-700:hover { --tw-bg-opacity: 1; background-color: rgba(14, 116, 144, var(--tw-bg-opacity)); }
.border-cyan-100 { border-color: rgb(207 250 254); }
.border-cyan-200 { border-color: rgb(165 243 252); }
.text-cyan-700 { color: rgb(14 116 144); }
.text-cyan-800 { color: rgb(21 94 117); }
.text-cyan-950 { color: rgb(8 51 68); }
.focus\:border-cyan-500:focus { border-color: rgb(6 182 212); }
.min-w-\[240px\] { min-width: 240px; }
@media (min-width: 1024px) {
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:col-span-1 { grid-column: span 1 / span 1; }
  .lg\:col-span-2 { grid-column: span 2 / span 2; }
}
button:disabled { opacity: 0.6; cursor: not-allowed; }

/* Security view refinements */
.security-shell { display: flex; flex-direction: column; gap: 1rem; }
.security-card { background: #ffffff; border: 1px solid #dbeafe; border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06); }
.security-card-soft { border-width: 2px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.55), 0 10px 24px rgba(15, 23, 42, 0.05); }
.security-section-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.sync-form-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.sync-summary-grid { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
.sync-actions-grid { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
.sync-history-list { display: flex; flex-direction: column; gap: 0.5rem; max-height: 300px; overflow-y: auto; }
.sync-history-empty { border: 1px dashed #bae6fd; background: #f0f9ff; border-radius: 0.875rem; padding: 0.875rem; color: #0369a1; font-weight: 700; }
.sync-history-row { display: grid; grid-template-columns: 1fr auto; gap: 0.75rem; align-items: center; border: 1px solid #e0f2fe; background: #ffffff; border-radius: 0.875rem; padding: 0.75rem; }
.sync-history-title { font-weight: 800; color: #082f49; }
.sync-history-meta { font-size: 0.82rem; color: #475569; margin-top: 0.125rem; }
.security-button { color: #fff !important; font-weight: 800; border-radius: 0.75rem; box-shadow: 0 6px 14px rgba(15, 23, 42, 0.14); min-height: 44px; }
.security-button-cyan { background-color: #0891b2; }
.security-button-cyan:hover { background-color: #0e7490; }
.security-button-cyan-dark { background-color: #0e7490; }
.security-button-cyan-dark:hover { background-color: #155e75; }
.security-button-emerald { background-color: #059669; }
.security-button-emerald:hover { background-color: #047857; }
.security-button-blue { background-color: #2563eb; }
.security-button-blue:hover { background-color: #1d4ed8; }
.security-button-slate { background-color: #334155; }
.security-button-slate:hover { background-color: #1e293b; }
.security-button-purple { background-color: #9333ea; }
.security-button-purple:hover { background-color: #7e22ce; }
.security-button-sm { min-height: 36px; padding: 0.5rem 0.75rem; font-size: 0.875rem; }
.security-stat { background: #ecfeff; border: 1px solid #a5f3fc; border-radius: 0.875rem; padding: 0.75rem; min-width: 0; }
.security-stat-label { font-size: 0.72rem; font-weight: 800; color: #0e7490; text-transform: uppercase; letter-spacing: .04em; }
.security-stat-value { font-size: 0.95rem; font-weight: 800; color: #083344; margin-top: 0.25rem; word-break: break-word; }
.security-input { width: 100%; border: 2px solid #a5f3fc; border-radius: 0.875rem; padding: 0.75rem 1rem; font-size: 1rem; outline: none; background: #fff; }
.security-input:focus { border-color: #06b6d4; box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.14); }
.security-status-pill { background: #fff; border: 1px solid #a5f3fc; border-radius: 0.875rem; padding: 0.75rem; min-width: 220px; }
@media (min-width: 768px) {
  .sync-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sync-actions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .security-section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .sync-form-grid { grid-template-columns: 0.95fr 1.25fr; }
}
.bg-cyan-700 { --tw-bg-opacity: 1; background-color: rgba(14, 116, 144, var(--tw-bg-opacity)); }
.hover\:bg-cyan-800:hover { --tw-bg-opacity: 1; background-color: rgba(21, 94, 117, var(--tw-bg-opacity)); }
.bg-slate-700 { --tw-bg-opacity: 1; background-color: rgba(51, 65, 85, var(--tw-bg-opacity)); }
.hover\:bg-slate-800:hover { --tw-bg-opacity: 1; background-color: rgba(30, 41, 59, var(--tw-bg-opacity)); }
.border-cyan-300 { border-color: rgb(103 232 249); }
