/* 5 STAR STORE — Product Manager visual refresh */
[class*="max-w-7xl"][class*="mx-auto"] > .flex.flex-col.md\:flex-row { padding:22px 24px; margin-bottom:22px !important; border:1px solid rgba(15,23,42,.08); border-radius:24px; background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.94)); box-shadow:0 18px 50px rgba(15,23,42,.07); }
[class*="max-w-7xl"][class*="mx-auto"] > .flex.flex-col.md\:flex-row h1 { letter-spacing:-.03em; font-size:1.35rem !important; }
[class*="max-w-7xl"][class*="mx-auto"] > .flex.flex-col.md\:flex-row button { min-height:48px; border-radius:14px !important; padding-inline:18px !important; box-shadow:0 10px 24px rgba(0,31,63,.16); }
[class*="max-w-7xl"][class*="mx-auto"] table thead tr { background:#f8fafc; }
[class*="max-w-7xl"][class*="mx-auto"] table tbody tr { transition:box-shadow .18s ease,background .18s ease; }
[class*="max-w-7xl"][class*="mx-auto"] table tbody tr:hover { box-shadow:inset 4px 0 0 #ffd700; }

div[class*="z-[100]"] { padding:18px !important; background:rgba(2,6,23,.68) !important; }
div[class*="z-[100]"] > div { max-width:1180px !important; max-height:94vh !important; border-radius:28px !important; border:1px solid rgba(255,255,255,.7) !important; background:#f8fafc !important; box-shadow:0 30px 90px rgba(0,0,0,.28) !important; }
div[class*="z-[100]"] > div > div:first-child { padding:18px 24px !important; background:linear-gradient(135deg,#001f3f 0%,#073b66 68%,#0b527d 100%) !important; border-bottom:0 !important; color:#fff !important; }
div[class*="z-[100]"] > div > div:first-child h2 { color:#fff !important; font-size:1.25rem !important; letter-spacing:-.02em; }
div[class*="z-[100]"] > div > div:first-child button { color:#fff !important; background:rgba(255,255,255,.1) !important; border:1px solid rgba(255,255,255,.14); }
div[class*="z-[100]"] form { padding:22px !important; background:#f8fafc !important; }
div[class*="z-[100]"] form > .grid { gap:18px !important; }
div[class*="z-[100]"] form label { letter-spacing:.01em; }
div[class*="z-[100]"] form input:not([type="checkbox"]),div[class*="z-[100]"] form select,div[class*="z-[100]"] form textarea { min-height:44px; border-radius:12px !important; border-color:#e2e8f0 !important; background:#fff !important; box-shadow:0 2px 8px rgba(15,23,42,.025); transition:border-color .18s ease,box-shadow .18s ease; }
div[class*="z-[100]"] form input:not([type="checkbox"]):focus,div[class*="z-[100]"] form select:focus,div[class*="z-[100]"] form textarea:focus { border-color:#001f3f !important; box-shadow:0 0 0 4px rgba(0,31,63,.08) !important; }
div[class*="z-[100]"] form .bg-gray-50,div[class*="z-[100]"] form .bg-blue-50 { border-radius:18px !important; border-color:#e2e8f0 !important; box-shadow:0 8px 22px rgba(15,23,42,.035); }
div[class*="z-[100]"] form .bg-blue-50 { background:linear-gradient(180deg,#eff6ff,#f8fbff) !important; }
div[class*="z-[100]"] form .bg-gray-50 { background:#fff !important; }
div[class*="z-[100]"] form label[class*="border-dashed"] { min-height:118px; border-radius:18px !important; background:linear-gradient(145deg,#fff,#f8fafc); }
div[class*="z-[100]"] form label[class*="border-dashed"]:hover { box-shadow:0 10px 24px rgba(15,23,42,.06); }
div[class*="z-[100]"] form > .mt-10 { position:sticky; bottom:-22px; margin-inline:-22px; margin-bottom:-22px; padding:16px 22px; background:rgba(248,250,252,.94); backdrop-filter:blur(14px); border-top:1px solid #e2e8f0; z-index:20; }
div[class*="z-[100]"] form > .mt-10 button[type="submit"],div[class*="z-[100]"] form > .mt-10 button[type="button"] { min-height:52px; border-radius:14px !important; }
div[class*="z-[100]"] form > .mt-10 button[type="submit"] { box-shadow:0 12px 28px rgba(0,31,63,.16); }

/* Dashboard notification text: keep the existing card design, but make title/message fully legible. */
div.fixed.top-6.right-4.left-4.sm\:left-auto.sm\:right-6.z-\[100\] p { color:#fff !important; }
div.fixed.top-6.right-4.left-4.sm\:left-auto.sm\:right-6.z-\[100\] p.text-white\/60 { color:rgba(255,255,255,.9) !important; }

@media (max-width:767px){ [class*="max-w-7xl"][class*="mx-auto"] > .flex.flex-col.md\:flex-row{padding:16px;border-radius:18px;} div[class*="z-[100]"]{padding:0 !important;} div[class*="z-[100]"] > div{width:100% !important;max-height:100dvh !important;border-radius:0 !important;} div[class*="z-[100]"] form{padding:16px !important;} div[class*="z-[100]"] form > .mt-10{margin-inline:-16px;margin-bottom:-16px;padding:12px 16px;} }
