.landing-page{min-height:100vh}.navbar{background:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 0;overflow-x:hidden}.navbar-content{display:flex;justify-content:space-between;align-items:center;max-width:100%;padding:0 1rem;box-sizing:border-box}.logo{font-size:1.5rem;font-weight:700;color:#f472b6;flex-shrink:0}.nav-links{display:flex;gap:.5rem;flex-shrink:0}.btn{padding:.5rem 1.5rem;border-radius:8px;text-decoration:none;border:2px solid #f472b6;background:#fff;color:#f472b6;font-weight:600;transition:all .2s;display:inline-block}.btn:hover{background:#fdf2f8}.btn-primary{background:#f472b6;color:#fff}.btn-primary:hover{background:#ec4899}.btn-large{padding:1rem 2rem;font-size:1.1rem}.hero{background:linear-gradient(135deg,#f9a8d4d9,#f472b6d9),url(/hero-background.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:#fff;padding:6rem 0;text-align:center;position:relative}.hero-title{font-size:3rem;margin-bottom:1rem;font-weight:800}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.features{padding:5rem 0}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1f2937}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center;transition:transform .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px #00000026}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;margin-bottom:.5rem;color:#1f2937}.feature-card p{color:#6b7280;line-height:1.6}.cta{background:#f9fafb;padding:5rem 0;text-align:center}.cta h2{font-size:2.5rem;margin-bottom:1rem;color:#1f2937}.cta p{font-size:1.25rem;color:#6b7280;margin-bottom:2rem}.footer{background:#1f2937;color:#fff;padding:2rem 0;text-align:center}@media (max-width: 768px){.landing-page{overflow-x:hidden}.navbar{padding:.5rem 0}.navbar-content{padding:0 .75rem;gap:.5rem}.logo img{height:70px!important}.nav-links{gap:.4rem}.nav-links .btn{padding:.35rem .7rem;font-size:.8rem;white-space:nowrap}.hero{padding:3rem 1rem}.hero-title{font-size:1.75rem;line-height:1.3}.hero-subtitle{font-size:1rem;padding:0 1rem}.hero-buttons{flex-direction:column;align-items:center;gap:.75rem}.hero-buttons .btn-large{padding:.75rem 1.5rem;font-size:1rem;width:80%;text-align:center}.features{padding:3rem 1rem}.section-title{font-size:1.5rem;margin-bottom:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}.feature-icon{font-size:2.5rem}.feature-card h3{font-size:1.25rem}.cta{padding:3rem 1rem}.cta h2{font-size:1.5rem}.cta p{font-size:1rem}}@media (max-width: 480px){.navbar-content{padding:0 .75rem}.logo img{height:50px!important}.nav-links{gap:.5rem}.nav-links .btn{padding:.15rem .35rem;font-size:.8rem;border:none;background:transparent}.nav-links .btn-primary{padding:.15rem .35rem;font-size:.8rem;border:none;background:transparent;color:#f472b6}.hero-title{font-size:1.5rem}}.auth-page{min-height:100vh;background:linear-gradient(135deg,#fce7f3eb,#fbcfe8eb),url(/registration-background.jpg);background-size:cover;background-position:center;background-attachment:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.auth-container{width:100%;max-width:500px}.register-steps .auth-container{max-width:900px}.auth-card{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 20px 40px -10px #ec489926,0 10px 20px -5px #0000001a;border:1px solid rgba(249,168,212,.1)}.register-steps .auth-card{padding:2.5rem}.auth-title{font-size:2rem;font-weight:800;color:#1f2937;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:#6b7280;text-align:center;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;width:100%}.form-group label{font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem;text-align:center}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:all .2s ease;background:#fafafa;color:#1f2937;text-align:center}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#d1d5db;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#f472b6;background:#fff;box-shadow:0 0 0 3px #f472b61a}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:3rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.password-toggle:hover{opacity:1}.btn-full{width:100%;padding:.875rem;font-size:1rem}.error-message{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:8px;border-left:4px solid #dc2626;margin-bottom:1rem}.auth-footer{text-align:center;color:#6b7280;margin-top:1.5rem}.auth-footer a{color:#f472b6;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.back-link{display:block;text-align:center;margin-top:1.5rem;color:#6b7280;text-decoration:none;font-size:.9rem}.back-link:hover{color:#f472b6}@media (min-width: 900px){.booking-grid-two-col{grid-template-columns:1fr 400px!important}}@media (max-width: 768px){.auth-page{padding:1rem;min-height:100vh}.auth-container{max-width:100%;width:100%}.register-steps .auth-container{max-width:100%}.auth-card{padding:1.5rem;border-radius:16px}.register-steps .auth-card{padding:1.25rem}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.9rem;margin-bottom:1.5rem}.auth-form{gap:1rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:.95rem}.form-group label{font-size:.85rem}}@media (max-width: 480px){.auth-page{padding:.75rem}.auth-card{padding:1.25rem;border-radius:12px}.auth-title{font-size:1.35rem}.auth-subtitle{font-size:.85rem}}.register-steps .auth-card{max-width:900px;overflow:hidden}.step-container{width:100%;max-width:600px;margin:0 auto}.step-header{margin-bottom:2rem;text-align:center}.progress-bar{width:100%;height:6px;background:#f3e8ff;border-radius:10px;margin-top:1.5rem;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.progress-fill{height:100%;background:linear-gradient(135deg,#f9a8d4,#f472b6);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #f472b64d}.industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.industry-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.75rem}.industry-card:hover{border-color:#f9a8d4;transform:translateY(-4px);box-shadow:0 10px 25px #f9a8d433}.industry-icon{font-size:3rem;margin-bottom:.5rem}.industry-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.industry-description{font-size:.9rem;color:#6b7280;margin:0}.treatment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.treatment-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;text-align:left}.treatment-card:hover{border-color:#f9a8d4;background:#fdf2f8}.treatment-card.selected{border-color:#f9a8d4;background:linear-gradient(135deg,#f9a8d426,#f472b626)}.treatment-checkbox{width:24px;height:24px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0;transition:all .2s ease}.treatment-card.selected .treatment-checkbox{background:linear-gradient(135deg,#f9a8d4,#f472b6);border-color:#f9a8d4}.treatment-label{font-size:.95rem;color:#374151;font-weight:500}.form-actions{display:flex;gap:1rem;margin-top:2rem}.form-actions .btn{flex:1}.form-section{margin:0 auto 1.5rem;padding:1.5rem;background:#fafafa;border-radius:12px;border:1px solid #f3e8ff;max-width:600px;text-align:center}.form-section-title{font-size:1rem;font-weight:600;color:#f472b6;margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.form-section-title:before{content:"";width:4px;height:18px;background:linear-gradient(135deg,#f9a8d4,#f472b6);border-radius:2px}.date-of-birth-row{display:grid;grid-template-columns:1fr 1fr 2fr;gap:.75rem}.date-of-birth-row input{text-align:center}@media (max-width: 768px){.register-steps .auth-card{max-width:100%;margin:0}.step-container{max-width:100%;padding:0}.form-section{max-width:100%;padding:1rem;margin-bottom:1rem}.industry-grid{grid-template-columns:1fr;gap:1rem}.industry-card{padding:1.25rem 1rem}.industry-icon{font-size:2.5rem}.industry-title{font-size:1.1rem}.treatment-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.date-of-birth-row{grid-template-columns:1fr 1fr 1.5fr;gap:.5rem}.step-header{margin-bottom:1.5rem}.progress-bar{margin-top:1rem}}@media (max-width: 480px){.form-section{padding:.75rem}.date-of-birth-row{grid-template-columns:1fr 1fr 1fr}}.validation-error-box{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef4444;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.validation-error-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.validation-error-icon{width:28px;height:28px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;flex-shrink:0}.validation-error-title{font-weight:600;color:#991b1b;font-size:1rem;margin:0}.validation-error-list{margin:0;padding-left:2.5rem;color:#b91c1c;font-size:.95rem;line-height:1.6}.validation-error-list li{margin-bottom:.35rem}.validation-error-list li:last-child{margin-bottom:0}.form-group.has-error label{color:#dc2626}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#ef4444!important;background-color:#fef2f2!important}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{box-shadow:0 0 0 3px #ef444433!important}.field-error-text{color:#dc2626;font-size:.85rem;margin-top:.35rem;display:flex;align-items:center;gap:.35rem}.document-upload-section.has-error{border:2px dashed #ef4444!important;background:#fef2f2!important}.document-upload-section.has-error .document-upload-label{color:#dc2626}.form-group.is-valid input,.form-group.is-valid select{border-color:#22c55e!important}.document-upload-section.is-valid{border-color:#22c55e!important;background:#f0fdf4!important}.dashboard{min-height:100vh;background:#f5f5f5}.dashboard-nav{background:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.dashboard-nav h1{font-size:1.5rem;color:#f472b6}.nav-actions{display:flex;gap:1rem;align-items:center}.nav-link{text-decoration:none;color:#374151;font-weight:600;padding:.5rem 1rem;border-radius:6px;transition:background .2s}.nav-link:hover{background:#f3f4f6}.dashboard-content{margin:0 auto;padding:1rem}.dashboard-header{margin-bottom:1rem}.dashboard-header h2{font-size:2rem;color:#1f2937;margin-bottom:.5rem}.dashboard-header p{color:#6b7280}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.dashboard-card{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #00000014;overflow:hidden;min-width:0}.dashboard-card h3{font-size:1.25rem;margin-bottom:1rem;color:#1f2937}.card-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.list-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:8px}.list-item strong{display:block;color:#1f2937;margin-bottom:.25rem}.list-item p{font-size:.9rem;color:#6b7280;margin:0}.status-badge{padding:.25rem .75rem;border-radius:10px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-badge.scheduled{background:#dbeafe;color:#1e40af}.status-badge.confirmed{background:#d1fae5;color:#065f46}.status-badge.completed{background:#e5e7eb;color:#374151}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.status-badge.signed{background:#d1fae5;color:#065f46}.empty-state{color:#9ca3af;font-style:italic;padding:1rem;text-align:center}.card-link{color:#f472b6;font-weight:600;text-decoration:none;display:inline-block;margin-top:.5rem}.card-link:hover{text-decoration:underline}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-item{text-align:center;padding:1.5rem 1rem;background:#f9fafb;border-radius:12px;min-width:0;min-height:100px}.stat-value{font-size:2rem;font-weight:800;color:#f472b6}.stat-label{font-size:.65rem;color:#6b7280;margin-top:.25rem;line-height:1.3;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.quick-actions .action-buttons{display:flex;flex-direction:column;gap:.75rem}.action-btn{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;text-decoration:none;color:#1f2937;font-weight:600;transition:all .2s}.action-btn:hover{background:#f3f4f6;transform:translate(4px)}.action-icon{font-size:1.5rem}.text-muted{color:#9ca3af;font-size:.9rem}.full-width{grid-column:1 / -1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.products-table{display:flex;flex-direction:column;gap:1rem}.product-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px}.product-row .product-info{flex:1}.product-row .product-info strong{display:block;margin-bottom:.25rem}.product-actions{display:flex;gap:.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;height:auto}.action-button{display:flex;gap:1rem;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px;text-decoration:none;color:inherit;transition:all .2s}.action-button:hover{background:#f3f4f6;transform:translate(4px)}.action-button strong{display:block;color:#1f2937;font-size:1rem;margin-bottom:.25rem}.action-button p{color:#6b7280;font-size:.875rem;margin:0}.status-pending{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1e40af}.status-shipped{background:#e0e7ff;color:#4338ca}.status-delivered{background:#d1fae5;color:#065f46}.card-content{line-height:1.6}.table-container{overflow-x:auto;margin-top:1rem}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.data-table thead{background:#f9fafb}.data-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.data-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#6b7280}.data-table tbody tr:hover{background:#f9fafb}.badge{padding:.25rem .75rem;border-radius:10px;font-size:.85rem;font-weight:600;text-transform:capitalize;display:inline-block}.badge-client{background:#dbeafe;color:#1e40af}.badge-practitioner{background:#e0e7ff;color:#4338ca}.badge-prescriber{background:#fce7f3;color:#ec4899}.badge-pharmacy{background:#d1fae5;color:#065f46}.badge-clinic_admin{background:#fef3c7;color:#92400e}.badge-platform_admin{background:#fee2e2;color:#991b1b}.badge-training_provider{background:#e0f2fe;color:#075985}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-pending{background:#fef3c7;color:#92400e}.badge-authorized{background:#dbeafe;color:#1e40af}.badge-dispensed{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-scheduled{background:#dbeafe;color:#1e40af}.badge-confirmed{background:#d1fae5;color:#065f46}.badge-completed{background:#e5e7eb;color:#374151}.badge-cancelled{background:#fee2e2;color:#991b1b}.stat-card{background:#fff;padding:1.25rem;border-radius:10px;box-shadow:0 2px 4px #0000001a;text-align:center}.stat-card h3{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.card{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 1px 3px #00000014}.card h3{font-size:1.125rem;color:#1f2937;margin-bottom:1rem;font-weight:600}.prescription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.prescription-header h3{margin:0}.prescription-tabs{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb;margin-bottom:1rem;flex-wrap:wrap}.prescription-tab{padding:.5rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;font-weight:500;cursor:pointer;font-size:.875rem;transition:all .2s;margin-bottom:-2px}.prescription-tab.active{font-weight:600}.prescription-tab.all.active{background:#fef3f9;border-bottom-color:#ec4899;color:#ec4899}.prescription-tab.pending.active{background:#fef3c7;border-bottom-color:#f59e0b;color:#f59e0b}.prescription-tab.authorized.active{background:#f0fdf4;border-bottom-color:#10b981;color:#10b981}.prescription-tab.dispensed.active{background:#eff6ff;border-bottom-color:#3b82f6;color:#3b82f6}.prescription-tab.rejected.active{background:#fef2f2;border-bottom-color:#ef4444;color:#ef4444}.prescription-table-wrapper{overflow-x:auto}.prescription-table{width:100%;border-collapse:collapse;font-size:.875rem}.prescription-table thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb}.prescription-table th{padding:.625rem;text-align:left;font-weight:600}.prescription-table tbody tr{border-bottom:1px solid #f3f4f6}.prescription-table td{padding:.75rem .625rem}.prescription-table td.id-cell{font-weight:600}.prescription-item-details{font-size:.75rem;color:#6b7280;margin-top:.25rem}.prescription-status-badge{padding:.3rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:600;display:inline-block}.prescription-rejection-reason{font-size:.75rem;color:#dc2626;margin-top:.375rem;font-style:italic}.prescription-status-pending{background:#fef3c7;color:#92400e}.prescription-status-authorized{background:#d1fae5;color:#065f46}.prescription-status-dispensed{background:#dbeafe;color:#1e40af}.prescription-status-rejected{background:#fee2e2;color:#991b1b}.prescription-date-time{font-size:.75rem;color:#6b7280}.prescription-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-edit-prescription{padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.btn-view-prescription{padding:.5rem 1rem;background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.prescription-empty-state{text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#fef3f9,#fce7f3);border-radius:10px;border:2px dashed #f9a8d4}.prescription-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.card-link:hover{background:linear-gradient(135deg,#f9a8d41a,#f472b61a);transform:translate(4px)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem}.stat-item{text-align:center;padding:1rem;background:linear-gradient(135deg,#fff,#fdf2f8);border-radius:8px;box-shadow:0 1px 3px #00000014;border:1px solid rgba(249,168,212,.2);transition:all .3s ease}.stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #f9a8d440}.stat-value{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#f9a8d4,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{font-size:.9375rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:1px}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff;box-shadow:0 4px 12px #f472b64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f472b666}.btn-secondary{background:#fff;color:#374151;border:2px solid #e5e7eb}.btn-secondary:hover{background:#f9fafb;border-color:#f9a8d4;color:#f472b6}.btn-danger{background:linear-gradient(135deg,#fecaca,#ef4444);color:#fff}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef44444d}.mobile-nav-toggle{display:none;width:44px;height:44px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a;font-size:1.5rem;cursor:pointer;transition:all .2s;align-items:center;justify-content:center;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.mobile-nav-toggle:hover{background:#fdf2f8;border-color:#f472b6}.mobile-nav-toggle:active{transform:translateY(-50%) scale(.95)}@media (max-width: 1024px){.dashboard-content{padding:1rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px){.dashboard-nav{padding:1rem;flex-direction:row;flex-wrap:wrap;gap:1rem;position:relative}.mobile-nav-toggle{display:flex;position:static;transform:none;margin-left:auto}.mobile-nav-toggle:active{transform:scale(.95)}.logo-img{height:70px}.nav-actions{display:none;width:100%;flex-direction:column;gap:.5rem;padding:1rem 0;border-top:1px solid #e5e7eb}.nav-actions.mobile-open{display:flex}.nav-actions .nav-link,.nav-actions .btn{width:100%;text-align:center;padding:.875rem;font-size:1rem}.nav-link{padding:.5rem .875rem;font-size:.875rem}.bookings-section,.consent-forms-section{padding:1rem}.section-header h2{font-size:1.25rem}.section-header p{font-size:.8125rem}.subsection-header{font-size:1rem}.list-item{padding:.65rem}.list-item strong{font-size:.875rem}.list-item p{font-size:.8125rem}.dashboard-content{padding:1.25rem}.dashboard-header{margin-bottom:1.5rem;text-align:left}.dashboard-header h2{font-size:1.75rem}.dashboard-header p{font-size:1rem}.dashboard-grid,.stats-grid{grid-template-columns:1fr;gap:1rem}.dashboard-card{padding:1rem;border-radius:8px}.dashboard-card h3{font-size:1.25rem}.list-item{flex-direction:column;align-items:flex-start;gap:.75rem}.list-item .status-badge{align-self:flex-start}.stat-item{padding:1.25rem 1rem}.stat-value{font-size:2rem}.stat-label{font-size:.875rem}.table-container{margin:0 -1.25rem;padding:0 1.25rem}.data-table th,.data-table td{padding:.75rem .5rem;font-size:.875rem}.btn{font-size:.9375rem;padding:.625rem 1.25rem}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.dashboard-nav{padding:.875rem}.logo-img{height:60px}.nav-actions{width:100%}.nav-actions .btn{width:100%;text-align:center}.nav-link{font-size:.8125rem;padding:.5rem .75rem}.bookings-section,.consent-forms-section{padding:.875rem}.section-header h2{font-size:1.125rem}.section-header p{font-size:.75rem}.subsection-header{font-size:.9375rem}.list-item{padding:.6rem}.btn-view-all{padding:.5rem .75rem;font-size:.75rem}.dashboard-content{padding:1rem}.dashboard-header h2{font-size:1.5rem}.dashboard-header p{font-size:.9375rem}.dashboard-card{padding:.875rem;border-radius:8px}.dashboard-card h3{font-size:1.125rem;margin-bottom:1rem}.dashboard-grid{gap:1rem}.stats-grid{gap:.875rem}.stat-item{padding:1rem}.stat-value{font-size:1.75rem}.stat-label{font-size:.8125rem}.list-item{padding:.875rem}.list-item strong{font-size:.9375rem}.list-item p{font-size:.875rem}.status-badge{padding:.25rem .75rem;font-size:.8125rem}.table-container{margin:0 -1rem;padding:0 1rem}.data-table th,.data-table td{padding:.625rem .375rem;font-size:.8125rem;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{min-width:60px}.data-table th,.data-table td{min-width:100px}.btn{width:100%;font-size:.875rem;padding:.625rem 1rem}.card-link{padding:.5rem .875rem;font-size:.875rem}.empty-state{padding:1.5rem 1rem;font-size:.875rem}}@media (max-width: 768px) and (orientation: landscape){.dashboard-nav{flex-direction:row;padding:.75rem 1rem}.nav-actions{flex-wrap:nowrap;gap:.5rem}.dashboard-content{padding:1.5rem 1rem}}.nav-logo{display:flex;align-items:center;gap:1rem}.logo-img{height:100px}.bookings-section,.consent-forms-section{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;box-shadow:0 1px 3px #00000014}.section-header{margin-bottom:1rem}.section-header h2{margin:0;font-size:1.375rem;color:#111827;margin-bottom:.375rem}.section-header p{margin:0;color:#6b7280;font-size:.875rem}.subsection{margin-bottom:1rem}.subsection:last-child{margin-bottom:0}.subsection-bordered{border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:1rem}.subsection-header{font-size:1.0625rem;color:#374151;margin-bottom:.75rem;display:flex;align-items:center;gap:.375rem}.treatment-wrapper{background:#f9fafb;padding:0;border-radius:8px}.btn-view-all{display:inline-block;padding:.5rem .875rem;background:linear-gradient(135deg,#f472b6,#ec4899);color:#fff;border-radius:6px;text-decoration:none;font-size:.8125rem;font-weight:600;transition:all .2s ease;margin-top:.5rem}.btn-view-all:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f472b64d}.table-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem}.prescription-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.dashboard-nav{flex-direction:column!important;gap:1rem!important;padding:1rem!important}.dashboard-nav h1{font-size:1.25rem!important;text-align:center!important}.nav-actions{flex-wrap:wrap!important;justify-content:center!important;gap:.5rem!important}.nav-link{padding:.5rem .75rem!important;font-size:.875rem!important}.dashboard-card input[type=text],.dashboard-card input[type=email],.dashboard-card input[type=search],.dashboard-card input[type=tel],.dashboard-card input[type=number],.dashboard-card select,.dashboard-card textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.dashboard-grid{grid-template-columns:1fr!important;gap:1rem!important}.modal-overlay,div[class*=modal][style*="position: fixed"]{padding:.75rem!important;overflow-y:auto!important}.modal-content{max-width:100%!important;width:100%!important;max-height:calc(100vh - 1.5rem)!important;overflow-y:auto!important;margin:0!important}.dashboard-card h3{font-size:1rem!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.dashboard-card table{min-width:500px}.dashboard-card>div:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.form-row-mobile{flex-direction:column!important;gap:.75rem!important}.list-item{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.status-badge{align-self:flex-start!important}.dashboard-header h2{font-size:1.5rem!important}.prescription-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;display:flex!important;flex-wrap:nowrap!important;gap:.5rem!important;padding-bottom:.5rem!important}.prescription-tab{flex-shrink:0!important;white-space:nowrap!important;padding:.5rem .75rem!important;font-size:.8rem!important}.action-buttons,.btn-group{flex-direction:column!important;gap:.5rem!important}.action-buttons button,.btn-group button{width:100%!important}}@media (max-width: 480px){.dashboard-content{padding:.5rem!important}.dashboard-card{padding:.75rem!important;border-radius:8px!important}.stats-grid{grid-template-columns:1fr!important}.dashboard-header h2{font-size:1.25rem!important}.dashboard-card h3{font-size:.95rem!important}.modal-content{padding:.75rem!important;border-radius:12px!important}button{font-size:.875rem!important}.nav-actions{gap:.25rem!important}.nav-link{padding:.375rem .5rem!important;font-size:.75rem!important}}.mobile-menu-btn{display:none;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:#ec48991a;border:1px solid #ec4899;border-radius:8px;padding:.5rem .75rem;cursor:pointer}.mobile-menu-btn span{display:block;width:20px;height:2px;background:#ec4899;border-radius:1px}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}.dashboard-nav{padding:.75rem 1rem!important}.nav-logo .logo-img{height:40px!important}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026,0 2px 8px #00000014;display:flex;align-items:center;gap:16px;padding:16px 20px;min-width:400px;max-width:500px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.toast-card:hover{transform:translateY(-2px);box-shadow:0 12px 45px #0000002e,0 4px 10px #0000001a}.toast-icon-container{width:72px;height:72px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0000001a}.toast-icon{font-size:36px;font-weight:700;line-height:1}.toast-content{flex:1;min-width:0}.toast-content p{margin:0;font-size:15px;font-weight:500;line-height:1.5;word-wrap:break-word}.toast-close{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s ease,color .2s ease;flex-shrink:0;line-height:1}.toast-close:hover{background-color:#f3f4f6;color:#4b5563}@media (max-width: 640px){.toast-container{top:10px;right:10px;left:10px}.toast-card{min-width:auto;width:100%}}.vendor-dashboard{display:flex;min-height:100vh;background:#f8f9fa}.vendor-sidebar{width:260px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid #e5e7eb}.sidebar-header h2{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#f9a8d4,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.vendor-name{color:#6b7280;font-size:.875rem;font-weight:500}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar-nav button,.sidebar-link{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border:none;background:none;color:#6b7280;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.sidebar-nav button:hover,.sidebar-link:hover{background:#fdf2f8;color:#f472b6}.sidebar-nav button.active{background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff;font-weight:600}.nav-icon{font-size:1.25rem}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.logout-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:none;background:#fee2e2;color:#991b1b;font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s}.logout-btn:hover{background:#fecaca}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#f472b6;color:#fff;font-size:11px;font-weight:700;line-height:1;margin-left:auto;animation:pulse 2s ease-in-out infinite}.sidebar-nav button.active .notification-badge{background:#ec4899}.vendor-main{flex:1;margin-left:260px;min-height:100vh}.vendor-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:50}.vendor-header h1{font-size:1.75rem;font-weight:800;color:#1f2937;margin-bottom:.25rem}.header-subtitle{color:#6b7280;font-size:.95rem}.user-badge{background:#f3f4f6;padding:.5rem 1rem;border-radius:8px;font-weight:500;color:#374151}.vendor-content{padding:2rem}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.content-header h2{font-size:1.5rem;font-weight:700;color:#1f2937}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;gap:1rem;align-items:center;box-shadow:0 1px 3px #0000001a;transition:all .3s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff}.stat-content h3{font-size:2rem;font-weight:800;color:#1f2937;margin-bottom:.25rem}.stat-content p{color:#6b7280;font-size:.875rem;font-weight:500}.dashboard-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.dashboard-section h2{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;align-items:center}.activity-icon{width:48px;height:48px;background:linear-gradient(135deg,#f9a8d4,#f472b6);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.activity-content{flex:1}.activity-content strong{display:block;color:#1f2937;font-size:1rem;margin-bottom:.25rem}.activity-content p{color:#6b7280;font-size:.875rem;margin:0}.activity-time{color:#9ca3af;font-size:.75rem;display:block;margin-top:.25rem}.btn-action{background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:transform .2s;white-space:nowrap}.btn-action:hover{transform:translateY(-2px)}.product-search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.search-input-wrapper{position:relative;flex:1;min-width:280px;max-width:500px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none}.product-search-input{width:100%;padding:.875rem 2.5rem .875rem 2.75rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;transition:all .2s;background:#fff}.product-search-input:focus{outline:none;border-color:#f472b6;box-shadow:0 0 0 3px #f472b626}.product-search-input::placeholder{color:#9ca3af}.search-clear-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:#e5e7eb;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.75rem;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .2s}.search-clear-btn:hover{background:#f472b6;color:#fff}.search-results-count{color:#6b7280;font-size:.875rem;font-weight:500}.no-search-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#6b7280}.no-results-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-search-results p{font-size:1rem;margin-bottom:1rem}.products-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:1rem;padding:1rem 1.5rem;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-weight:700;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;align-items:center;transition:background .2s}.table-row:hover{background:#f9fafb}.table-row:last-child{border-bottom:none}.product-cell{display:flex;gap:1rem;align-items:center}.product-thumb{width:50px;height:50px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-cell strong{display:block;color:#1f2937;font-size:.95rem;margin-bottom:.25rem}.product-desc{color:#6b7280;font-size:.8rem;margin:0;white-space:pre-wrap;word-break:break-word;max-width:400px}.category-badge{display:inline-block;background:#e0e7ff;color:#4338ca;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}.col-price strong{color:#f472b6;font-size:1rem}.stock-ok{color:#059669;font-weight:500}.stock-low{color:#dc2626;font-weight:600}.col-actions{display:flex;gap:.5rem}.btn-view,.btn-edit,.btn-delete{padding:.5rem .875rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-view{background:#f3e8ff;color:#7c3aed}.btn-view:hover{background:#ede9fe}.btn-edit{background:#dbeafe;color:#1e40af}.btn-edit:hover{background:#bfdbfe}.btn-delete{background:#fee2e2;color:#991b1b}.btn-delete:hover{background:#fecaca}.prescriptions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}@media (max-width: 1400px){.prescriptions-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}@media (max-width: 1024px){.prescriptions-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.prescription-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .3s}.prescription-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.prescription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.prescription-header h3{font-size:1.125rem;font-weight:700;color:#1f2937}.prescription-badge{background:#d1fae5;color:#065f46;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.prescription-body{margin-bottom:1rem}.prescription-body p{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.prescription-body strong{color:#374151;font-weight:600}.prescription-footer{margin-top:1rem}.btn-primary-full{width:100%;background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff;border:none;padding:.75rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s}.btn-primary-full:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-primary:hover{opacity:.9;box-shadow:0 4px 12px #f472b64d}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db;padding:.875rem 1.75rem;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#f5f5f5;border-radius:20px;padding:0;max-width:940px;width:100%;max-height:95vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-header h3{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.close-btn{background:none;border:none;font-size:2.5rem;color:#9ca3af;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;transition:color .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#4b5563}.product-form{display:flex;flex-direction:column;gap:0;overflow-y:auto;flex:1;background:#f5f5f5;padding:2.5rem}.product-form::-webkit-scrollbar{width:10px}.product-form::-webkit-scrollbar-track{background:#e5e7eb;border-radius:10px}.product-form::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:10px}.product-form::-webkit-scrollbar-thumb:hover{background:#6b7280}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{font-weight:600;color:#374151;margin-bottom:.625rem;font-size:.9375rem}.form-group input,.form-group select,.form-group textarea{padding:1rem 1.25rem;border:1px solid #d1d5db;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .2s;background:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#f472b6;box-shadow:0 0 0 3px #f472b61a}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:0}.form-row .form-group{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.875rem 1rem;background:#fff;border-radius:10px;transition:all .2s;border:1px solid #e5e7eb}.checkbox-label:hover{background:#fdf2f8;border-color:#f9a8d4}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#f472b6}.checkbox-label span{font-weight:500;color:#374151;font-size:.9375rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid #d1d5db;flex-shrink:0}.empty-state-box{background:#fff;border-radius:12px;padding:3rem 2rem;text-align:center;box-shadow:0 1px 3px #0000001a}.empty-state-box h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.empty-state-box p{color:#6b7280;font-size:1rem;margin-bottom:1.5rem}.loading-state{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.25rem;color:#6b7280}@media (max-width: 1024px){.vendor-sidebar{width:200px}.vendor-main{margin-left:200px}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr 1fr}.col-category{display:none}}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;width:48px;height:48px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000026;font-size:1.5rem;cursor:pointer;z-index:200;transition:all .2s;align-items:center;justify-content:center}.mobile-menu-toggle:hover{background:#fdf2f8;border-color:#f472b6}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-overlay{display:none}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.mobile-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}.vendor-sidebar{transform:translate(-100%);transition:transform .3s ease}.vendor-dashboard.mobile-menu-open .vendor-sidebar{transform:translate(0)}.vendor-main{margin-left:0}.vendor-header{padding:1rem 1rem 1rem 4.5rem}.vendor-header h1{font-size:1.25rem}.vendor-content{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.table-header{display:none}.table-row{grid-template-columns:1fr;gap:.5rem;padding:1rem}.col-product,.col-category,.col-price,.col-stock,.col-actions{display:flex;justify-content:space-between;align-items:center}.col-product:before,.col-category:before,.col-price:before,.col-stock:before{content:attr(data-label);font-weight:600;color:#6b7280;font-size:.875rem}.prescriptions-grid,.form-row{grid-template-columns:1fr}.content-header{flex-direction:column;align-items:flex-start;gap:1rem}}.form-section{margin-bottom:2.5rem;padding-bottom:0;border-bottom:none}.form-section:last-of-type{margin-bottom:0}.section-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1.75rem;padding-bottom:.625rem;border-bottom:3px solid #f9a8d4;display:inline-block;width:auto;min-width:200px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tier-header label{margin:0;font-weight:600;color:#374151}.btn-add-tier{padding:.5rem 1rem;background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-add-tier:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f472b64d}.pricing-tier-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.75rem;margin-bottom:.75rem;align-items:center}.pricing-tier-row input{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.pricing-tier-row input:focus{outline:none;border-color:#f472b6;box-shadow:0 0 0 3px #f472b61a}.btn-remove-tier{padding:.625rem .875rem;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s;min-width:40px}.btn-remove-tier:hover{background:#fecaca}.file-input{padding:.75rem;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;cursor:pointer;transition:all .2s}.file-input:hover{border-color:#f9a8d4;background:#fdf2f8}.image-preview{margin-top:1rem;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;max-width:300px}.image-preview img{width:100%;height:auto;display:block}.form-row .form-group{flex:1}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}select:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6;color:#9ca3af}@media (max-width: 768px){.pricing-tier-row,.checkbox-grid{grid-template-columns:1fr}.tier-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.prescription-card-modern{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;transition:all .2s}.prescription-card-modern:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.prescription-card-header{background:linear-gradient(135deg,#fdf2f8,#fce7f3);padding:1.25rem 1.5rem;border-bottom:1px solid #f9a8d4}.patient-info{display:flex;align-items:center;justify-content:space-between;gap:1rem}.patient-info h3{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0}.status-badge{padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-authorized{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.status-dispensed{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.prescription-card-details{padding:1.5rem;display:flex;flex-direction:column;gap:.875rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:.95rem;font-weight:500;color:#1f2937}.prescription-card-actions{padding:1rem 1.5rem 1.5rem;display:flex;flex-wrap:wrap;gap:.625rem}.btn-download,.btn-dispense{flex:1 1 auto;min-width:140px;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1rem;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-download{background:#10b981;color:#fff}.btn-download:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-dispense{background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff}.btn-dispense:hover{background:linear-gradient(135deg,#f472b6,#ec4899);transform:translateY(-1px);box-shadow:0 4px 12px #f472b64d}.btn-icon{font-size:1rem;flex-shrink:0}.dispense-modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 50px #0003;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dispense-modal-icon{margin-bottom:1.5rem;display:flex;justify-content:center}.icon-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#f9a8d4,#f472b6);display:flex;align-items:center;justify-content:center;animation:iconPulse .5s ease}@keyframes iconPulse{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}.checkmark-icon{color:#fff;font-size:2rem;font-weight:700}.dispense-modal-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}.dispense-modal-message{font-size:.95rem;color:#6b7280;line-height:1.6;margin:0 0 2rem}.dispense-modal-actions{display:flex;gap:.75rem}.btn-dispense-cancel,.btn-dispense-confirm{flex:1;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-dispense-cancel{background:#f3f4f6;color:#6b7280}.btn-dispense-cancel:hover{background:#e5e7eb;color:#374151}.btn-dispense-confirm{background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff}.btn-dispense-confirm:hover{background:linear-gradient(135deg,#f472b6,#ec4899);transform:translateY(-1px);box-shadow:0 4px 12px #f472b64d}@media (max-width: 768px){.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.data-table{min-width:600px}.dispense-modal-content{padding:1.5rem;width:95%;max-width:400px}.dispense-modal-title{font-size:1.25rem}.dispense-modal-message{font-size:.9rem}.dispense-modal-actions{flex-direction:column;gap:.5rem}.btn-dispense-cancel,.btn-dispense-confirm{width:100%}}@media (max-width: 480px){.dispense-modal-content{padding:1.25rem;width:95%}.icon-circle{width:56px;height:56px}.checkmark-icon{font-size:1.75rem}.dispense-modal-title{font-size:1.1rem}.dispense-modal-message{font-size:.85rem;margin-bottom:1.5rem}.btn-dispense-cancel,.btn-dispense-confirm{padding:.75rem 1.25rem;font-size:.9rem}}.page{min-height:100vh;background:#f5f5f5}.page-nav{background:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.page-nav h1{font-size:1.5rem;color:#f472b6}.page-content{max-width:1200px;margin:0 auto;padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h2{font-size:2rem;color:#1f2937}.appointments-list,.forms-list{display:flex;flex-direction:column;gap:1rem}.appointment-card,.form-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.appointment-header,.form-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.appointment-header h3,.form-header h3{font-size:1.25rem;color:#1f2937;margin-bottom:.25rem}.appointment-details{display:flex;flex-wrap:wrap;gap:1.5rem;color:#6b7280}.appointment-details p{margin:0}.appointment-details .notes{width:100%;padding-top:.5rem;border-top:1px solid #e5e7eb;margin-top:.5rem}.form-details{margin-bottom:1rem;color:#6b7280}.form-details p{margin:.25rem 0}.form-preview{background:#f9fafb;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.form-preview h4{color:#1f2937;margin-bottom:.5rem}.form-preview ul{margin:.5rem 0;padding-left:1.5rem}.form-preview small{color:#6b7280;font-size:.85rem;display:block;margin-top:.5rem}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000}.modal-content h3{font-size:1.5rem;margin-bottom:1.5rem;color:#1f2937}.modal-content .form-group{margin-bottom:1.5rem}.modal-content small{display:block;color:#6b7280;margin-top:.5rem;font-size:.85rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cart-items{margin-bottom:1.5rem}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:.75rem}.cart-item strong{display:block;margin-bottom:.25rem}.cart-item p{font-size:.9rem;color:#6b7280;margin:0}.cart-item>div:last-child{display:flex;align-items:center;gap:1rem}.cart-total{padding:1rem;background:#f3f4f6;border-radius:8px;text-align:right;font-size:1.1rem}.empty-state-large{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px}.empty-state-large p{color:#9ca3af;font-size:1.25rem;margin-bottom:1.5rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px #00000026}.product-image{width:100%;height:200px;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover}.placeholder-image{font-size:4rem}.product-info{padding:1.5rem}.product-info h3{font-size:1.1rem;color:#1f2937;margin-bottom:.5rem}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.product-price{font-size:1.5rem;font-weight:700;color:#f472b6}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.prescription-badge{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background:#fef3c7;color:#92400e;border-radius:12px;font-size:.85rem;font-weight:600}.pharmacy-badge{display:inline-block;padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:.85rem;font-weight:600;margin:.5rem 0}.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tabs button{padding:.5rem 1rem;border:2px solid #e5e7eb;background:#fff;border-radius:8px;font-weight:600;color:#6b7280;transition:all .2s}.filter-tabs button:hover{border-color:#f9a8d4;color:#f472b6}.filter-tabs button.active{background:#f472b6;border-color:#f472b6;color:#fff}.cart-summary{background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.cart-summary h3{margin:0 0 .5rem;font-size:1.25rem}.cart-summary p{margin:0;font-size:1.1rem}.cart-badge{font-size:1.25rem}@media (max-width: 768px){.page-nav{flex-direction:column;gap:.75rem;padding:1rem}.page-nav h1{font-size:1.25rem;text-align:center}.page-content{padding:1rem}.page-header{flex-direction:column;align-items:stretch;gap:1rem;text-align:center}.page-header h2{font-size:1.5rem}.appointment-card,.form-card{padding:1rem}.appointment-header,.form-header,.appointment-details{flex-direction:column;gap:.75rem}.modal{padding:.75rem}.modal-content{padding:1.25rem;max-height:calc(100vh - 1.5rem);border-radius:12px}.modal-content h3{font-size:1.25rem}.modal-actions{flex-direction:column;gap:.75rem}.modal-actions button,.modal-actions .btn{width:100%}.cart-item{flex-direction:column;align-items:flex-start;gap:.75rem}.cart-item>div:last-child{width:100%;justify-content:space-between}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.product-image{height:160px}.product-info{padding:1rem}.product-info h3{font-size:.95rem}.product-footer{flex-direction:column;gap:.5rem;align-items:flex-start}.product-footer .btn-sm{width:100%;text-align:center}.product-price{font-size:1.25rem}.filter-tabs{justify-content:center}.filter-tabs button{padding:.375rem .75rem;font-size:.8rem}.cart-summary{flex-direction:column;text-align:center;gap:1rem}.empty-state-large{padding:2rem 1rem}.empty-state-large p{font-size:1rem}}@media (max-width: 480px){.page-content{padding:.75rem}.page-header h2{font-size:1.25rem}.appointment-card,.form-card{padding:.75rem}.modal-content{padding:1rem}.products-grid{grid-template-columns:1fr 1fr;gap:.75rem}.product-image{height:120px}.product-info{padding:.75rem}.product-info h3{font-size:.85rem}}.ui-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg);transition:var(--transition-all);border:1px solid rgba(249,168,212,.2)}.ui-card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-pink-lg)}.ui-card-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-primary-light)}.ui-card-header h2,.ui-card-header h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin:0}.ui-card-body{flex:1}.ui-card-footer{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}.ui-card-grid{display:grid;width:100%}.ui-card-grid-1{grid-template-columns:1fr}.ui-card-grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.ui-card-grid-3{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.ui-card-grid-4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ui-card-grid-gap-sm{gap:var(--spacing-4)}.ui-card-grid-gap-md{gap:var(--spacing-6)}.ui-card-grid-gap-lg{gap:var(--spacing-8)}@media (max-width: 768px){.ui-card-grid-2,.ui-card-grid-3,.ui-card-grid-4{grid-template-columns:1fr}}.ui-stat-card{background:var(--gradient-bg-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md);border:1px solid rgba(249,168,212,.2);transition:var(--transition-all);text-align:center;position:relative;overflow:hidden}.ui-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-pink-md)}.ui-stat-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4);opacity:.8}.ui-stat-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-2);line-height:1.2}.ui-stat-label{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px}.ui-stat-trend{position:absolute;top:var(--spacing-3);right:var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full)}.ui-stat-trend-up{background:var(--color-success-light);color:var(--color-success-dark)}.ui-stat-trend-down{background:var(--color-error-light);color:var(--color-error-dark)}.ui-stat-card-horizontal{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background:linear-gradient(135deg,#f9a8d41a,#f472b60d);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);transition:var(--transition-base)}.ui-stat-card-horizontal:last-child{margin-bottom:0}.ui-stat-card-horizontal:hover{background:linear-gradient(135deg,#f9a8d426,#f472b61a)}.ui-stat-label-horizontal{font-weight:var(--font-weight-semibold);color:var(--color-gray-700);font-size:var(--font-size-base)}.ui-stat-value-horizontal{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}.ui-badge{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:capitalize;letter-spacing:.5px;transition:var(--transition-base)}.ui-badge-primary{background:linear-gradient(135deg,#f9a8d433,#f472b633);color:var(--color-primary-dark);border:1px solid var(--color-primary-light)}.ui-badge-success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.ui-badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning)}.ui-badge-error{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error)}.ui-badge-info{background:var(--color-info-light);color:var(--color-info-dark);border:1px solid var(--color-info)}.ui-badge-purple{background:var(--color-purple-light);color:var(--color-purple-dark);border:1px solid var(--color-purple)}.ui-page-shell{max-width:var(--max-width-2xl);margin:0 auto;padding:var(--spacing-8) var(--spacing-6)}.ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-10);gap:var(--spacing-6)}.ui-page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin:0 0 var(--spacing-3) 0;text-shadow:2px 2px 4px rgba(0,0,0,.05)}.ui-page-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);margin:0;font-weight:var(--font-weight-medium)}.ui-page-actions{display:flex;gap:var(--spacing-4);align-items:center;flex-shrink:0}@media (max-width: 768px){.ui-page-shell{padding:var(--spacing-6) var(--spacing-4)}.ui-page-header{flex-direction:column;align-items:stretch}.ui-page-title{font-size:var(--font-size-3xl)}.ui-page-actions{width:100%;flex-direction:column}}.dashboard-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:var(--color-gray-50);font-family:var(--font-family-base);position:relative}.dashboard-shell-sidebar{background:#fff;border-right:var(--border-width-thin) solid var(--color-gray-200);box-shadow:var(--shadow-md);overflow-y:auto;position:sticky;top:0;height:100vh;z-index:var(--z-sticky)}.dashboard-shell-main{padding:var(--spacing-8);overflow-y:auto;max-width:var(--max-width-2xl);margin:0 auto;width:100%}.mobile-menu-toggle{display:none;position:fixed;top:var(--spacing-4);left:var(--spacing-4);width:48px;height:48px;border-radius:var(--radius-md);background:#fff;border:var(--border-width-thin) solid var(--color-gray-300);box-shadow:var(--shadow-md);font-size:var(--font-size-2xl);cursor:pointer;z-index:calc(var(--z-modal) + 1);transition:var(--transition-base);align-items:center;justify-content:center}.mobile-menu-toggle:hover{background:var(--gradient-card-hover);border-color:var(--color-primary);color:var(--color-primary-dark)}.sidebar-overlay{display:none}@media (max-width: 1024px){.dashboard-shell{grid-template-columns:1fr}.mobile-menu-toggle{display:flex}.dashboard-shell-sidebar{position:fixed;left:-280px;width:280px;height:100vh;transition:left var(--transition-base);z-index:var(--z-modal)}.dashboard-shell.sidebar-open .dashboard-shell-sidebar{left:0}.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:calc(var(--z-modal) - 1)}.dashboard-shell-main{padding:var(--spacing-4);padding-top:calc(var(--spacing-4) + 64px)}}@media (max-width: 640px){.dashboard-shell-main{padding:var(--spacing-3);padding-top:calc(var(--spacing-3) + 64px)}}.sidebar-header{padding:var(--spacing-8) var(--spacing-6);border-bottom:var(--border-width-thin) solid var(--color-gray-200);background:var(--gradient-bg-white)}.sidebar-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 var(--spacing-2) 0}.sidebar-header .user-info{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0;font-weight:var(--font-weight-medium)}.sidebar-nav{padding:var(--spacing-4) 0;flex:1}.sidebar-nav .nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-4) var(--spacing-6);border:none;background:transparent;text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-700);cursor:pointer;transition:var(--transition-base);border-left:var(--border-width-thick) solid transparent}.sidebar-nav .nav-item:hover{background:var(--gradient-card-hover);color:var(--color-primary-dark)}.sidebar-nav .nav-item.active{background:var(--gradient-card-hover);color:var(--color-primary-dark);border-left-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.sidebar-footer{padding:var(--spacing-6);border-top:var(--border-width-thin) solid var(--color-gray-200)}.sidebar-footer .logout-btn{width:100%;padding:var(--btn-padding-md);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--radius-md);background:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);cursor:pointer;transition:var(--transition-base)}.sidebar-footer .logout-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-gray-900)}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:var(--font-weight-bold);line-height:1;margin-left:auto;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.nav-item.active .notification-badge{background:var(--color-primary-dark)}:root{--color-primary-light: #f9a8d4;--color-primary: #f472b6;--color-primary-dark: #ec4899;--gradient-primary: linear-gradient(135deg, #f9a8d4 0%, #f472b6 100%);--gradient-bg-light: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);--gradient-bg-white: linear-gradient(135deg, #ffffff 0%, #fdf2f8 100%);--gradient-card-hover: linear-gradient(135deg, rgba(249, 168, 212, .1) 0%, rgba(244, 114, 182, .1) 100%);--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-dark: #065f46;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #92400e;--color-error: #ef4444;--color-error-light: #fee2e2;--color-error-dark: #991b1b;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-dark: #1e40af;--color-purple: #8b5cf6;--color-purple-light: #ddd6fe;--color-purple-dark: #5b21b6;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .15);--shadow-2xl: 0 20px 48px rgba(0, 0, 0, .2);--shadow-pink-sm: 0 2px 8px rgba(249, 168, 212, .2);--shadow-pink-md: 0 4px 16px rgba(249, 168, 212, .25);--shadow-pink-lg: 0 8px 24px rgba(249, 168, 212, .3);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--hover-lift: -4px;--active-lift: -2px;--color-primary-hover: #f472b6;--color-primary-active: #ec4899;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--btn-padding-sm: var(--spacing-2) var(--spacing-4);--btn-padding-md: var(--spacing-3) var(--spacing-6);--btn-padding-lg: var(--spacing-4) var(--spacing-8);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-all: all .3s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 500;--z-modal: 1000;--z-toast: 1500;--max-width-xs: 320px;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1536px;--container-padding: var(--spacing-4);--container-padding-lg: var(--spacing-8);--grid-gap: var(--spacing-6);--grid-gap-lg: var(--spacing-8)}.container{max-width:var(--max-width-xl);margin:0 auto;padding:0 var(--container-padding)}.container-lg{max-width:var(--max-width-2xl);margin:0 auto;padding:0 var(--container-padding-lg)}.gradient-primary{background:var(--gradient-primary)}.gradient-bg{background:var(--gradient-bg-light)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-pink-md{box-shadow:var(--shadow-pink-md)}.transition-all{transition:var(--transition-all)}.role-badge-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background:linear-gradient(135deg,#f9a8d41a,#f472b60d);border-radius:var(--radius-md)}.role-badge-label{font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.role-badge-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}.activity-item{margin-bottom:var(--spacing-5)}.activity-item:last-child{margin-bottom:0}.activity-label{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.activity-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.page-header-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--spacing-8);color:var(--color-gray-900)}.section-mt-lg{margin-top:var(--spacing-12)}.mobile-only{display:block}.desktop-only{display:none}@media (min-width: 768px){.mobile-only{display:none}.desktop-only{display:block}}.marketplace-page{min-height:100vh;background:#f8f9fa}.marketplace-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d}.marketplace-header .container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.marketplace-header .logo{font-size:1.5rem;font-weight:800;text-decoration:none;color:#f472b6}.main-nav{display:flex;gap:2rem}.main-nav a{text-decoration:none;color:#6b7280;font-weight:500;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:#f472b6}.header-actions{display:flex;gap:1rem;align-items:center}.cart-btn{background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s}.cart-btn:hover{transform:translateY(-2px)}.hero-banners{background:linear-gradient(135deg,#f9a8d4,#f472b6);padding:4rem 2rem;margin-bottom:2rem}.banner-slide{max-width:1400px;margin:0 auto}.banner-card{text-align:center;color:#fff}.banner-card h3{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.banner-card p{font-size:1.25rem;opacity:.9}.categories-section{background:#fff;padding:3rem 2rem;margin-bottom:2rem}.categories-title{font-size:1.75rem;font-weight:700;color:#6366f1;margin-bottom:2rem;text-align:left}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.category-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s;min-height:100px}.category-card:hover{border-color:#6366f1;transform:translateY(-4px);box-shadow:0 8px 16px #6366f126}.category-card.active{border-color:#6366f1;background:linear-gradient(135deg,#f0f0ff,#e8e8ff);box-shadow:0 4px 12px #6366f133}.category-content{flex:1}.category-name{font-size:.875rem;font-weight:700;color:#6366f1;margin-bottom:.25rem;letter-spacing:.5px;line-height:1.4}.category-label{font-size:.8125rem;color:#6b7280;margin:0}.category-image{width:80px;height:80px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-left:1rem;flex-shrink:0}.category-icon{font-size:2.5rem}.products-section{padding:3rem 2rem}.products-section.bg-light{background:#f1f5f9}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2rem;font-weight:800;color:#1f2937;margin-bottom:.5rem}.section-subtitle{color:#6b7280;font-size:1.1rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.product-image{width:100%;height:280px;background:#f9fafb;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:contain;object-position:center}.placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.product-icon{font-size:4rem}.product-content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.product-title{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-seller{font-size:.8125rem;color:#6366f1;font-weight:600;margin-bottom:.5rem;text-transform:capitalize}.product-rating{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.product-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-price{flex:1}.price-amount{font-size:1.25rem;font-weight:700;color:#f472b6}.price-login{font-size:.875rem;color:#6b7280;font-style:italic}.btn-add-cart{background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:transform .2s;white-space:nowrap}.btn-add-cart:hover:not(:disabled){transform:translateY(-2px)}.btn-add-cart:disabled{opacity:.5;cursor:not-allowed}.prescription-badge{display:inline-block;background:#fef3c7;color:#92400e;font-size:.75rem;padding:.25rem .75rem;border-radius:12px;margin-top:.75rem;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.modal-header h3{font-size:1.5rem;font-weight:700;color:#1f2937}.close-btn{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.close-btn:hover{color:#1f2937}.cart-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px;gap:1rem}.cart-item-info{flex:1}.cart-item-info strong{display:block;color:#1f2937;margin-bottom:.25rem}.cart-item-info p{color:#6b7280;font-size:.875rem;margin:0}.cart-item-actions{display:flex;align-items:center;gap:1rem}.item-total{font-weight:700;color:#f472b6;font-size:1.125rem}.btn-remove{background:#fee2e2;color:#991b1b;border:none;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-remove:hover{background:#fecaca}.cart-total{text-align:right;font-size:1.25rem;padding:1rem;background:#f3f4f6;border-radius:8px;margin-bottom:1.5rem}.checkout-form .form-group{margin-bottom:1.5rem}.checkout-form label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}.checkout-form textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical}.checkout-form textarea:focus{outline:none;border-color:#f472b6}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f472b666}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.empty-cart{text-align:center;padding:3rem 1rem}.empty-cart p{color:#6b7280;font-size:1.125rem;margin-bottom:1.5rem}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:#6b7280}@media (max-width: 768px){.container{padding:0 1rem}.marketplace-header .container{flex-direction:column;gap:1rem;padding:.75rem 1rem}.main-nav{gap:.75rem;flex-wrap:wrap;justify-content:center}.main-nav a{font-size:.875rem}.header-actions{flex-wrap:wrap;justify-content:center;gap:.5rem}.hero-banners{padding:2rem 1rem}.banner-card h3{font-size:1.5rem}.banner-card p{font-size:.95rem}.categories-section{padding:2rem 1rem}.categories-title{font-size:1.25rem;margin-bottom:1.5rem}.categories-grid{grid-template-columns:1fr;gap:1rem}.category-card{min-height:auto;padding:1rem}.category-image{width:60px;height:60px}.products-section{padding:2rem 1rem}.section-header h2{font-size:1.5rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.product-image{height:180px}.product-content{padding:.875rem}.product-title{font-size:.875rem}.price-amount{font-size:1rem}.cart-item{flex-direction:column;align-items:flex-start}.cart-item-actions{width:100%;justify-content:space-between}.modal-overlay{padding:.75rem}.modal-content{padding:1.25rem;max-height:calc(100vh - 1.5rem)}.modal-header h3{font-size:1.25rem}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}@media (max-width: 480px){.marketplace-header .container{padding:.5rem .75rem}.main-nav{gap:.5rem}.main-nav a{font-size:.8rem}.products-grid{grid-template-columns:1fr 1fr;gap:.75rem}.product-image{height:140px}.product-content{padding:.75rem}.product-title{font-size:.8rem;-webkit-line-clamp:2}.product-seller{font-size:.7rem}.product-footer{flex-direction:column;gap:.5rem;align-items:flex-start}.btn-add-cart{width:100%;text-align:center;padding:.5rem;font-size:.8rem}.cart-btn{padding:.5rem 1rem;font-size:.875rem}}.patient-tabs{display:flex;border-bottom:2px solid #e2e8f0;gap:.5rem;padding:0 1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ec4899 #f1f5f9;position:relative}.patient-tabs::-webkit-scrollbar{height:4px}.patient-tabs::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.patient-tabs::-webkit-scrollbar-thumb{background:#ec4899;border-radius:2px}.patient-tab{padding:.875rem 1.25rem;background-color:transparent;border:none;border-bottom:3px solid transparent;color:#64748b;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s;margin-bottom:-2px;white-space:nowrap;flex-shrink:0}.patient-tab.active{border-bottom-color:#ec4899;color:#ec4899;font-weight:600}.patient-tab:hover{color:#ec4899}.patient-tab-content{padding:1.5rem}@media (max-width: 480px){.patient-tabs{padding:0 .75rem;gap:0;padding-bottom:6px}.patient-tab{padding:.625rem;font-size:.8rem}.patient-tab-content{padding:1rem}.patient-tab-emoji{display:none}}@media (min-width: 481px) and (max-width: 600px){.patient-tabs{padding:0 1rem;gap:.125rem}.patient-tab{padding:.75rem;font-size:.8125rem}.patient-tab-emoji{display:none}}@media (min-width: 601px) and (max-width: 768px){.patient-tabs{padding:0 1.25rem}.patient-tab{padding:.875rem 1rem;font-size:.875rem}}.checkout-container{max-width:800px;margin:0 auto;padding:1rem}.checkout-nav-logo-wrapper{display:flex;align-items:center;gap:1rem}.checkout-nav-logo{height:60px;max-width:100%;object-fit:contain}.checkout-loading-card{text-align:center;padding:3rem 1.5rem}.checkout-error-heading{color:#dc2626;margin:0 0 .75rem}.checkout-error-actions{text-align:center;margin-top:1.5rem}.checkout-error-actions .checkout-btn{display:inline-block;max-width:250px}.checkout-header{text-align:center;margin-bottom:2rem}.checkout-header h2{font-size:1.75rem;margin-bottom:.5rem;color:#1f2937}.checkout-header p{color:#6b7280;font-size:1rem}.checkout-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.checkout-card h3{font-size:1.25rem;margin-bottom:1rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.checkout-details p{margin:.5rem 0;font-size:.95rem;color:#374151;line-height:1.5}.checkout-details strong{color:#1f2937;font-weight:600}.checkout-items-heading{margin-top:1.5rem;margin-bottom:1rem;font-size:1.1rem;color:#1f2937;font-weight:600}.checkout-items{margin-top:1rem}.checkout-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;background:#fafafa}.checkout-item-info{flex:1}.checkout-item-info strong{display:block;margin-bottom:.25rem;color:#1f2937;font-size:1rem}.checkout-item-info p{margin:.25rem 0;font-size:.9rem;color:#6b7280}.dosage-instructions{font-size:.85rem;font-style:italic;color:#6b7280}.checkout-item-price{font-weight:600;color:#1f2937;font-size:1rem;white-space:nowrap;margin-left:1rem}.delivery-options{margin-top:1rem}.delivery-radio{margin-right:.5rem;min-width:18px;min-height:18px;cursor:pointer}.delivery-option{display:block;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;cursor:pointer;background:#fff;transition:all .2s}.delivery-option:hover{border-color:#f9a8d4;background:#fdf2f8}.delivery-option.selected{border-color:#f472b6;background:#fdf2f8}.delivery-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.delivery-option-header strong{font-size:1rem;color:#1f2937}.delivery-option-price{font-weight:600;color:#f472b6;font-size:1rem}.delivery-option-price.free{color:#10b981}.delivery-option-description{margin:.5rem 0 0 1.5rem;font-size:.9rem;color:#6b7280}.order-summary{background:#fdf2f8;border:2px solid #f9a8d4}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem;color:#374151}.summary-row.border-bottom{border-bottom:1px solid #f9a8d4}.summary-row.total{padding:1rem 0;font-size:1.25rem;font-weight:700;color:#1f2937}.summary-row.total .amount{color:#f472b6;font-size:1.5rem}.checkout-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.checkout-btn{flex:1;max-width:300px;padding:1rem 1.5rem;min-height:48px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.checkout-btn-cancel{background:#6b7280;color:#fff;max-width:150px}.checkout-btn-cancel:hover{background:#4b5563}.checkout-btn-pay{background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff}.checkout-btn-pay:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f472b64d}.checkout-btn-pay:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.checkout-error{background:#fee2e2;border:2px solid #dc2626;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.checkout-error p{color:#dc2626;margin:0;font-weight:500}.delivery-address-note{margin-bottom:1.5rem;font-size:.9rem;color:#6b7280;font-style:italic}.delivery-address-form{margin-top:1rem}.form-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.form-row:has(.form-group+.form-group){grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.9rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .2s}.form-input:focus{outline:none;border-color:#f472b6;background:#fdf2f8}.form-input::placeholder{color:#9ca3af}@media (max-width: 768px){.checkout-container{padding:.75rem}.checkout-header h2{font-size:1.5rem}.checkout-header p{font-size:.9rem}.checkout-card{padding:1.25rem;margin-bottom:1rem}.checkout-card h3{font-size:1.15rem}.checkout-item{flex-direction:column;gap:.5rem}.checkout-item-price{margin-left:0;align-self:flex-end}.delivery-option{padding:.875rem}.delivery-option-header{flex-wrap:wrap;gap:.5rem}.summary-row.total{font-size:1.15rem}.summary-row.total .amount{font-size:1.35rem}.checkout-actions{flex-direction:column;gap:.75rem}.checkout-btn,.checkout-btn-cancel{max-width:100%}.form-row:has(.form-group+.form-group){grid-template-columns:1fr}}@media (max-width: 480px){.checkout-nav-logo{height:50px}.checkout-container{padding:.5rem}.checkout-header{margin-bottom:1.5rem}.checkout-header h2{font-size:1.25rem}.checkout-header p{font-size:.85rem}.checkout-card{padding:1rem;border-radius:10px}.checkout-card h3{font-size:1rem}.checkout-details p{font-size:.9rem}.checkout-item{padding:.75rem}.checkout-item-info strong{font-size:.95rem}.checkout-item-info p{font-size:.85rem}.checkout-item-price{font-size:.95rem}.delivery-option{padding:.75rem}.delivery-option-header strong,.delivery-option-price{font-size:.95rem}.delivery-option-description{font-size:.85rem;margin-left:1.25rem}.summary-row{font-size:.9rem}.summary-row.total{font-size:1rem;padding:.75rem 0}.summary-row.total .amount{font-size:1.25rem}.checkout-btn{padding:.875rem 1.25rem;font-size:.95rem}}@media (max-width: 360px){.checkout-nav-logo{height:40px}.checkout-header h2{font-size:1.1rem}.checkout-card h3{font-size:.95rem}.delivery-option-description{margin-left:1rem}}.pickup-warning-inline{display:flex;gap:1rem;background:#fef3c7;border:2px solid #f59e0b;border-radius:10px;padding:1.25rem;margin-top:1rem}.pickup-warning-icon{font-size:2rem;flex-shrink:0}.pickup-warning-content{flex:1}.pickup-warning-content>strong{display:block;color:#92400e;font-size:1rem;margin-bottom:.5rem}.pickup-pharmacy-name{font-weight:600;color:#78350f;margin:.25rem 0;font-size:1rem}.pickup-pharmacy-address{color:#92400e;margin:.25rem 0;font-size:.95rem;line-height:1.5}.pickup-id-warning{background:#fde68a;border-radius:6px;padding:.75rem;margin-top:.75rem;color:#78350f;font-size:.9rem}.pickup-id-warning strong{color:#92400e}.pickup-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pickup-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0003}.pickup-modal-header{background:#fef3c7;padding:1.5rem;border-radius:16px 16px 0 0;display:flex;align-items:center;gap:.75rem;border-bottom:2px solid #f59e0b}.pickup-modal-icon{font-size:2.5rem}.pickup-modal-header h3{margin:0;color:#92400e;font-size:1.25rem}.pickup-modal-body{padding:1.5rem}.pickup-modal-intro{color:#374151;line-height:1.6;margin:0 0 1.25rem}.pickup-modal-address-box{background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;padding:1rem;margin-bottom:1.25rem}.pickup-modal-pharmacy-name{font-weight:700;color:#1f2937;margin:0 0 .5rem;font-size:1.1rem}.pickup-modal-address{color:#4b5563;margin:0;line-height:1.6}.pickup-modal-warning{background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;padding:1rem;margin-bottom:1rem}.pickup-modal-warning strong{display:block;color:#991b1b;margin-bottom:.5rem}.pickup-modal-warning p{color:#7f1d1d;margin:0;font-size:.9rem;line-height:1.5}.pickup-modal-note{background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;padding:1rem}.pickup-modal-note strong{display:block;color:#1e40af;margin-bottom:.5rem}.pickup-modal-note p{color:#1e3a8a;margin:0;font-size:.9rem;line-height:1.5}.pickup-modal-actions{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.pickup-modal-btn{padding:1rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.pickup-modal-btn-cancel{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.pickup-modal-btn-cancel:hover{background:#e5e7eb}.pickup-modal-btn-confirm{background:#f59e0b;color:#fff}.pickup-modal-btn-confirm:hover{background:#d97706}@media (max-width: 480px){.pickup-warning-inline{flex-direction:column;gap:.75rem;padding:1rem}.pickup-warning-icon{font-size:1.5rem}.pickup-modal-header h3{font-size:1.1rem}.pickup-modal-btn{font-size:.95rem;padding:.875rem}}.prescription-id{display:inline-block;background:#fdf2f8;color:#f472b6;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;margin-top:.5rem}.checkout-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.checkout-section:last-of-type{border-bottom:none}.checkout-section h2{font-size:1.25rem;margin-bottom:1rem;color:#1f2937;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.85rem;color:#6b7280;font-weight:500}.info-value{font-size:.95rem;color:#1f2937;font-weight:500}.medical-notes-box{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:1rem;font-size:.95rem;color:#78350f;line-height:1.5;white-space:pre-wrap}.items-list{display:flex;flex-direction:column;gap:1rem}.item-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.item-header h3{font-size:1.1rem;margin:0;color:#1f2937}.toxin-badge{display:inline-block;background:#fee2e2;color:#dc2626;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.item-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.item-detail{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.85rem;color:#6b7280;font-weight:500}.detail-value{font-size:.95rem;color:#1f2937}.dosage-section{margin-top:1rem}.dosage-label{display:block;font-size:.9rem;color:#374151;font-weight:500;margin-bottom:.5rem}.dosage-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s}.dosage-input:focus{outline:none;border-color:#f472b6;box-shadow:0 0 0 3px #f472b61a}.dosage-input:disabled{background:#f3f4f6;cursor:not-allowed}.pharmacy-info{background:#fdf2f8;border:1px solid #f9a8d4;border-radius:8px;padding:1rem;font-size:1rem;color:#1f2937;font-weight:500}.approval-form,.rejection-form{margin-top:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.95rem;color:#374151;font-weight:600;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s}.form-input:focus{outline:none;border-color:#f472b6;box-shadow:0 0 0 3px #f472b61a}.form-input:disabled{background:#f3f4f6;cursor:not-allowed}.form-hint{display:block;margin-top:.5rem;font-size:.85rem;color:#6b7280}.approval-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:140px}.btn-primary{background:linear-gradient(135deg,#f9a8d4,#f472b6);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f472b64d}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.checkout-error-card{text-align:center;padding:2rem}.checkout-error-card h2{color:#dc2626;margin-bottom:1rem}.checkout-success-card{text-align:center;padding:2rem}.checkout-success-card h2{color:#10b981;margin-bottom:1rem}.error-message{background:#fee2e2;border:1px solid #ef4444;border-radius:8px;padding:1rem;color:#dc2626;font-size:.95rem;font-weight:500}@media (max-width: 768px){.info-grid,.item-details{grid-template-columns:1fr}.approval-actions{flex-direction:column-reverse}.btn{width:100%}}@media (max-width: 480px){.checkout-section h2{font-size:1.1rem}.item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.prescription-id{font-size:.85rem;padding:.4rem .8rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background:#f5f5f5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}button{cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;font-size:16px}@media (max-width: 768px){.container{padding:0 1rem}img,video,iframe{max-width:100%;height:auto}button,input[type=submit],input[type=button]{min-height:44px}.table-scroll-wrapper,.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll-wrapper table,.table-responsive table{min-width:500px}.flex-row-mobile{flex-direction:column!important}.button-group-mobile{flex-direction:column!important;gap:.75rem!important}.button-group-mobile button,.button-group-mobile a,.input-full-mobile{width:100%!important}.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (max-width: 480px){.container{padding:0 .75rem}button,input[type=submit],input[type=button]{min-height:48px;font-size:16px}}.show-mobile{display:none}
