.pharmacies-page{width:100%}.pharmacies-page-header h1{color:#0f172a;margin:0 0 8px;font-size:1.75rem}.pharmacies-page-intro{color:#64748b;margin:0 0 24px;font-size:.95rem;line-height:1.5}.pharmacies-status{color:#64748b;margin:16px 0}.pharmacies-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:16px 0;padding:12px 14px}.pharmacies-grid{flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;display:flex}.pharmacy-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;height:100%;padding:20px;display:flex;box-shadow:0 2px 8px #0f172a0f}.pharmacy-card-title{color:#0f172a;margin:0;font-size:1.1rem;line-height:1.3}.pharmacy-card-address{color:#64748b;flex:1;margin:0;font-size:.9rem;line-height:1.45}.pharmacy-card-hours{color:#475569;margin:0;font-size:.88rem;line-height:1.4}.pharmacy-card-label{color:#334155;font-weight:600}.pharmacy-card-visit{text-align:center;background:#2563eb;border-radius:8px;margin-top:auto;padding:10px 14px;font-size:.9rem;text-decoration:none;display:inline-block;color:#fff!important}.pharmacy-card-visit:hover{background:#1d4ed8}.pharmacy-detail code{background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.9rem}.pharmacies-back{margin:0 0 16px}.pharmacies-back a{color:#2563eb;font-size:.95rem;text-decoration:none}.pharmacies-back a:hover{text-decoration:underline}.pharmacy-banner{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px 22px;box-shadow:0 2px 10px #0f172a0f}.pharmacy-banner-title{color:#0f172a;margin:0 0 16px;font-size:1.5rem}.pharmacy-banner-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;display:grid}.pharmacy-banner-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.pharmacy-banner-grid p{color:#1e293b;margin:0;font-size:.95rem;line-height:1.4}.pharmacy-banner-grid a{color:#2563eb;word-break:break-word}.pharmacy-delivery{margin-bottom:24px}.pharmacy-delivery label{color:#334155;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.pharmacy-delivery textarea{resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;max-width:560px;padding:10px 12px;font-family:inherit;font-size:.95rem}.pharmacy-delivery textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.pharmacy-delivery-hint{color:#64748b;margin:8px 0 0;font-size:.85rem}.pharmacy-inventory-section{margin-top:8px}.pharmacy-inventory-heading{color:#0f172a;margin:0 0 16px;font-size:1.2rem}.inventory-medicine-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.inventory-medicine-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.inventory-medicine-image-wrap{aspect-ratio:16/10;background:#f1f5f9;overflow:hidden}.inventory-medicine-image{object-fit:cover;width:100%;height:100%;display:block}.inventory-medicine-name{color:#0f172a;margin:0;padding:14px 14px 6px;font-size:1.05rem;line-height:1.3}.inventory-medicine-form{color:#64748b;font-size:.9rem;font-weight:400}.inventory-medicine-price{color:#1e40af;margin:0;padding:0 14px;font-size:1rem;font-weight:600}.inventory-stock{margin:8px 14px 0;font-size:.88rem;font-weight:600}.inventory-stock--yes{color:#15803d}.inventory-stock--no{color:#b91c1c}.inventory-buy-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;margin:14px;padding:10px 14px;font-size:.9rem}.inventory-buy-btn:hover:not(:disabled){background:#1d4ed8}.inventory-buy-btn:disabled{cursor:not-allowed;background:#94a3b8}.search-page{width:100%}.search-page-header h1{color:#0f172a;margin:0 0 8px;font-size:1.75rem}.search-page-intro{color:#64748b;margin:0 0 20px;font-size:.95rem;line-height:1.5}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-bar{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:16px;display:flex}.search-bar input{border:1px solid #d1d5db;border-radius:8px;flex:1;min-width:200px;padding:12px 14px;font-size:1rem}.search-bar input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.search-bar button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:12px 20px;font-size:.95rem;font-weight:600}.search-bar button:hover:not(:disabled){background:#1d4ed8}.search-bar button:disabled{opacity:.7;cursor:not-allowed}.search-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.search-controls label{color:#334155;font-size:.9rem;font-weight:600}.search-controls select{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:200px;padding:8px 12px;font-size:.9rem}.search-delivery{max-width:560px;margin-bottom:20px}.search-delivery label{color:#334155;margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.search-delivery textarea{resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.search-delivery textarea:focus{border-color:#3b82f6;outline:none}.search-status{color:#64748b;margin:16px 0}.search-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:12px 0;padding:12px 14px}.search-error--action{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.search-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;height:100%;padding:18px;display:flex;box-shadow:0 2px 10px #0f172a0f}.search-result-medicine{color:#0f172a;margin:0;font-size:1.15rem;line-height:1.3}.search-result-address{color:#64748b;flex:1;margin:0;font-size:.88rem;line-height:1.45}.search-result-price{color:#1e40af;margin:4px 0 0;font-size:1.1rem;font-weight:700}.search-result-stock{margin:0;font-size:.85rem;font-weight:600}.search-result-stock--yes{color:#15803d}.search-result-stock--no{color:#b91c1c}.search-result-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.search-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:120px;padding:10px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.search-btn--primary{color:#fff;background:#2563eb}.search-btn--primary:hover:not(:disabled){background:#1d4ed8}.search-btn--primary:disabled{cursor:not-allowed;background:#94a3b8}.search-btn--secondary{background:#fff;border:1px solid #93c5fd;color:#1e40af!important}.search-btn--secondary:hover{background:#eff6ff}.search-result-pharmacy{color:#1e3a5f;margin:0 14px 2px;font-size:.85rem;font-weight:600}.search-result-address{color:#64748b;margin:0 14px 8px;font-size:.82rem;line-height:1.4}.inventory-medicine-card .search-btn--secondary{text-align:center;border-radius:8px;margin:0 14px 6px;padding:8px 14px;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.orders-page{width:100%}.orders-page-header h1{color:#0f172a;margin:0 0 8px;font-size:1.75rem}.orders-page-intro{color:#64748b;margin:0 0 24px;font-size:.95rem;line-height:1.5}.orders-status{color:#64748b;margin:16px 0}.orders-status a{color:#2563eb}.orders-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:16px 0;padding:12px 14px}.orders-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.order-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 2px 8px #0f172a0f}.order-card-row{flex-direction:column;gap:4px;display:flex}.order-card-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:600}.order-card-id{word-break:break-all;color:#334155;background:#f1f5f9;border-radius:6px;padding:6px 8px;font-size:.8rem}.order-card-amount{color:#1e40af;font-size:1.1rem;font-weight:700}.order-card-badges{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px}.order-badge{border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-block}.order-badge--payment.order-badge--paid{color:#166534;background:#dcfce7}.order-badge--payment.order-badge--unpaid{color:#92400e;background:#fef3c7}.order-badge--payment.order-badge--refreshing,.order-badge--order.order-badge--pending{color:#3730a3;background:#e0e7ff}.order-badge--order.order-badge--confirmed{color:#1e40af;background:#dbeafe}.order-badge--order.order-badge--delivered{color:#065f46;background:#d1fae5}.order-badge--order.order-badge--cancelled{color:#991b1b;background:#fee2e2}.order-cancel-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:8px;margin-top:4px;padding:8px 12px;font-size:.9rem}.order-cancel-btn:hover:not(:disabled){background:#fef2f2}.order-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.order-card-status-update{flex-direction:column;gap:8px;display:flex}.order-status-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:10px 12px;font-size:.95rem}.order-status-select:disabled{cursor:not-allowed;opacity:.95;background:#f1f5f9}.profile-page{width:100%;max-width:900px;margin:0 auto}.profile-page h1{color:#0f172a;margin:0 0 16px;font-size:1.8rem}.profile-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:14px 16px}.profile-summary p{color:#1e293b;margin:0 0 6px}.profile-summary p:last-child{margin-bottom:0}.profile-status{color:#64748b}.profile-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:18px;padding:18px;box-shadow:0 2px 8px #0f172a0a}.profile-section h2{color:#0f172a;margin:0 0 14px;font-size:1.2rem}.profile-form{grid-template-columns:1fr;gap:12px;display:grid}.profile-field label{color:#334155;margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.profile-field input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:1rem}.profile-field input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.profile-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 16px;padding:12px 14px}.profile-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;margin:0 0 16px;padding:12px 14px}.profile-form button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;padding:11px 14px;font-weight:700}.profile-form button:disabled{cursor:not-allowed;background:#93c5fd}.staff-inventory-page{width:100%;max-width:1100px;margin:0 auto}.staff-inventory-header{margin:24px 0 18px}.staff-inventory-subtitle{color:#475569;margin:8px 0 0;font-size:.95rem}.staff-inventory-status{margin-top:16px}.staff-inventory-error{color:#b91c1c;margin-top:16px}.staff-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.staff-inventory-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.staff-inventory-image-wrap{aspect-ratio:16/10;background:#f1f5f9;overflow:hidden}.staff-inventory-image{object-fit:cover;width:100%;height:100%;display:block}.staff-inventory-image-placeholder{width:100%;height:100%}.staff-inventory-name{color:#0f172a;margin:0;padding:14px 14px 6px;font-size:1.05rem;line-height:1.3}.staff-inventory-price{color:#1e40af;margin:0;padding:0 14px;font-size:1rem;font-weight:600}.staff-inventory-stock{margin:8px 14px 0;font-size:.88rem;font-weight:600}.staff-inventory-stock--yes{color:#15803d}.staff-inventory-stock--no{color:#b91c1c}.staff-inventory-expiry{color:#334155;word-break:break-word;margin:8px 14px 14px;font-size:.88rem}.staff-inventory-title{color:#0f172a;margin:0 0 6px;font-size:1.4rem}.staff-inventory-form{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:10px 0 18px;padding:16px}.staff-inventory-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.staff-inventory-field label{color:#334155;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.staff-inventory-field input,.staff-inventory-field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.staff-inventory-field input:focus,.staff-inventory-field select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.staff-inventory-form-actions{margin-top:14px}.staff-inventory-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 14px;font-size:.95rem}.staff-inventory-btn:hover:not(:disabled){background:#1d4ed8}.staff-inventory-btn:disabled{opacity:.75;cursor:not-allowed}.staff-inventory-btn--secondary{color:#0f172a;background:#e5e7eb}.staff-inventory-btn--secondary:hover:not(:disabled){background:#d1d5db}.staff-inventory-btn--danger{background:#dc2626}.staff-inventory-btn--danger:hover:not(:disabled){background:#b91c1c}.staff-inventory-meta{color:#334155;margin:8px 14px 0;font-size:.9rem}.staff-inventory-card-actions{gap:10px;margin-top:10px;padding:0 14px 16px;display:flex}.staff-inventory-edit-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:14px 14px 6px;display:grid}.staff-inventory-edit-actions{gap:10px;margin-top:4px;padding:0 14px 16px;display:flex}.staff-payments-page{width:100%;max-width:1100px;margin:0 auto}.staff-payments-header{margin:24px 0 18px}.staff-payments-subtitle{color:#475569;margin:8px 0 0;font-size:.95rem}.staff-payments-status{color:#64748b;margin-top:16px}.staff-payments-error{color:#b91c1c;margin-top:16px}.staff-payments-table-wrap{margin-top:12px;overflow-x:auto}.staff-payments-table{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%}.staff-payments-table th,.staff-payments-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px 14px}.staff-payments-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:.82rem;font-weight:700}.staff-payments-table tr:last-child td{border-bottom:none}.staff-payments-code{word-break:break-all;color:#334155;background:#f1f5f9;border-radius:8px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.staff-layout{background:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.staff-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:18px 16px 48px}.staff-main-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding-bottom:14px;display:flex}.staff-main-title{color:#0f172a;margin:0;font-size:1.6rem}.staff-main-pharmacy{color:#475569;white-space:nowrap;font-size:.95rem;font-weight:600}.staff-content{width:100%;max-width:1100px;margin:0 auto}.admin-layout{background:#f8fafc;min-height:100vh;display:flex}.admin-sidebar{color:#e2e8f0;background:#0f172a;flex-direction:column;width:240px;padding:20px 14px;display:flex}.admin-sidebar-title{margin:0 0 14px;font-size:1.05rem}.admin-sidebar-nav{flex-direction:column;flex:1;gap:8px;display:flex}.admin-sidebar-link{color:#cbd5e1;border-radius:8px;padding:10px 12px;font-size:.95rem;text-decoration:none}.admin-sidebar-link:hover{color:#fff;background:#ffffff14}.admin-sidebar-link--active{color:#fff;background:#3b82f638}.admin-main{flex:1;padding:24px}.admin-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.admin-header h1{color:#0f172a;margin:0;font-size:1.6rem}.admin-header-logout{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #cbd5e1;border-radius:8px;padding:8px 18px;font-size:.9rem;transition:background .15s,color .15s,border-color .15s}.admin-header-logout:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.admin-content{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}@media (width<=900px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%}.admin-sidebar-nav{flex-flow:wrap}}.admin-crud{width:100%}.admin-crud-header h2{color:#0f172a;margin:0 0 12px}.admin-crud-search input{border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:420px;margin-bottom:16px;padding:10px 12px}.admin-crud-create{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:14px}.admin-crud-create h3{color:#1e293b;margin:0 0 10px;font-size:1rem}.admin-crud-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-crud-field{color:#475569;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.admin-crud-input,.admin-crud-input select,select.admin-crud-input{width:100%;font-family:inherit;font-size:inherit;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;height:auto;padding:9px 10px;line-height:normal}.admin-crud-input--compact,.admin-crud-input--compact select,select.admin-crud-input--compact{min-width:120px;padding:7px 8px;font-size:.85rem}.admin-crud-create button,.admin-crud-actions button{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:opacity .15s}.admin-crud-create button:hover,.admin-crud-actions button:hover{opacity:.88}.admin-crud-create button:disabled,.admin-crud-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-crud-create button{margin-top:12px}.admin-crud-btn--create{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}.admin-crud-btn--edit,.admin-crud-btn--save{color:#fff!important;background:#16a34a!important;border-color:#16a34a!important}.admin-crud-btn--delete{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.admin-crud-btn--cancel{color:#475569!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.admin-crud-status{color:#64748b}.admin-crud-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.admin-crud-table-wrap{overflow-x:auto}.admin-crud-table{border-collapse:collapse;background:#fff;width:100%}.admin-crud-table th,.admin-crud-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px}.admin-crud-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.78rem}.admin-crud-actions{gap:8px;display:flex}.admin-crud-truncated{cursor:pointer;color:#3b82f6;white-space:nowrap;font-size:.85rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.admin-crud-truncated:hover{color:#2563eb}.admin-crud-edit-error{color:#dc2626;white-space:normal;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0 0 6px;padding:5px 8px;font-size:.82rem}*{box-sizing:border-box}body{color:#1f2937;background:#f5f7fb;margin:0;font-family:Arial,Helvetica,sans-serif}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:420px;padding:24px;box-shadow:0 8px 20px #0f172a0d}.auth-card h1{text-align:center;margin:0 0 20px;font-size:1.4rem}.input-group{margin-bottom:14px}.input-group label{margin-bottom:6px;font-size:.92rem;display:block}.input-group input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:.95rem}.input-group input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.auth-card button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;margin-top:4px;padding:10px 12px;font-size:.95rem}.auth-card button:disabled{cursor:not-allowed;background:#93c5fd}.auth-card button:hover{background:#1d4ed8}.auth-error{color:#b91c1c;text-align:center;margin:12px 0 0;font-size:.9rem}.auth-footer{text-align:center;margin:14px 0 0;font-size:.9rem}.layout{flex-direction:column;min-height:100vh;display:flex}.layout-main{flex-direction:column;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px 16px 48px;display:flex}.layout-main .auth-page{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 0;display:flex}.navbar{color:#fff;z-index:100;background:#1e3a5f;position:relative;box-shadow:0 2px 8px #0000001f}.navbar-inner{align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:12px 16px;display:flex}.navbar-logo{color:#fff;margin-right:auto;font-size:1.25rem;font-weight:700;text-decoration:none}.navbar-logo:hover{color:#bfdbfe}.navbar-links{align-items:center;gap:20px;display:flex}.navbar-links a{color:#e2e8f0;white-space:nowrap;font-size:.95rem;text-decoration:none}.navbar-links a:hover{color:#fff;text-decoration:underline}.navbar-profile-link{border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;display:inline-flex}.navbar-profile-link:hover{background:#ffffff1f;text-decoration:none}.navbar-logout{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff6;border-radius:8px;margin-left:8px;padding:8px 14px;font-size:.9rem;text-decoration:none}.navbar-logout:hover{background:#ffffff1f}.navbar-hamburger{cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.navbar-hamburger span{background:#fff;border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.navbar-hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-hamburger--open span:nth-child(2){opacity:0}.navbar-hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-mobile-menu{background:#1e3a5f;border-top:1px solid #ffffff1a;padding:8px 0 16px;box-shadow:0 8px 16px #0003}.navbar-mobile-links{flex-direction:column;display:flex}.navbar-mobile-links a{color:#e2e8f0;border-bottom:1px solid #ffffff12;padding:13px 20px;font-size:1rem;text-decoration:none;transition:background .12s}.navbar-mobile-links a:hover{color:#fff;background:#ffffff14}.navbar-mobile-auth{padding:14px 20px 0}.navbar-mobile-logout{color:#fff;cursor:pointer;text-align:center;background:0 0;border:1px solid #fff6;border-radius:8px;width:100%;padding:11px 14px;font-size:.97rem;text-decoration:none;display:block}.navbar-mobile-logout:hover{background:#ffffff1a}@media (width<=767px){.navbar-links--desktop,.navbar-auth--desktop{display:none}.navbar-hamburger{display:flex}}.site-footer{text-align:center;background:#f1f5f9;border-top:1px solid #e2e8f0;padding:16px}.site-footer p{color:#64748b;margin:0;font-size:.875rem}.page-placeholder{padding:16px 0}.page-placeholder h1{color:#1e293b;margin:0 0 8px;font-size:1.5rem}.page-placeholder p{color:#64748b;margin:0}.home{width:100vw;margin-top:-24px;margin-bottom:-48px;margin-left:-50vw;position:relative;left:50%;overflow-x:hidden}.home-hero{color:#fff;background:#1e3a5f;padding:72px 24px 0;overflow:hidden}.home-hero-inner{align-items:flex-end;gap:64px;max-width:1100px;margin:0 auto;display:flex}.home-hero-text{flex:1;min-width:0;padding-bottom:72px}.home-hero-badge{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;background:#60a5fa2e;border-radius:100px;margin-bottom:20px;padding:5px 14px;font-size:.8rem;font-weight:600;display:inline-block}.home-hero-text h1{color:#fff;margin:0 0 18px;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.15}.home-hero-text h1 span{color:#60a5fa}.home-hero-subtitle{color:#bfdbfe;max-width:480px;margin:0 0 32px;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.home-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.home-hero-btn-primary{background:#2563eb;border-radius:10px;padding:13px 28px;font-size:.97rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-block;color:#fff!important}.home-hero-btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.home-hero-btn-secondary{background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;padding:13px 28px;font-size:.97rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-block;color:#fff!important}.home-hero-btn-secondary:hover{background:#ffffff2e;transform:translateY(-1px)}.home-hero-image{flex:0 0 420px;justify-content:center;align-items:flex-end;display:flex}.home-hero-image img{width:100%;max-width:420px;height:auto;display:block}.home-hero-stats{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:40px;margin-top:44px;padding-top:32px;display:flex}.home-stat{flex-direction:column;gap:4px;display:flex}.home-stat-number{color:#fff;font-size:1.6rem;font-weight:800;line-height:1}.home-stat-label{color:#93c5fd;letter-spacing:.03em;font-size:.82rem;font-weight:500}.home-how{background:#f8fafc;padding:80px 24px}.home-how-inner{max-width:1100px;margin:0 auto}.home-section-label{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#2563eb;margin-bottom:10px;font-size:.8rem;font-weight:700}.home-section-title{text-align:center;color:#0f172a;margin:0 0 10px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.home-section-sub{text-align:center;color:#64748b;max-width:520px;margin:0 auto 48px;font-size:1rem;line-height:1.65}.home-steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid;position:relative}.home-steps:before{content:"";z-index:0;background:linear-gradient(90deg,#dbeafe,#2563eb,#dbeafe);height:2px;position:absolute;top:36px;left:calc(16.67% + 20px);right:calc(16.67% + 20px)}.home-step{text-align:center;z-index:1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px 24px;transition:box-shadow .2s,transform .2s;position:relative}.home-step:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0f172a1a}.home-step-icon{background:#eff6ff;border:2px solid #dbeafe;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:1.6rem;display:flex}.home-step-number{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:flex;position:absolute;top:-10px;right:-10px}.home-step h3{color:#0f172a;margin:0 0 10px;font-size:1.05rem;font-weight:700}.home-step p{color:#64748b;margin:0;font-size:.9rem;line-height:1.6}.home-featured{background:#fff;padding:80px 24px}.home-featured-inner{max-width:1100px;margin:0 auto}.home-pharmacy-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.home-pharmacy-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;width:230px;padding:24px;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 8px #0f172a0f}.home-pharmacy-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0f172a1a}.home-pharmacy-card-icon{background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.home-pharmacy-card h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.home-pharmacy-address{color:#64748b;flex:1;margin:0;font-size:.85rem;line-height:1.5}.home-pharmacy-hours{color:#16a34a;align-items:center;gap:6px;font-size:.8rem;font-weight:500;display:flex}.home-pharmacy-btn{text-align:center;background:#2563eb;border-radius:8px;margin-top:4px;padding:10px 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block;color:#fff!important}.home-pharmacy-btn:hover{background:#1d4ed8}.home-pharmacy-empty{text-align:center;color:#94a3b8;padding:32px 0;font-size:.95rem}.home-features{background:linear-gradient(#f0f7ff 0%,#f8fafc 100%);padding:80px 24px}.home-features-inner{max-width:1100px;margin:0 auto}.home-features-grid{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:48px;display:flex}.home-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex:0 340px;padding:32px 24px;transition:box-shadow .2s,transform .2s}.home-feature-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0f172a17}.home-feature-icon{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:1.5rem;display:flex}.home-feature-icon--blue{background:#eff6ff}.home-feature-icon--green{background:#f0fdf4}.home-feature-icon--purple{background:#f5f3ff}.home-feature-card h3{color:#0f172a;margin:0 0 10px;font-size:1.05rem;font-weight:700}.home-feature-card p{color:#64748b;margin:0;font-size:.9rem;line-height:1.65}.home-cta{text-align:center;background:linear-gradient(135deg,#1e3a5f 0%,#1e40af 100%);padding:80px 24px;position:relative;overflow:hidden}.home-cta:before{content:"";background:#ffffff0a;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.home-cta-inner{z-index:1;max-width:620px;margin:0 auto;position:relative}.home-cta h2{color:#fff;margin:0 0 14px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800}.home-cta p{color:#bfdbfe;margin:0 0 32px;font-size:1rem;line-height:1.65}.home-cta-btn{background:#fff;border-radius:10px;padding:14px 36px;font-size:.97rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-block;color:#1e3a5f!important}.home-cta-btn:hover{background:#eff6ff;transform:translateY(-2px)}@media (width<=900px){.home-hero-inner{text-align:center;flex-direction:column;align-items:center;gap:0}.home-hero-text{padding-bottom:40px}.home-hero-subtitle{margin-left:auto;margin-right:auto}.home-hero-actions,.home-hero-stats{justify-content:center}.home-hero-image{flex:unset;width:100%}.home-hero-image img{max-width:340px;margin:0 auto}.home-steps{grid-template-columns:1fr;gap:20px}.home-steps:before{display:none}.home-features-grid{grid-template-columns:1fr}}@media (width<=640px){.home-hero{padding:48px 20px 56px}.home-pharmacy-card{width:100%;max-width:320px}.home-how,.home-featured,.home-features,.home-cta{padding:56px 20px}}
