/* =========================================================
   AUDIT APTEKA — UMUMIY DIZAYN TIZIMI (theme.css)
   Barcha sahifalar uchun bir xil: ranglar, glass, mesh,
   tugmalar, navbar, footer, forma. Oq + yashil.
   ========================================================= */

:root {
    --primary: #10b981;
    --primary-dark: #059669;
    --primary-deep: #047857;
    --primary-light: #34d399;
    --mint: #6ee7b7;
    --ink: #0f2a22;
    --gray: #44554e;
    --white: #ffffff;
    --danger: #ef4444;
    --danger-dark: #dc2626;
    --radius: 22px;
    --glass-bg: rgba(255, 255, 255, 0.62);
    --glass-border: 1px solid rgba(255, 255, 255, 0.9);
    --glass-shadow: 0 24px 60px -18px rgba(6, 78, 59, 0.36), inset 0 1px 0 rgba(255, 255, 255, 1), inset 0 0 28px rgba(255, 255, 255, 0.32);
    --glow: 0 12px 40px -8px rgba(16, 185, 129, 0.55);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Plus Jakarta Sans', sans-serif; }
html { scroll-behavior: smooth; background: #fbfdfc; }
body {
    color: var(--ink); line-height: 1.6; overflow-x: hidden; position: relative; background: transparent;
}

/* Fixed mesh layer (background-attachment:fixed o'rniga — tezroq va silliq) */
body::before {
    content: ''; position: fixed; inset: 0; z-index: -2; pointer-events: none;
    background:
        radial-gradient(40% 48% at 12% 6%, rgba(16, 185, 129, 0.08), transparent 60%),
        radial-gradient(36% 44% at 90% 4%, rgba(52, 211, 153, 0.07), transparent 60%),
        radial-gradient(44% 52% at 92% 62%, rgba(110, 231, 183, 0.06), transparent 62%),
        radial-gradient(46% 52% at 6% 84%, rgba(16, 185, 129, 0.06), transparent 62%);
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }
img { max-width: 100%; }

/* Suzuvchi mesh "bloblar" */
.blob { position: fixed; border-radius: 50%; filter: blur(100px); opacity: 0.30; z-index: -1; pointer-events: none; }
.blob-1 { width: 440px; height: 440px; background: rgba(16, 185, 129, 0.22); top: -140px; left: -140px; animation: drift1 18s ease-in-out infinite; }
.blob-2 { width: 360px; height: 360px; background: rgba(110, 231, 183, 0.24); top: 30%; right: -170px; animation: drift2 22s ease-in-out infinite; }
.blob-3 { width: 400px; height: 400px; background: rgba(52, 211, 153, 0.20); bottom: -180px; left: 34%; animation: drift1 26s ease-in-out infinite reverse; }
@keyframes drift1 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(40px,30px) scale(1.08); } }
@keyframes drift2 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-40px,40px) scale(1.12); } }

.container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

/* ===== GLASS utility ===== */
.glass {
    background-color: var(--glass-bg);
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.05) 62%);
    backdrop-filter: blur(40px) saturate(200%);
    -webkit-backdrop-filter: blur(40px) saturate(200%);
    border: var(--glass-border);
    box-shadow: var(--glass-shadow);
}

.grad-text {
    background: linear-gradient(115deg, #047857 0%, #10b981 45%, #34d399 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
}

/* ===== BUTTONS ===== */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; background: linear-gradient(135deg, #10b981, #059669); color: #fff; padding: 13px 28px; border-radius: 50px; font-weight: 600; border: none; cursor: pointer; transition: 0.3s; box-shadow: var(--glow); font-size: 15px; }
.btn:hover { transform: translateY(-3px); box-shadow: 0 18px 50px -8px rgba(16, 185, 129, 0.75); color: #fff; }
.btn-ghost { background: rgba(255,255,255,0.55); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: var(--primary-deep); border: 1px solid rgba(16,185,129,0.35); box-shadow: 0 8px 24px -12px rgba(6,78,59,0.25); }
.btn-ghost:hover { background: #fff; transform: translateY(-3px); color: var(--primary-deep); }
.btn-logout { background: linear-gradient(135deg, #ef4444, #dc2626); box-shadow: 0 10px 28px -8px rgba(239,68,68,0.55); }
.btn-logout:hover { box-shadow: 0 16px 40px -8px rgba(239,68,68,0.75); }
.btn-white { background: #fff; color: var(--primary-deep); box-shadow: 0 10px 30px -8px rgba(0,0,0,0.25); }
.btn-white:hover { transform: translateY(-3px); color: var(--primary-deep); }
.btn-line { background: transparent; border: 2px solid rgba(255,255,255,0.5); color: #fff; box-shadow: none; }
.btn-line:hover { background: #fff; color: var(--primary-deep); }
.btn-sm { padding: 9px 18px; font-size: 13.5px; }
.btn-block { width: 100%; }
.pulse-animation { animation: pulse-white 2s infinite; }
@keyframes pulse-white { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.6); } 70% { box-shadow: 0 0 0 14px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }

/* ===== EYEBROW / BADGE ===== */
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border-radius: 50px; font-size: 13px; font-weight: 700; color: var(--primary-deep); letter-spacing: 0.3px; }
.eyebrow i { color: var(--primary); }

.badge { display: inline-flex; align-items: center; gap: 7px; padding: 5px 13px; border-radius: 50px; font-size: 12.5px; font-weight: 700; }
.badge-green { background: rgba(16,185,129,0.14); color: var(--primary-deep); }
.badge-red { background: rgba(239,68,68,0.12); color: var(--danger-dark); }
.badge-gray { background: rgba(6,78,59,0.08); color: var(--gray); }

/* ===== NAVBAR (floating glass pill) ===== */
header { position: fixed; top: 16px; left: 0; width: 100%; z-index: 1000; display: flex; justify-content: center; transition: 0.3s; }
.nav-pill { width: min(1180px, 92%); border-radius: 50px; padding: 9px 9px 9px 22px; display: flex; align-items: center; justify-content: space-between; transition: 0.3s; }
header.scrolled .nav-pill { padding-top: 6px; padding-bottom: 6px; box-shadow: 0 20px 45px -22px rgba(6,78,59,0.4); }
.logo a { display: flex; align-items: center; gap: 10px; }
.logo-img { height: 42px; width: auto; object-fit: contain; }
.logo-text span { display: block; font-family: "Arial Black", Arial, sans-serif; font-size: 0.82rem; font-weight: 900; color: var(--primary-deep); text-transform: uppercase; letter-spacing: 1.4px; line-height: 1.05; }
.nav-links { display: flex; gap: 22px; align-items: center; }
.nav-links > li > a { font-weight: 500; color: var(--ink); font-size: 14.5px; }
.nav-links > li > a:hover { color: var(--primary-dark); }
.nav-links > li > a.btn { color: #fff; }
.nav-links > li > a.btn-ghost { color: var(--primary-deep); }
.mobile-toggle { display: none; font-size: 1.4rem; cursor: pointer; color: var(--ink); width: 42px; height: 42px; align-items: center; justify-content: center; }

/* ===== GENERIC SECTION ===== */
.section { padding: 90px 0; position: relative; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.section-head h2 { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; letter-spacing: -0.8px; margin: 14px 0 12px; }
.section-head p { color: var(--gray); font-size: 1.05rem; }

/* ===== GENERIC CARD ===== */
.card { border-radius: var(--radius); padding: 28px; transition: 0.35s; }
.card-hover:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -25px rgba(6,78,59,0.40), inset 0 1px 0 rgba(255,255,255,0.6); }

/* ===== FORMS ===== */
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 7px; color: var(--ink); }
.form-group input, .form-group textarea, .form-group select {
    width: 100%; padding: 14px 16px; border: 1px solid rgba(6,78,59,0.14); border-radius: 12px; outline: none;
    transition: 0.3s; background: rgba(255,255,255,0.6); font-size: 15px; font-family: inherit; color: var(--ink);
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
    border-color: var(--primary); background: #fff; box-shadow: 0 0 0 4px rgba(16,185,129,0.12);
}
.input-icon { position: relative; }
.input-icon i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--primary-deep); opacity: 0.7; }
.input-icon input { padding-left: 44px; }

/* ===== ALERTS ===== */
.alert { padding: 13px 16px; border-radius: 12px; font-weight: 500; font-size: 0.92rem; display: flex; align-items: center; gap: 9px; }
.alert-success { background: #d1fae5; color: #047857; }
.alert-error { background: #fee2e2; color: #dc2626; }

/* ===== TABLE (umumiy) ===== */
.table-wrap { overflow-x: auto; border-radius: var(--radius); }
table.glass-table { width: 100%; border-collapse: collapse; }
table.glass-table th, table.glass-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid rgba(6,78,59,0.08); }
table.glass-table th { font-weight: 800; font-size: 0.92rem; color: var(--primary-deep); text-transform: uppercase; letter-spacing: 0.4px; background: rgba(16,185,129,0.08); }
table.glass-table tbody tr { transition: 0.2s; }
table.glass-table tbody tr:hover { background: rgba(16,185,129,0.05); }

/* ===== FOOTER ===== */
footer { margin-top: 90px; background: linear-gradient(135deg, #11241d, #0a1712); color: #cfe8df; padding: 70px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 46px; }
.footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.footer-brand span { font-family: "Arial Black", sans-serif; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: 1px; }
footer p { color: #a7f3d0; }
.footer-links h4 { color: #fff; margin-bottom: 16px; }
.footer-links li { margin-bottom: 11px; }
.footer-links a { color: #a7f3d0; }
.footer-links a:hover { color: #fff; }
.copyright { text-align: center; border-top: 1px solid rgba(255,255,255,0.12); padding-top: 26px; color: #6ee7b7; font-size: 0.9rem; }

/* ===== FLOAT TELEGRAM BUTTON ===== */
.float-btn { position: fixed; bottom: 26px; right: 26px; width: 58px; height: 58px; background: #229ED9; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; box-shadow: 0 10px 26px rgba(34,158,217,0.5); z-index: 999; transition: 0.3s; }
.float-btn:hover { transform: translateY(-3px) scale(1.05); color: #fff; }

/* ===== RESPONSIVE (umumiy: navbar) ===== */
@media (max-width: 980px) {
    .nav-links { position: fixed; top: 0; right: -100%; width: 78%; max-width: 320px; height: 100vh; background: rgba(255,255,255,0.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); flex-direction: column; justify-content: center; gap: 26px; box-shadow: -20px 0 60px rgba(6,78,59,0.2); transition: 0.4s; z-index: 1100; padding: 30px; }
    .nav-links.active { right: 0; }
    .mobile-toggle { display: flex; z-index: 1101; }
    .footer-grid { grid-template-columns: 1fr; text-align: center; gap: 30px; }
    .footer-brand { justify-content: center; }
}
