/* =========================================
   BIMAL PHARMACY - COMPLETE DESIGN SYSTEM 
   ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

/* =========================================
   1. CSS VARIABLES & DARK MODE
   ========================================= */
:root {
  --primary: #10b981; --primary-light: #34d399; --primary-dark: #059669;
  --primary-50: rgba(16,185,129,0.05); --primary-100: rgba(16,185,129,0.1); --primary-200: rgba(16,185,129,0.2);
  --secondary: #0ea5e9; --secondary-light: #38bdf8; --secondary-dark: #0284c7;
  --secondary-50: rgba(14,165,233,0.05); --secondary-100: rgba(14,165,233,0.1);
  --accent: #f59e0b; --accent-light: #fbbf24; --accent-dark: #d97706;
  --accent-50: rgba(245,158,11,0.05); --accent-100: rgba(245,158,11,0.1);
  --danger: #ef4444; --danger-light: #f87171; --danger-dark: #dc2626;
  --danger-50: rgba(239,68,68,0.05); --danger-100: rgba(239,68,68,0.1);
  --price-blue: #3b82f6; --ime-red: #d32f2f; --whatsapp-green: #25D366; --whatsapp-dark: #075E54;
  --white: #ffffff; --gray-50: #f8fafc; --gray-100: #f1f5f9; --gray-200: #e2e8f0;
  --gray-300: #cbd5e1; --gray-400: #94a3b8; --gray-500: #64748b; --gray-600: #475569;
  --gray-700: #334155; --gray-800: #1e293b; --gray-900: #0f172a;
  --bg-color: var(--gray-50); --text-main: var(--gray-800); --text-muted: var(--gray-500);
  --text-light: var(--gray-400); --border-color: var(--gray-200);
  --glass-bg: rgba(255,255,255,0.7); --glass-bg-strong: rgba(255,255,255,0.85);
  --glass-border: rgba(255,255,255,0.5); --glass-shadow: 0 8px 32px 0 rgba(31,38,135,0.07);
  --glass-shadow-hover: 0 15px 35px rgba(0,0,0,0.1);
  --space-xs:0.25rem; --space-sm:0.5rem; --space-md:1rem; --space-lg:1.5rem;
  --space-xl:2rem; --space-2xl:3rem; --space-3xl:4rem;
  --radius-sm:8px; --radius-md:16px; --radius-lg:24px; --radius-xl:32px; --radius-full:50px; --radius-circle:50%;
  --font-heading:'Poppins',sans-serif; --font-body:'Mukta',sans-serif; --font-mono:'Segoe UI',system-ui,monospace;
  --text-xs:0.75rem; --text-sm:0.85rem; --text-base:1rem; --text-lg:1.1rem;
  --text-xl:1.25rem; --text-2xl:1.5rem; --text-3xl:2rem; --text-4xl:2.5rem;
  --shadow-sm:0 1px 3px rgba(0,0,0,0.06); --shadow-md:0 4px 15px rgba(0,0,0,0.08);
  --shadow-lg:0 10px 30px rgba(0,0,0,0.1); --shadow-xl:0 20px 50px rgba(0,0,0,0.15);
  --transition-fast:all 0.15s ease; --transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
  --transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);
  --z-dropdown:50; --z-sticky:100; --z-overlay:500; --z-modal:999; --z-toast:1000;
}

@media (prefers-color-scheme:dark) {
  :root { --bg-color:var(--gray-900); --text-main:var(--gray-50); --text-muted:var(--gray-300);
    --text-light:var(--gray-400); --border-color:var(--gray-700);
    --glass-bg:rgba(30,41,59,0.7); --glass-bg-strong:rgba(30,41,59,0.85);
    --glass-border:rgba(255,255,255,0.08); --glass-shadow:0 8px 32px 0 rgba(0,0,0,0.3);
    --glass-shadow-hover:0 15px 35px rgba(0,0,0,0.4); }
}

/* =========================================
   2. BASE RESET & TYPOGRAPHY
   ========================================= */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);line-height:1.7;overflow-x:hidden;text-align:center;min-height:100vh;transition:background-color var(--transition),color var(--transition);-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,var(--primary-50) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--secondary-50) 0%,transparent 40%),radial-gradient(circle at 20% 80%,var(--primary-50) 0%,transparent 40%);z-index:-1;pointer-events:none;animation:bgPulse 15s ease-in-out infinite alternate}
@keyframes bgPulse{0%{opacity:0.7}100%{opacity:1}}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;margin-bottom:var(--space-md)}
h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}
p{margin-bottom:var(--space-md)}a{text-decoration:none;color:var(--primary);transition:var(--transition);cursor:pointer}a:hover{color:var(--primary-dark)}
ul,ol{text-align:left;padding-left:var(--space-xl);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-sm)}
img{max-width:100%;height:auto;display:block}strong{font-weight:700}
::selection{background:var(--primary-200);color:var(--primary-dark)}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}
::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}

/* =========================================
   3. ANIMATIONS
   ========================================= */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.4)}70%{box-shadow:0 0 0 15px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@keyframes ticker-scroll{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* =========================================
   4. LAYOUT & CONTAINERS
   ========================================= */
.container{max-width:1200px;margin:0 auto;padding:var(--space-xl) 5%;text-align:center}
.container-narrow{max-width:800px;margin:0 auto;padding:var(--space-xl) 5%;text-align:center}
.main-content{max-width:800px;margin:var(--space-xl) auto;padding:0 5%}

/* =========================================
   5. HEADER & NAVIGATION
   ========================================= */
.branding-header,.navbar{background:var(--glass-bg-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:var(--z-sticky);padding:var(--space-md) 5%;text-align:center}
.branding-header{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:wrap}
.header-logo-link{text-decoration:none;display:flex;align-items:center;gap:var(--space-lg);width:100%;justify-content:center}
.logo-container{height:65px;width:65px;border-radius:var(--radius-circle);overflow:hidden;background:var(--white);flex-shrink:0;box-shadow:var(--shadow-sm);border:2px solid var(--primary-100);transition:var(--transition)}
.logo-container img{width:100%;height:100%;object-fit:cover}
.brand-text h1{color:var(--primary);font-size:var(--text-3xl);margin-bottom:2px}
.brand-text p{color:var(--text-muted);font-size:var(--text-sm);margin:0}
.nav-links{list-style:none;display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap;margin:0;padding:0}
.nav-links a{color:var(--text-main);font-weight:600;position:relative;font-size:var(--text-sm);white-space:nowrap;padding:var(--space-xs) 0;transition:var(--transition)}
.nav-links a::after{content:'';position:absolute;width:0;height:3px;bottom:-4px;left:50%;transform:translateX(-50%);background:var(--primary);border-radius:var(--radius-full);transition:var(--transition)}
.nav-links a:hover{color:var(--primary)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-links a.active{color:var(--primary)}
.app-header{background:var(--glass-bg-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);padding:var(--space-md) 5%;text-align:center}
.app-header .brand-section{display:flex;justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap}
.app-header .brand-text h1{color:var(--primary)}
.text-header{padding:var(--space-xl) 5%;text-align:center;background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}
.text-header h1{color:var(--primary);font-size:var(--text-3xl)}

/* Hamburger Menu Button */
.hamburger-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:10px;z-index:101;box-shadow:none;margin:0;width:auto;height:auto;border-radius:0}
.hamburger-toggle span{display:block;width:25px;height:3px;background:var(--text-main);border-radius:3px;transition:var(--transition)}
.hamburger-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}
.hamburger-toggle.active span:nth-child(2){opacity:0}
.hamburger-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}

/* Drawer Overlay */
.drawer-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:99}
.drawer-overlay.active{display:block}
body.drawer-open{overflow:hidden}

/* =========================================
   6. HERO SECTION
   ========================================= */
.hero{text-align:center;padding:var(--space-3xl) 5%;background:linear-gradient(135deg,var(--primary-100) 0%,var(--secondary-100) 100%);border-radius:var(--radius-xl);margin:var(--space-xl) auto;max-width:1000px;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);position:relative;overflow:hidden}
.hero h2{font-size:var(--text-4xl);margin-bottom:var(--space-md);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-subtitle{max-width:700px;margin:0 auto var(--space-xl);font-size:var(--text-lg);color:var(--text-muted)}
.trust-tag{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--primary);color:var(--white);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);margin-top:var(--space-md)}

/* =========================================
   7. NEWS TICKER
   ========================================= */
.news-ticker{background:var(--accent);color:var(--white);padding:var(--space-sm) 0;text-align:center;overflow:hidden;white-space:nowrap}
.ticker-content{display:inline-block;animation:ticker-scroll 25s linear infinite;font-weight:500;font-size:var(--text-sm)}
.ticker-content a{color:var(--white);text-decoration:underline;font-weight:700}

/* =========================================
   8. SEARCH BAR
   ========================================= */
.search-wrapper{max-width:600px;margin:var(--space-xl) auto;position:relative;z-index:1}
.search-box{position:relative}
.search-icon{position:absolute;left:var(--space-lg);top:50%;transform:translateY(-50%);color:var(--text-light);z-index:2;pointer-events:none;font-size:var(--text-lg)}
#medicineSearch{width:100%;padding:var(--space-md) var(--space-lg) var(--space-md) 50px;border-radius:var(--radius-full);border:2px solid transparent;font-size:var(--text-base);box-shadow:var(--shadow-md);outline:none;background:var(--white);color:var(--text-main);transition:var(--transition)}
#medicineSearch:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-100)}
.search-results{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:400px;overflow-y:auto;text-align:left;margin-top:var(--space-sm);display:none;border:1px solid var(--border-color)}
.search-item{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);cursor:pointer;text-align:left;transition:var(--transition-fast)}
.search-item:hover{background:var(--primary-50)}
.search-item-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.search-brand-name{color:var(--primary);display:block;font-weight:600;font-size:var(--text-sm)}
.search-generic-name{color:var(--text-muted);display:block;font-size:var(--text-xs);margin:2px 0}
.search-strength{font-size:var(--text-xs);color:var(--text-light)}
.search-category-tag{display:inline-block;background:var(--primary-100);color:var(--primary-dark);padding:2px 10px;border-radius:12px;font-size:0.7rem;font-weight:600;white-space:nowrap}
.search-wa-hint{font-size:0.7rem;color:var(--whatsapp-green);margin-top:5px;opacity:0;transition:opacity 0.2s}
.search-item:hover .search-wa-hint{opacity:1}
.search-footer{text-align:center;padding:8px;font-size:0.75rem;color:var(--text-light);border-top:1px solid var(--border-color);background:var(--gray-50)}
.search-no-result{text-align:center;color:var(--danger);padding:var(--space-md);cursor:default;font-weight:500}

/* =========================================
   9. CARDS
   ========================================= */
.card,.knowledge-card,.aid-card,.feature-card,.status-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--glass-shadow);transition:var(--transition);margin-bottom:var(--space-xl);text-align:center}
.card:hover,.knowledge-card:hover,.feature-card:hover{transform:translateY(-8px);box-shadow:var(--glass-shadow-hover);border-color:var(--primary-200)}
.card-danger{border-top:4px solid var(--danger)}.card-accent{border-top:4px solid var(--accent)}.card-blue{border-top:4px solid var(--price-blue)}
.card-green-top{border-top:4px solid var(--primary)}.card-amber-top{border-top:4px solid var(--accent)}.card-red-top{border-top:4px solid var(--danger)}
.card-tips{background:var(--accent-50);border:1px solid var(--accent)}.card-delivery{border-left:5px solid var(--primary)}

/* =========================================
   10. FEATURE CARDS
   ========================================= */
.feature-icon{font-size:48px;margin-bottom:var(--space-md);display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-circle);background:var(--primary-50);transition:var(--transition)}
.feature-card:hover .feature-icon{background:var(--primary-100);transform:scale(1.1)}
.icon-green{color:var(--primary)}.icon-amber{color:var(--accent)}.icon-red{color:var(--danger)}.icon-blue{color:var(--secondary)}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);margin-top:var(--space-xl);justify-items:center}
.feature-card{width:100%;max-width:380px}
.main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);margin-top:var(--space-xl);justify-items:center}

/* =========================================
   11. BUTTONS
   ========================================= */
.btn-main,.btn-whatsapp,.btn-secondary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0.9rem 2rem;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-base);border:none;cursor:pointer;transition:var(--transition);text-align:center;font-family:var(--font-body);white-space:nowrap}
.btn-main{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);box-shadow:0 4px 15px var(--primary-200)}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--primary-200);color:var(--white)}
.btn-whatsapp{background:var(--whatsapp-green);color:var(--white);box-shadow:0 4px 15px rgba(37,211,102,0.3);font-size:var(--text-lg);padding:1rem 2.2rem}
.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,0.4);color:var(--white)}
.btn-secondary{background:var(--secondary);color:var(--white);box-shadow:0 4px 15px var(--secondary-100)}
.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white)}
.btn-whatsapp-order{width:100%;background:var(--whatsapp-green);color:var(--white);padding:1rem 2rem;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-base);border:none;cursor:pointer;box-shadow:0 4px 15px rgba(37,211,102,0.3);transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);font-family:var(--font-body)}
.btn-whatsapp-order:disabled{background:var(--gray-300);cursor:not-allowed;box-shadow:none;color:var(--gray-500)}
.btn-whatsapp-order:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,0.4)}

/* =========================================
   12. FORMS & INPUTS
   ========================================= */
input,textarea,select{width:100%;padding:var(--space-md);background:var(--white);border:2px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);transition:var(--transition);font-family:var(--font-body);font-size:var(--text-base)}
input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-50)}
textarea{resize:vertical;min-height:100px}
.input-group{margin-bottom:var(--space-md);text-align:left}
.input-group label{display:block;margin-bottom:var(--space-xs);font-weight:600;font-size:var(--text-sm)}
input[type="checkbox"],input[type="radio"]{width:auto;cursor:pointer;accent-color:var(--primary)}

/* =========================================
   13. CTA BANNER
   ========================================= */
.cta-banner{background:linear-gradient(135deg,var(--primary-50) 0%,var(--secondary-50) 100%);padding:var(--space-3xl) var(--space-lg);text-align:center;margin:var(--space-3xl) 5%;border-radius:var(--radius-xl);border:1px solid var(--glass-border)}
.cta-banner h2{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.cta-banner p{color:var(--text-muted);margin-bottom:var(--space-lg)}

/* =========================================
   14. STATS ROW
   ========================================= */
.stats-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xl);margin-top:var(--space-2xl)}
.stat-item{background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl) 40px;text-align:center;border-bottom:4px solid var(--primary);box-shadow:var(--glass-shadow);transition:var(--transition);min-width:180px}
.stat-item:hover{transform:translateY(-5px);box-shadow:var(--glass-shadow-hover)}
.stat-number{display:block;font-size:42px;font-weight:700;color:var(--primary);font-family:var(--font-heading);line-height:1;margin-bottom:var(--space-xs)}
.stat-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}
.stat-humanity{border-bottom-color:var(--danger)}.stat-humanity .stat-number{color:var(--danger)}

/* =========================================
   15. ABOUT PAGE
   ========================================= */
.master-profile{max-width:900px;margin:0 auto;text-align:center}
.profile-name{color:var(--primary);font-size:var(--text-4xl);margin-bottom:var(--space-lg)}
.profile-info h2{margin-top:var(--space-2xl);font-size:var(--text-2xl)}.profile-info p{margin-bottom:var(--space-md);line-height:1.9}
.tag-container{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-xl)}
.tag{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--primary);color:var(--white);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600}
.tag-dev{background:var(--secondary)}
.dev-section{background:var(--secondary-50);border:1px solid var(--secondary-200);border-radius:var(--radius-lg);padding:var(--space-xl);margin:var(--space-xl) 0;text-align:center}
.dev-section h3{color:var(--secondary)}.dev-list{list-style:none;padding:0;margin-top:var(--space-md)}
.dev-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color)}.dev-list li:last-child{border-bottom:none}
.highlight-card{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:var(--space-xl);border-radius:var(--radius-lg);margin:var(--space-xl) 0;text-align:center}
.highlight-card h3,.highlight-card p{color:var(--white)}.highlight-card h3{font-size:var(--text-2xl);margin-bottom:var(--space-md)}.highlight-card p{font-style:italic;font-size:var(--text-lg)}
.why-choose-box{background:var(--gray-100);padding:var(--space-xl);border-radius:var(--radius-md);border-left:5px solid var(--accent);margin:var(--space-xl) 0;text-align:center}
.why-choose-box h3{color:var(--secondary)}.why-choose-list{list-style:none;padding:0;text-align:center}
.why-choose-list li{padding:var(--space-sm) 0}.why-choose-list li::before{content:'✅ '}

/* =========================================
   16. CONTACT PAGE
   ========================================= */
.contact-card-main{background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);box-shadow:var(--glass-shadow);text-align:center;max-width:800px;margin:0 auto}
.contact-heading{color:var(--primary);margin-bottom:var(--space-lg);font-size:var(--text-3xl)}
.contact-address{font-size:var(--text-xl);margin-bottom:var(--space-md);line-height:1.9}
.contact-buttons{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-top:var(--space-xl)}
.btn-contact{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;max-width:450px;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);font-size:var(--text-lg);font-weight:600;color:var(--white);text-decoration:none;transition:var(--transition);box-shadow:var(--shadow-md)}
.btn-contact:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);color:var(--white)}
.btn-landline{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}
.btn-mobile{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-dark) 100%)}
.btn-whatsapp-contact{background:var(--whatsapp-green)}
.no-call-notice{background:var(--danger-50);border:1px solid var(--danger-100);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-xl);display:flex;align-items:flex-start;gap:var(--space-sm)}
.no-call-notice i{color:var(--danger);font-size:var(--text-xl);flex-shrink:0}.no-call-notice strong{color:var(--danger)}

/* =========================================
   17. EMERGENCY PAGE
   ========================================= */
.category-title{background:var(--primary);color:var(--white);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-lg);margin:var(--space-xl) 0 var(--space-md);display:inline-block}
.category-blood{background:var(--danger)}
.emergency-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}
.emergency-contact-card{display:flex;align-items:center;justify-content:space-between;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md)}
.call-btn{background:var(--primary);color:var(--white);width:48px;height:48px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);transition:var(--transition);flex-shrink:0}
.call-btn:hover{background:var(--primary-dark);transform:scale(1.1);color:var(--white)}
.blood-table{width:100%;border-collapse:collapse;background:var(--glass-bg);border-radius:var(--radius-md);overflow:hidden}
.blood-table th{background:var(--danger);color:var(--white);padding:var(--space-sm) var(--space-md);text-align:center;font-weight:600}
.blood-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);text-align:center}
.blood-table tr:nth-child(even){background:rgba(0,0,0,0.02)}

/* =========================================
   18. INSURANCE PAGE
   ========================================= */
.agent-banner{background:linear-gradient(135deg,var(--ime-red) 0%,#b71c1c 100%);color:var(--white);padding:var(--space-2xl) 5%;text-align:center}
.agent-banner h2{font-size:var(--text-3xl);margin:var(--space-xs) 0 var(--space-md)}
.phone-link{color:var(--white);font-size:var(--text-xl);font-weight:700;background:rgba(255,255,255,0.2);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);display:inline-block}
.calc-card{background:var(--glass-bg);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--glass-shadow);margin-bottom:var(--space-xl);border:1px solid var(--glass-border)}
.calc-tabs{display:flex;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-xl);flex-wrap:wrap}
.tab-btn{background:var(--gray-200);color:var(--text-main);border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);cursor:pointer;font-weight:600;font-size:var(--text-sm)}
.tab-btn.active{background:var(--primary);color:var(--white)}
.btn-action{background:var(--primary);color:var(--white);border:none;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);font-weight:600;cursor:pointer;margin-top:var(--space-md)}
.calc-result{margin-top:var(--space-lg);padding:var(--space-md);background:var(--accent-50);border-radius:var(--radius-sm);border:1px solid var(--accent);text-align:center}
.calc-result h2{color:var(--primary)}
.bonus-table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;background:var(--glass-bg);border-radius:var(--radius-md);overflow:hidden}
.bonus-table th{background:var(--ime-red);color:var(--white);padding:var(--space-sm) var(--space-md)}
.bonus-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color)}
.contact-form-section{background:var(--glass-bg);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--glass-shadow);margin-bottom:var(--space-xl);border:1px solid var(--glass-border)}
.btn-submit{background:var(--ime-red);color:var(--white);border:none;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);font-weight:600;cursor:pointer;width:100%;margin-top:var(--space-md)}

/* =========================================
   19. KNOWLEDGE PAGE
   ========================================= */
.highlight-box{background:var(--accent-50);border:1px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-lg) 0;text-align:center}
.insurance-card{border-left:4px solid var(--ime-red)}
.agent-box{background:var(--danger-50);border:1px solid var(--danger-100);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg);text-align:center}
.agent-box h4{color:var(--ime-red)}.call-link{color:var(--ime-red);font-weight:700;font-size:var(--text-lg)}

/* =========================================
   20. MEDICAL GUIDE
   ========================================= */
.mobile-call-box{background:var(--primary);text-align:center;padding:var(--space-sm);position:sticky;bottom:60px;z-index:var(--z-sticky)}
.mobile-call-box a{color:var(--white);font-weight:700}

/* =========================================
   21. NOTICE PAGE
   ========================================= */
.notice-card{max-width:900px;margin:0 auto}
.notice-icon{font-size:5rem;color:var(--danger);margin-bottom:var(--space-md);animation:bounce 2s infinite}
.notice-title{color:var(--danger);margin-bottom:var(--space-lg);font-size:var(--text-3xl)}
.warning-box{background:var(--danger-50);border-left:5px solid var(--danger);padding:var(--space-lg);border-radius:var(--radius-sm);margin:var(--space-lg) 0;text-align:left}
.warning-title{color:var(--danger)}.warning-list{list-style:disc;padding-left:var(--space-xl);margin-top:var(--space-sm);font-weight:600}
.urgent-msg{font-weight:700;color:var(--secondary);text-align:center;font-size:var(--text-xl);margin:var(--space-lg) 0}
.payment-section{text-align:center;margin-top:var(--space-2xl)}
.qr-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg);margin-top:var(--space-lg)}
.qr-card{background:var(--glass-bg);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--glass-shadow);max-width:250px}
.qr-card img{max-width:100%;border-radius:var(--radius-sm)}.qr-card p{margin-top:var(--space-sm);font-weight:700}
.account-name{margin-top:var(--space-xl);font-size:var(--text-xl);font-weight:700;background:var(--bg-color);border:2px solid var(--border-color);display:inline-block;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm)}

/* =========================================
   22. ORDER PAGE
   ========================================= */
.guide-title{color:var(--primary);margin-bottom:var(--space-md)}
.step-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);margin:0;text-align:center}
.step-list li{padding:var(--space-sm);background:var(--primary-50);border-radius:var(--radius-sm)}
.form-title{margin-bottom:var(--space-xl);color:var(--primary)}
.agreement-box{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);align-items:flex-start;text-align:left}
.agreement-box input[type="checkbox"]{width:auto;margin-top:3px}.agreement-text{font-size:var(--text-sm);color:var(--text-muted)}

/* =========================================
   23. SERVICE PAGE
   ========================================= */
.service-detail{background:var(--gray-100);border-radius:var(--radius-sm);padding:var(--space-md);margin-top:var(--space-md);text-align:left}
.service-detail h4{color:var(--primary)}
.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}
.step-item{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-md);text-align:center;transition:var(--transition)}
.step-item:hover{background:var(--primary-100);transform:translateY(-4px)}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--primary);color:var(--white);border-radius:var(--radius-circle);font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-sm)}

/* =========================================
   24. THANKS PAGE
   ========================================= */
.success-icon{font-size:6rem;color:var(--primary);margin-bottom:var(--space-md);display:block;animation:fadeInUp 0.6s ease-out}
.thanks-title{color:var(--primary);margin-bottom:var(--space-md)}.thanks-message{font-size:var(--text-lg);margin-bottom:var(--space-lg)}
.info-box{background:var(--secondary-50);border:1px solid var(--secondary-200);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-lg) 0;text-align:left}
.info-box-title{color:var(--secondary)}.payment-qr{margin:var(--space-xl) 0;text-align:center}
.qr-image{max-width:250px;border-radius:var(--radius-sm);margin:var(--space-md) auto;box-shadow:var(--shadow-md)}
.payment-note i{color:var(--primary);margin-right:var(--space-xs)}
.return-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl)}

/* =========================================
   25. VENDOR ORDER
   ========================================= */
.vendor-header-card{background:var(--white);padding:var(--space-lg) 5%;display:flex;align-items:center;gap:var(--space-lg);border-bottom:5px solid #2e7d32;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:650px;margin:var(--space-xl) auto -30px;box-shadow:var(--shadow-sm);position:relative;z-index:2}
.vendor-logo-circle{height:75px;width:75px;border-radius:var(--radius-circle);border:3px solid #2e7d32;overflow:hidden;background:var(--white);flex-shrink:0}
.vendor-logo-circle img{width:100%;height:100%;object-fit:cover}
.vendor-brand-info h1{color:#2e7d32;font-size:var(--text-3xl);margin:0}
.order-app{border-top:8px solid #2e7d32;background:var(--white);padding:45px 30px 30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:650px;margin:0 auto var(--space-xl);font-family:var(--font-mono)}
.order-app.dark-mode{background:#1a1a2e;color:var(--white)}
.app-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}
.app-title-area h2{color:#1b5e20;margin:0;font-size:var(--text-2xl)}
.dark-toggle-btn{background:var(--gray-100);border:none;padding:var(--space-sm);border-radius:var(--radius-circle);cursor:pointer;width:42px;height:42px;display:flex;align-items:center;justify-content:center}
.order-meta-bar{display:flex;justify-content:space-between;background:#f1f8f1;padding:var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-size:var(--text-sm)}
.order-id-text{color:var(--ime-red);font-weight:700}
.input-group-order{margin-bottom:var(--space-md)}.input-group-order label{font-weight:700;display:block;margin-bottom:var(--space-xs);text-align:left}
.input-with-icon{position:relative}.input-icon-left{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-light);z-index:2}
.input-with-icon input{width:100%;padding:var(--space-sm) var(--space-sm) var(--space-sm) 45px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--gray-100)}
.textarea-with-mic{position:relative}
.textarea-with-mic textarea{width:100%;padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--gray-100);min-height:160px;resize:vertical;font-family:inherit}
.mic-btn{position:absolute;right:var(--space-sm);bottom:var(--space-sm);background:var(--ime-red);color:var(--white);border:none;width:42px;height:42px;border-radius:var(--radius-circle);cursor:pointer}
.btn-row-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-sm)}
.btn-row-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-md)}
.btn-wa-my{background:var(--whatsapp-dark);color:var(--white);padding:var(--space-md);border:none;border-radius:var(--radius-sm);font-weight:700;cursor:pointer}
.btn-wa-supplier{background:#2e7d32;color:var(--white);padding:var(--space-md);border:none;border-radius:var(--radius-sm);font-weight:700;cursor:pointer}
.btn-print{background:#455a64;color:var(--white);padding:var(--space-sm);border:none;border-radius:var(--radius-sm);font-weight:700;cursor:pointer}
.btn-pdf{background:#0288d1;color:var(--white);padding:var(--space-sm);border:none;border-radius:var(--radius-sm);font-weight:700;cursor:pointer}
.btn-share-vendor{background:#607d8b;color:var(--white);padding:var(--space-sm);border:none;border-radius:var(--radius-sm);font-weight:700;cursor:pointer}
.btn-clear{background:var(--gray-100);color:var(--ime-red);width:100%;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-weight:700;cursor:pointer}

/* =========================================
   26. FOOTER
   ========================================= */
footer{background:var(--glass-bg-strong);border-top:1px solid var(--glass-border);padding:var(--space-2xl) 5% 6rem;text-align:center;margin-top:var(--space-3xl)}
.footer-brand strong{color:var(--text-main);font-size:var(--text-2xl)}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}
.footer-links a{color:var(--text-muted);font-size:var(--text-sm)}.footer-links a:hover{color:var(--primary)}
.footer-separator{color:var(--text-light)}.footer-copy{margin-top:var(--space-lg);font-size:var(--text-xs);color:var(--text-light)}

/* =========================================
   27. FLOATING ELEMENTS
   ========================================= */
.whatsapp-float{position:fixed;bottom:80px;right:20px;background:var(--whatsapp-green);color:var(--white);border-radius:var(--radius-full);padding:var(--space-md) var(--space-lg);font-size:var(--text-2xl);box-shadow:0 4px 15px rgba(37,211,102,0.4);z-index:var(--z-toast);animation:pulse-ring 2s infinite;display:flex;align-items:center;gap:var(--space-sm)}
#backToTop{position:fixed;bottom:140px;right:20px;background:var(--glass-bg-strong);color:var(--primary);border:2px solid var(--primary-200);border-radius:var(--radius-circle);width:48px;height:48px;font-size:var(--text-xl);cursor:pointer;box-shadow:var(--shadow-md);z-index:var(--z-modal);display:none;align-items:center;justify-content:center;backdrop-filter:blur(12px)}
#backToTop.show{display:flex}#backToTop:hover{background:var(--primary);color:var(--white)}

/* =========================================
   28. MOBILE NAVIGATION (SIDE DRAWER + BOTTOM NAV)
   ========================================= */
.mobile-nav{display:none}

@media (max-width:768px) {
  /* Show hamburger */
  .hamburger-toggle{display:flex}
  
  /* Header adjustments */
  .branding-header{justify-content:space-between;padding:0.5rem 5%}
  .header-logo-link{width:auto;flex:1;justify-content:flex-start;gap:10px}
  .logo-container{height:45px;width:45px}
  .brand-text h1{font-size:1.2rem}.brand-text p{display:none}

  /* Side Drawer */
  .navbar{position:fixed;top:0;right:-300px;width:280px;height:100vh;background:var(--glass-bg-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--glass-border);z-index:100;transition:right 0.3s ease;padding:80px 20px 30px;overflow-y:auto}
  .navbar.open{right:0}
  .nav-links{flex-direction:column;gap:0}
  .nav-links li{border-bottom:1px solid var(--border-color)}
  .nav-links a{display:block;padding:14px 10px;font-size:var(--text-base);text-align:left}
  .nav-links a::after{display:none}
  .nav-links a.active{background:var(--primary-50);border-radius:var(--radius-sm)}

  /* Bottom Mobile Nav */
  .mobile-nav{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;background:var(--glass-bg-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);z-index:98;padding:5px 0;padding-bottom:env(safe-area-inset-bottom,5px);height:60px}
  .mobile-nav .nav-item{flex:1;text-align:center;padding:4px 2px;color:var(--text-muted);font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none}
  .mobile-nav .nav-item i{font-size:18px}.mobile-nav .nav-item span{display:block;font-size:9px}
  .mobile-nav .nav-item.active,.mobile-nav .nav-item:hover{color:var(--primary)}

  /* Spacing */
  body{padding-bottom:65px}footer{padding-bottom:80px!important}
  .whatsapp-float{bottom:80px!important;right:15px;padding:10px 15px;font-size:1.2rem}
  #backToTop{bottom:140px!important;right:15px}.mobile-call-box{bottom:60px!important}
}

/* =========================================
   29. DARK MODE OVERRIDES
   ========================================= */
@media (prefers-color-scheme:dark) {
  .card-tips,.highlight-box,.calc-result{background:var(--accent-50)}
  .search-results{background:var(--gray-800);border-color:var(--gray-700)}
  .search-item{border-bottom-color:var(--gray-700)}.search-generic-name{color:var(--text-light)}
  .search-category-tag{background:var(--primary-200);color:var(--primary)}
  .search-footer{background:var(--gray-800);border-top-color:var(--gray-700)}
  .dev-section{background:var(--secondary-50)}.why-choose-box,.service-detail{background:rgba(255,255,255,0.03)}
  .dev-list li{border-bottom-color:rgba(255,255,255,0.05)}.brand-text p{color:var(--text-muted)}
  .vendor-header-card{background:var(--gray-800)}.vendor-brand-info h1,.app-title-area h2{color:var(--primary)}
  .input-with-icon input,.textarea-with-mic textarea{background:var(--gray-800);border-color:var(--gray-700);color:var(--text-main)}
  .dark-toggle-btn{background:var(--gray-700)}#backToTop{background:var(--gray-800)}
}

/* =========================================
   30. RESPONSIVE
   ========================================= */
@media (max-width:768px) {
  .hero h2{font-size:var(--text-2xl)}.hero{margin:var(--space-md);padding:var(--space-xl) var(--space-md)}
  .container{padding:var(--space-md) 5%}.stats-row{gap:var(--space-md)}
  .stat-number{font-size:32px}.stat-item{padding:var(--space-lg) var(--space-xl)}
  .profile-name{font-size:var(--text-3xl)}.contact-card-main{padding:var(--space-xl) var(--space-md)}
  .contact-heading{font-size:var(--text-2xl)}.contact-address,.btn-contact{font-size:var(--text-base)}
  .btn-contact{padding:var(--space-sm) var(--space-lg)}
  .no-call-notice{flex-direction:column;align-items:center;text-align:center}.no-call-notice p{text-align:center}
  .vendor-header-card{flex-direction:column;text-align:center;margin:var(--space-lg) 10px -20px}
  .order-app{padding:var(--space-xl) var(--space-md) var(--space-lg);margin:0 10px var(--space-lg)}
  .btn-row-two,.btn-row-three{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr 1fr}
  .tag{font-size:var(--text-xs);padding:var(--space-xs) var(--space-md)}.emergency-contact-grid{grid-template-columns:1fr}
}

@media (max-width:480px) {
  .hero h2{font-size:var(--text-2xl)}.branding-header,.header-logo-link{flex-direction:column;gap:var(--space-sm)}
  .stats-row{gap:var(--space-sm)}.stat-item{padding:var(--space-md) var(--space-lg)}.stat-number{font-size:28px}
  .features-grid{gap:var(--space-md)}.step-grid{grid-template-columns:1fr}
  .calc-tabs{flex-direction:column}.qr-grid{flex-direction:column;align-items:center}
  .logo-container{height:55px;width:55px}.brand-text h1{font-size:var(--text-2xl)}
}

/* =========================================
   31. PRINT STYLES
   ========================================= */
@media print {
  .navbar,.mobile-nav,.whatsapp-float,#backToTop,.news-ticker,.dark-toggle-btn,.mic-btn,footer{display:none!important}
  body{background:white;color:black}.container{padding:0;max-width:100%}
  .card,.feature-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}
}
