@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.navbar{background:var(--bg-card);padding:0 2rem;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--border)}.navbar-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:60px}.navbar-brand{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.01em}.brand-icon{font-size:1.3rem;color:var(--accent)}.navbar-links{display:flex;align-items:center;gap:1.5rem}.navbar-links a{color:var(--text-secondary);text-decoration:none;font-size:.88rem;font-weight:500;transition:color .15s;position:relative}.navbar-links a:hover{color:var(--text)}.cart-link{position:relative}.cart-badge{position:absolute;top:-10px;right:-14px;background:var(--danger);color:#fff;font-size:.6rem;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center}.admin-link{color:var(--accent)!important;font-weight:600!important}.user-menu{display:flex;align-items:center;gap:.75rem;margin-left:.75rem;padding-left:1rem;border-left:1px solid var(--border)}.user-greeting{color:var(--text-secondary);font-size:.84rem;font-weight:500}.btn-logout{background:transparent;border:1.5px solid var(--border);color:var(--danger);padding:.3rem .8rem;border-radius:var(--radius);cursor:pointer;font-size:.78rem;font-weight:600;transition:all .15s}.btn-logout:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-register{background:var(--accent)!important;color:#fff!important;padding:.35rem 1rem;border-radius:var(--radius);font-weight:600;font-size:.84rem;transition:background .15s}.btn-register:hover{background:var(--accent-hover)!important}.footer{background:var(--text);color:var(--text-muted);padding:3rem 2rem 1.5rem;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-col h3{color:#fff;margin-bottom:.5rem;font-size:1.05rem}.footer-col h4{color:#d4d4d8;margin-bottom:1rem;font-size:.9rem;font-weight:600}.footer-col p{font-size:.85rem;line-height:1.7;color:#a1a1aa}.footer-col a{display:block;color:#a1a1aa;text-decoration:none;font-size:.85rem;margin-bottom:.5rem;transition:color .15s}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid #27272a;padding-top:1.25rem;text-align:center;font-size:.78rem;color:#71717a}.product-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1.5px solid var(--border);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent)}.product-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--border-light)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card-body{padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;flex:1}.product-category{font-size:.68rem;text-transform:uppercase;font-weight:600;color:var(--accent);letter-spacing:.06em;margin-bottom:.3rem}.product-card-title{font-size:.98rem;font-weight:600;color:var(--text);text-decoration:none;margin-bottom:.35rem;line-height:1.3}.product-card-title:hover{color:var(--accent)}.product-card-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.5;flex:1}.product-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product-pricing{display:flex;align-items:center;gap:.5rem}.product-price{font-size:1.1rem;font-weight:700;color:var(--text)}.product-original-price{font-size:.82rem;color:var(--text-muted);text-decoration:line-through}.btn-add-cart{background:var(--accent);color:#fff;border:none;padding:.45rem .9rem;border-radius:var(--radius);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-add-cart:hover{background:var(--accent-hover)}.hero{background:var(--text);color:#fff;padding:5rem 2rem;text-align:center}.hero-content{max-width:640px;margin:0 auto}.hero h1{font-size:2.6rem;font-weight:700;margin-bottom:1rem;line-height:1.15;color:#fff;letter-spacing:-.02em}.highlight{color:var(--accent);-webkit-text-fill-color:unset;background:none}.hero p{font-size:1.05rem;color:#a1a1aa;margin-bottom:2rem;line-height:1.7}.hero-actions{display:flex;gap:.75rem;justify-content:center}.hero .btn-outline{border-color:#3f3f46;color:#d4d4d8}.hero .btn-outline:hover{background:#ffffff0f;border-color:#71717a}.section{padding:4rem 2rem}.section-gray{background:var(--bg)}.section-container{max-width:1200px;margin:0 auto}.section-title{font-size:1.4rem;font-weight:700;color:var(--text);margin-bottom:2rem;text-align:center;letter-spacing:-.01em}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header .section-title{margin-bottom:0;text-align:left}.view-all{color:var(--accent);font-weight:600;text-decoration:none;font-size:.88rem}.view-all:hover{text-decoration:underline}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.category-card{background:var(--bg-card);padding:1.5rem 1.25rem;border-radius:var(--radius-lg);text-align:center;text-decoration:none;border:1.5px solid var(--border);transition:all .15s ease}.category-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.category-icon{font-size:1.8rem;margin-bottom:.65rem}.category-card h3{color:var(--text);font-size:.95rem;margin-bottom:.3rem}.category-card p{color:var(--text-muted);font-size:.8rem;line-height:1.45}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.cta-section{background:var(--text);color:#fff;padding:4rem 2rem;text-align:center}.cta-section h2{font-size:1.6rem;margin-bottom:.6rem;color:#fff;letter-spacing:-.01em}.cta-section p{color:#a1a1aa;margin-bottom:2rem;max-width:520px;margin-left:auto;margin-right:auto}.auth-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem;background:var(--bg)}.auth-card{background:var(--bg-card);padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:440px}.auth-card h2{font-size:1.4rem;font-weight:700;color:var(--text);margin-bottom:.2rem;letter-spacing:-.01em}.auth-subtitle{color:var(--text-muted);font-size:.88rem;margin-bottom:1.5rem}.btn-full{width:100%;text-align:center;margin-top:.5rem}.auth-footer{text-align:center;margin-top:1.25rem;font-size:.84rem;color:var(--text-muted)}.auth-footer a{color:var(--accent);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.loader-container{display:flex;justify-content:center;align-items:center;min-height:300px}.loader{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.products-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.products-container{max-width:1200px;margin:0 auto}.products-header{margin-bottom:1.5rem}.products-header h1{font-size:1.6rem;color:var(--text);margin-bottom:.2rem;letter-spacing:-.01em}.products-header p{color:var(--text-muted);font-size:.88rem}.products-filters{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:.55rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.88rem;background:var(--bg-card);color:var(--text);transition:border-color .15s;font-family:inherit}.search-input:focus{outline:none;border-color:var(--accent)}.products-filters select{padding:.55rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.84rem;background:var(--bg-card);color:var(--text-secondary);min-width:150px;font-family:inherit}.products-filters select:focus{outline:none;border-color:var(--accent)}.pagination{display:flex;justify-content:center;gap:.4rem;margin-top:2rem}.page-btn{padding:.45rem .8rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-card);cursor:pointer;font-size:.84rem;font-weight:500;transition:all .15s;color:var(--text-secondary);font-family:inherit}.page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn:hover:not(.active){border-color:var(--text-muted)}.detail-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.detail-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border)}.detail-image img{width:100%;border-radius:var(--radius);object-fit:cover}.detail-category{font-size:.72rem;text-transform:uppercase;font-weight:600;color:var(--accent);letter-spacing:.06em}.detail-info h1{font-size:1.5rem;color:var(--text);margin:.5rem 0;letter-spacing:-.01em}.detail-short-desc{color:var(--text-secondary);font-size:.92rem;margin-bottom:1rem}.detail-pricing{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.detail-price{font-size:1.7rem;font-weight:700;color:var(--text)}.detail-original{font-size:1.05rem;color:var(--text-muted);text-decoration:line-through}.detail-stock{margin-bottom:1.25rem;font-size:.88rem}.in-stock{color:var(--success);font-weight:600}.out-stock{color:var(--danger);font-weight:600}.detail-actions{display:flex;gap:.75rem;align-items:center;margin-bottom:2rem}.qty-control{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.qty-control button{width:36px;height:36px;border:none;background:var(--border-light);cursor:pointer;font-size:1rem;font-weight:600;color:var(--text-secondary);transition:background .15s}.qty-control button:hover{background:var(--border)}.qty-control span{padding:0 1rem;font-weight:600;font-size:.92rem}.detail-description{margin-bottom:1.5rem}.detail-description h3{color:var(--text);margin-bottom:.5rem;font-size:1rem}.detail-description p{color:var(--text-secondary);line-height:1.7;font-size:.9rem}.detail-tags{display:flex;gap:.4rem;flex-wrap:wrap}.tag{background:var(--accent-light);color:var(--accent);padding:.25rem .7rem;border-radius:20px;font-size:.75rem;font-weight:600}.btn-wishlist{background:transparent;border:1.5px solid var(--border);padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;font-size:.84rem;font-weight:600;transition:all .15s;color:var(--text-muted)}.btn-wishlist:hover{border-color:var(--danger);color:var(--danger)}.btn-wishlist.active{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}@media(max-width:768px){.detail-container{grid-template-columns:1fr;gap:1.5rem}}.cart-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.cart-container{max-width:1000px;margin:0 auto}.cart-container h1{font-size:1.5rem;color:var(--text);margin-bottom:1.5rem;letter-spacing:-.01em}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:.75rem}.cart-item{display:flex;align-items:center;gap:1rem;background:var(--bg-card);padding:1rem 1.15rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.cart-item img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius)}.cart-item-info{flex:1}.cart-item-info h3{font-size:.92rem;color:var(--text);margin-bottom:.15rem}.item-price{color:var(--accent);font-weight:600;font-size:.85rem}.cart-item-qty{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.cart-item-qty button{width:30px;height:30px;border:none;background:var(--border-light);cursor:pointer;font-size:.92rem;font-weight:700;color:var(--text-secondary);transition:background .15s}.cart-item-qty button:hover{background:var(--border)}.cart-item-qty span{padding:0 .6rem;font-weight:600;font-size:.84rem}.cart-item-subtotal{font-weight:700;color:var(--text);min-width:65px;text-align:right;font-size:.92rem}.btn-remove{background:none;border:none;color:var(--danger);font-size:1rem;cursor:pointer;padding:.25rem;transition:opacity .15s}.btn-remove:hover{opacity:.7}.cart-summary{background:var(--bg-card);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);position:sticky;top:76px}.cart-summary h3{font-size:1.05rem;color:var(--text);margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:.65rem;font-size:.88rem;color:var(--text-secondary)}.summary-total{font-size:1.05rem;font-weight:700;color:var(--text);padding-top:.75rem;border-top:1.5px solid var(--border);margin-bottom:1.25rem}@media(max-width:768px){.cart-layout{grid-template-columns:1fr}}.checkout-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.checkout-container{max-width:1000px;margin:0 auto}.checkout-container h1{font-size:1.5rem;color:var(--text);margin-bottom:1.5rem;letter-spacing:-.01em}.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}.checkout-form{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.checkout-form h2{font-size:1.05rem;color:var(--text);margin-bottom:1rem;margin-top:1rem}.checkout-form h2:first-child{margin-top:0}.checkout-summary{background:var(--bg-card);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);position:sticky;top:76px}.checkout-summary h3{font-size:1.05rem;color:var(--text);margin-bottom:1rem}.summary-item{display:flex;justify-content:space-between;font-size:.84rem;color:var(--text-secondary);margin-bottom:.45rem;padding-bottom:.45rem;border-bottom:1px solid var(--border-light)}.checkout-summary .summary-row{display:flex;justify-content:space-between;font-size:.88rem;margin-top:.5rem}.checkout-summary .summary-total{font-weight:700;font-size:1.02rem;color:var(--text);padding-top:.75rem;border-top:1.5px solid var(--border)}.stripe-payment-section{background:var(--bg);padding:1.5rem;border-radius:var(--radius);border:1.5px solid var(--border);margin-top:.5rem;margin-bottom:1rem;animation:fadeSlideUp .3s ease}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stripe-payment-section h2{font-size:.95rem;color:var(--text);margin-bottom:.2rem;margin-top:0}.stripe-info{font-size:.78rem;color:var(--text-muted);margin-bottom:1rem}.stripe-card-wrapper{border:1.5px solid var(--border);border-radius:var(--radius);padding:.7rem .85rem;background:var(--bg-card);transition:border-color .15s;margin-bottom:1rem}.stripe-card-wrapper:focus-within{border-color:var(--accent)}.stripe-error{color:var(--danger);font-size:.8rem;margin-bottom:1rem;padding:.45rem .75rem;background:var(--danger-light);border-radius:var(--radius);border:1px solid #fecdd3}.stripe-pay-btn{margin-bottom:.75rem;font-size:.95rem;transition:all .15s}.stripe-pay-btn:not(:disabled):hover{transform:translateY(-1px)}.stripe-spinner-wrap{display:flex;align-items:center;justify-content:center;gap:.5rem}.stripe-spinner{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stripe-badge{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.7rem;color:var(--text-muted)}@media(max-width:868px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}}.orders-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.orders-container{max-width:860px;margin:0 auto}.orders-container h1{font-size:1.5rem;color:var(--text);margin-bottom:1.5rem;letter-spacing:-.01em}.orders-list{display:flex;flex-direction:column;gap:.75rem}.order-card{background:var(--bg-card);padding:1.15rem 1.35rem;border-radius:var(--radius-lg);text-decoration:none;border:1px solid var(--border);transition:border-color .15s,box-shadow .15s}.order-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.order-id{font-weight:700;color:var(--text);font-size:.92rem}.status-badge{padding:.2rem .7rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:capitalize}.status-placed{background:#dbeafe;color:#1d4ed8}.status-shipped{background:#e0e7ff;color:#4338ca}.order-card-body p{color:var(--text-secondary);font-size:.85rem}.order-date{color:var(--text-muted)!important;font-size:.78rem!important;margin-top:.15rem}.order-detail-container{max-width:860px;margin:0 auto}.order-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.order-section{background:var(--bg-card);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:1.25rem;border:1px solid var(--border)}.order-section h3{font-size:.95rem;color:var(--text);margin-bottom:1rem}.order-item{display:flex;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border-light)}.order-item:last-child{border-bottom:none}.order-item img{width:52px;height:52px;object-fit:cover;border-radius:var(--radius)}.order-item-info{flex:1}.order-item-info h4{font-size:.88rem;color:var(--text)}.order-item-info p{font-size:.78rem;color:var(--text-muted)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.info-item label{font-size:.7rem;color:var(--text-muted);display:block;margin-bottom:.1rem;text-transform:uppercase;font-weight:600;letter-spacing:.06em}.info-item span{font-size:.88rem;color:var(--text)}.profile-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px);display:flex;justify-content:center}.profile-container{max-width:480px;width:100%}.profile-card{background:var(--bg-card);padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center}.profile-avatar{margin-bottom:1rem}.profile-avatar img{width:72px;height:72px;border-radius:50%;object-fit:cover}.avatar-placeholder{width:72px;height:72px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto}.profile-card h1{font-size:1.3rem;color:var(--text);margin-bottom:.5rem}.role-badge{display:inline-block;padding:.2rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5rem}.role-patient{background:var(--accent-light);color:var(--accent)}.role-doctor{background:var(--success-light);color:var(--success)}.role-admin{background:var(--warning-light);color:var(--warning)}.profile-details{text-align:left}.profile-field{padding:.65rem 0;border-bottom:1px solid var(--border-light)}.profile-field:last-child{border-bottom:none}.profile-field label{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.06em;margin-bottom:.15rem}.profile-field span{font-size:.92rem;color:var(--text)}.profile-edit-form{text-align:left;background:var(--bg);padding:1.5rem;border-radius:var(--radius);border:1.5px solid var(--border);margin-top:1rem}.profile-actions{display:flex;gap:.75rem;margin-top:1.25rem}.btn-edit-profile{margin-top:1.5rem;width:100%}.wishlist-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.wishlist-container{max-width:1200px;margin:0 auto}.wishlist-container h1{font-size:1.5rem;color:var(--text);margin-bottom:1.5rem;letter-spacing:-.01em}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.wishlist-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1.5px solid var(--border);position:relative;transition:transform .15s,border-color .15s,box-shadow .15s}.wishlist-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-md)}.wishlist-remove{position:absolute;top:10px;right:10px;z-index:2;background:var(--bg-card);border:1.5px solid var(--border);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.82rem;color:var(--danger);display:flex;align-items:center;justify-content:center;transition:all .15s}.wishlist-remove:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.wishlist-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--border-light)}.wishlist-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.wishlist-card:hover .wishlist-card-image img{transform:scale(1.04)}.wishlist-card-body{padding:1rem 1.15rem 1.15rem}.wishlist-card-title{font-size:.95rem;font-weight:600;color:var(--text);text-decoration:none;display:block;margin-bottom:.4rem}.wishlist-card-title:hover{color:var(--accent)}.wishlist-pricing{display:flex;align-items:center;gap:.5rem}.receipt-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.receipt-container{max-width:680px;margin:0 auto}.receipt-header{text-align:center;margin-bottom:2rem}.receipt-success-icon{width:56px;height:56px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 1rem}.receipt-header h1{font-size:1.6rem;color:var(--text);margin-bottom:.2rem;letter-spacing:-.01em}.receipt-subtitle{color:var(--text-muted);font-size:.92rem}.receipt-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.75rem;margin-bottom:1.25rem}.receipt-card-header{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-bottom:1.15rem;border-bottom:1px solid var(--border-light);margin-bottom:1.5rem}.receipt-label{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-weight:600}.receipt-value{display:block;font-size:.88rem;font-weight:600;color:var(--text)}.receipt-status{display:inline-block;background:var(--accent-light);color:var(--accent);padding:.15rem .55rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.receipt-section-title{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.04em}.receipt-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.receipt-table th{background:var(--bg);padding:.55rem .7rem;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;text-align:left;letter-spacing:.05em}.receipt-table th:nth-child(2),.receipt-table td:nth-child(2){text-align:center}.receipt-table th:nth-child(3),.receipt-table td:nth-child(3),.receipt-table th:nth-child(4),.receipt-table td:nth-child(4){text-align:right}.receipt-table td{padding:.6rem .7rem;border-bottom:1px solid var(--border-light);font-size:.85rem;color:var(--text-secondary)}.receipt-total-label{text-align:right!important;font-weight:700;font-size:.95rem;color:var(--text);padding-top:.75rem}.receipt-total-value{font-weight:700;font-size:1.05rem;color:var(--text);padding-top:.75rem}.receipt-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.receipt-address{color:var(--text-secondary);font-size:.84rem;line-height:1.7}.receipt-actions{display:flex;gap:.75rem;justify-content:center}@media(max-width:640px){.receipt-card-header{grid-template-columns:1fr 1fr}.receipt-details-grid{grid-template-columns:1fr}}.doctor-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1.5px solid var(--border);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column}.doctor-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent)}.doctor-card-header{display:flex;align-items:center;gap:.9rem;padding:1.15rem 1.15rem 0}.doctor-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-light);flex-shrink:0}.doctor-initials{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;letter-spacing:.02em}.doctor-header-info{flex:1;min-width:0}.doctor-name{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.15rem;line-height:1.3}.doctor-specialization{font-size:.74rem;text-transform:uppercase;font-weight:600;color:var(--accent);letter-spacing:.06em}.doctor-card-body{padding:.75rem 1.15rem 1.15rem;display:flex;flex-direction:column;flex:1}.doctor-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.doctor-meta-item{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.3rem}.doctor-meta-item .icon{font-size:.85rem}.doctor-rating{color:#f59e0b}.doctor-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-light)}.doctor-fee{font-size:1.1rem;font-weight:700;color:var(--text)}.doctor-fee span{font-size:.75rem;color:var(--text-muted);font-weight:400}.btn-view-profile{background:var(--accent);color:#fff;border:none;padding:.45rem .9rem;border-radius:var(--radius);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.btn-view-profile:hover{background:var(--accent-hover)}.doctors-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.doctors-container{max-width:1200px;margin:0 auto}.doctors-header{margin-bottom:1.5rem}.doctors-header h1{font-size:1.6rem;color:var(--text);margin-bottom:.2rem;letter-spacing:-.01em}.doctors-header p{color:var(--text-muted);font-size:.88rem}.doctors-layout{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start}.doctors-sidebar{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem;position:sticky;top:1rem}.sidebar-title{font-size:.82rem;text-transform:uppercase;font-weight:700;color:var(--text-muted);letter-spacing:.06em;margin-bottom:1rem}.filter-group{margin-bottom:1rem}.filter-group label{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.filter-group select,.filter-group input{width:100%;padding:.5rem .7rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.82rem;background:var(--bg);color:var(--text);font-family:inherit;transition:border-color .15s}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--accent)}.fee-range{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.star-selector{display:flex;gap:.25rem}.star-btn{background:none;border:none;font-size:1.3rem;cursor:pointer;padding:0;transition:transform .12s;line-height:1}.star-btn:hover{transform:scale(1.2)}.btn-clear-filters{width:100%;padding:.45rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;margin-top:.5rem}.btn-clear-filters:hover{border-color:var(--danger);color:var(--danger)}.doctor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}.doctors-search{margin-bottom:1.2rem}.doctors-search input{width:100%;padding:.6rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.88rem;background:var(--bg-card);color:var(--text);font-family:inherit;transition:border-color .15s}.doctors-search input:focus{outline:none;border-color:var(--accent)}@media(max-width:768px){.doctors-layout{grid-template-columns:1fr}.doctors-sidebar{position:static}.doctor-grid{grid-template-columns:1fr}}.checkup-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.price-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;cursor:pointer;transition:all .18s ease;position:relative}.price-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.price-card.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 2px var(--accent)}.price-card-icon{font-size:1.8rem;margin-bottom:.6rem}.price-card-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}.price-card-amount{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.35rem}.price-card-total{font-size:.78rem;color:var(--text-muted)}.price-card-total strong{color:var(--text-secondary)}.price-card-badge{position:absolute;top:-8px;right:-8px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:20px;letter-spacing:.03em}@media(max-width:640px){.checkup-prices{grid-template-columns:1fr}}.availability-calendar{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.15rem;border-bottom:1px solid var(--border-light)}.calendar-header h4{font-size:.95rem;font-weight:600;color:var(--text);margin:0}.calendar-nav{display:flex;gap:.4rem}.calendar-nav button{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:.3rem .6rem;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-secondary);transition:all .15s;font-family:inherit}.calendar-nav button:hover{border-color:var(--accent);color:var(--accent)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);min-height:200px}.calendar-day{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);min-height:160px}.calendar-day:last-child{border-right:none}.calendar-day-header{padding:.5rem .4rem;text-align:center;background:var(--border-light);border-bottom:1px solid var(--border)}.calendar-day-name{font-size:.7rem;text-transform:uppercase;font-weight:600;color:var(--text-muted);letter-spacing:.06em}.calendar-day-date{font-size:.82rem;font-weight:600;color:var(--text);margin-top:.1rem}.calendar-slots{padding:.35rem;display:flex;flex-direction:column;gap:.2rem;max-height:200px;overflow-y:auto}.calendar-slot{padding:.28rem .4rem;border-radius:6px;font-size:.7rem;font-weight:500;text-align:center;cursor:default;transition:all .12s;border:1px solid transparent}.slot-free{background:var(--success-light);color:var(--success);cursor:pointer;border-color:#a7f3d0}.slot-free:hover{background:var(--success);color:#fff;transform:scale(1.03)}.slot-free.selected{background:var(--accent);color:#fff;border-color:var(--accent-hover);box-shadow:0 0 0 2px var(--accent-light)}.slot-booked{background:var(--danger-light);color:var(--danger);border-color:#fecdd3;cursor:not-allowed;opacity:.7}.slot-unavailable{background:var(--border-light);color:var(--text-muted);font-style:italic}.calendar-no-slots{padding:1rem .5rem;text-align:center;font-size:.72rem;color:var(--text-muted)}.calendar-legend{display:flex;gap:1.2rem;padding:.7rem 1.15rem;border-top:1px solid var(--border-light);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.green{background:var(--success)}.legend-dot.red{background:var(--danger)}.legend-dot.grey{background:var(--text-muted)}@media(max-width:768px){.calendar-grid{grid-template-columns:repeat(3,1fr)}.calendar-day{min-height:120px}}@media(max-width:480px){.calendar-grid{grid-template-columns:repeat(2,1fr)}}.booking-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background:var(--bg-card);border-radius:var(--radius-lg);width:540px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;animation:slideUp .25s ease}.booking-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light)}.booking-modal-header h2{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.booking-close-btn{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text-muted);padding:.2rem;line-height:1;transition:color .15s}.booking-close-btn:hover{color:var(--text)}.booking-modal-body{padding:1.5rem}.booking-steps{display:flex;gap:.5rem;margin-bottom:1.5rem}.booking-step{flex:1;text-align:center;padding:.5rem;border-radius:var(--radius);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--border-light);color:var(--text-muted);transition:all .2s}.booking-step.active{background:var(--accent);color:#fff}.booking-step.done{background:var(--accent-light);color:var(--accent-hover)}.type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.type-card{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:1rem .75rem;text-align:center;cursor:pointer;transition:all .15s}.type-card:hover{border-color:var(--accent)}.type-card.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 2px var(--accent)}.type-card-icon{font-size:1.5rem;margin-bottom:.4rem}.type-card-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:.3rem}.type-card-price{font-size:1.1rem;font-weight:700;color:var(--text)}.type-card-total{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.slot-picker{display:flex;flex-direction:column;gap:1rem}.slot-date-input{width:100%;padding:.6rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.88rem;font-family:inherit;color:var(--text);background:var(--bg)}.slot-date-input:focus{outline:none;border-color:var(--accent)}.slot-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.slot-time-btn{padding:.4rem .3rem;border:1.5px solid var(--border);border-radius:6px;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;background:var(--bg);color:var(--text);transition:all .12s}.slot-time-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-light)}.slot-time-btn.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.slot-time-btn:disabled{background:var(--danger-light);color:var(--danger);border-color:#fecdd3;cursor:not-allowed;opacity:.6}.booking-summary-card{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem;color:var(--text-secondary)}.summary-row strong{color:var(--text)}.summary-row.total{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.6rem;font-weight:700;font-size:.95rem;color:var(--text)}.booking-reason{width:100%;padding:.6rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.85rem;font-family:inherit;color:var(--text);background:var(--bg);resize:vertical;min-height:70px;margin-bottom:1rem}.booking-reason:focus{outline:none;border-color:var(--accent)}.booking-success{text-align:center;padding:1rem 0}.booking-success-icon{font-size:3rem;margin-bottom:.75rem}.booking-success h3{font-size:1.15rem;color:var(--text);margin-bottom:.4rem}.booking-success p{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.booking-success-id{background:var(--success-light);color:var(--success);padding:.4rem .8rem;border-radius:var(--radius);font-size:.78rem;font-weight:600;display:inline-block;margin-bottom:1.25rem}.booking-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.booking-nav .btn{flex:1}.doctor-profile-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.doctor-profile-container{max-width:960px;margin:0 auto}.doctor-hero{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:2rem;display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.doctor-hero-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--accent-light);flex-shrink:0}.doctor-hero-initials{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:2rem;flex-shrink:0}.doctor-hero-info{flex:1}.doctor-hero-name{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.doctor-hero-spec{font-size:.82rem;text-transform:uppercase;font-weight:600;color:var(--accent);letter-spacing:.06em;margin-bottom:.6rem}.doctor-hero-meta{display:flex;gap:1.2rem;flex-wrap:wrap}.hero-meta-item{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.hero-meta-icon{font-size:1rem}.fee-badge{background:var(--accent-light);color:var(--accent-hover);padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:700}.doctor-section{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.doctor-section-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-light)}.doctor-bio{font-size:.9rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.clinic-info{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.clinic-item{display:flex;align-items:flex-start;gap:.5rem}.clinic-item-icon{font-size:1.1rem;margin-top:.1rem}.clinic-item-content{flex:1}.clinic-item-label{font-size:.72rem;text-transform:uppercase;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.clinic-item-value{font-size:.88rem;color:var(--text);font-weight:500}.booking-bar{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.booking-summary{font-size:.88rem;color:var(--text-secondary)}.booking-summary strong{color:var(--text)}.btn-book{background:var(--accent);color:#fff;border:none;padding:.6rem 1.6rem;border-radius:var(--radius);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.btn-book:hover{background:var(--accent-hover)}.btn-book:disabled{background:#99f6e4;cursor:not-allowed}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--text);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius);font-size:.88rem;font-weight:500;box-shadow:var(--shadow-md);z-index:999;animation:slideUp .3s ease}@media(max-width:768px){.doctor-hero{flex-direction:column;text-align:center}.doctor-hero-meta{justify-content:center}.clinic-info{grid-template-columns:1fr}.booking-bar{flex-direction:column;text-align:center}}.doctor-settings-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.doctor-settings-container{max-width:860px;margin:0 auto}.doctor-settings-container>h1{font-size:1.5rem;color:var(--text);margin-bottom:.2rem;letter-spacing:-.01em}.settings-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:.88rem}.settings-section{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;margin-bottom:1.5rem}.settings-section-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:.5rem}.settings-section-title .icon{font-size:1.15rem}.avail-grid{display:flex;flex-direction:column;gap:.6rem}.avail-row{display:grid;grid-template-columns:120px auto 1fr 1fr 60px;gap:.75rem;align-items:center;padding:.6rem .75rem;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border-light);transition:border-color .15s}.avail-row:hover{border-color:var(--border)}.avail-row.disabled{opacity:.5}.avail-day{font-size:.88rem;font-weight:600;color:var(--text)}.avail-toggle{position:relative;width:40px;height:22px;cursor:pointer}.avail-toggle input{opacity:0;width:0;height:0}.avail-toggle .slider{position:absolute;inset:0;background:var(--border);border-radius:22px;transition:background .2s}.avail-toggle .slider:before{content:"";position:absolute;width:16px;height:16px;bottom:3px;left:3px;background:#fff;border-radius:50%;transition:transform .2s}.avail-toggle input:checked+.slider{background:var(--accent)}.avail-toggle input:checked+.slider:before{transform:translate(18px)}.avail-time-input{padding:.4rem .6rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.84rem;font-family:inherit;color:var(--text);background:var(--bg-card);width:100%;transition:border-color .15s}.avail-time-input:focus{outline:none;border-color:var(--accent)}.avail-time-input:disabled{background:var(--border-light);color:var(--text-muted);cursor:not-allowed}.avail-status{text-align:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.avail-status.on{color:var(--success)}.avail-status.off{color:var(--text-muted)}.settings-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.settings-toast{position:fixed;bottom:2rem;right:2rem;padding:.75rem 1.25rem;border-radius:var(--radius);font-size:.88rem;font-weight:500;box-shadow:var(--shadow-md);z-index:999;animation:slideUp .3s ease}.settings-toast.success{background:var(--success);color:#fff}.settings-toast.error{background:var(--danger);color:#fff}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:640px){.avail-row{grid-template-columns:1fr;gap:.4rem}}.appointments-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.appointments-container{max-width:960px;margin:0 auto}.appointments-container>h1{font-size:1.5rem;color:var(--text);margin-bottom:.2rem}.appointments-subtitle{color:var(--text-muted);font-size:.88rem;margin-bottom:1.5rem}.appt-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--border-light)}.appt-tab{padding:.6rem 1.25rem;border:none;background:none;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;font-family:inherit}.appt-tab:hover{color:var(--text)}.appt-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.appt-list{display:flex;flex-direction:column;gap:.75rem}.appt-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;display:flex;align-items:center;gap:1rem;transition:border-color .15s}.appt-card:hover{border-color:var(--accent)}.appt-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-light);flex-shrink:0}.appt-initials{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.appt-info{flex:1;min-width:0}.appt-name{font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:.15rem}.appt-specialty{font-size:.75rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.appt-details{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.appt-detail{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:20px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-video{background:#dbeafe;color:#2563eb}.badge-audio{background:#fef3c7;color:#d97706}.badge-in_person{background:#d1fae5;color:#059669}.badge-scheduled{background:var(--accent-light);color:var(--accent-hover)}.badge-completed{background:var(--success-light);color:var(--success)}.badge-cancelled{background:var(--danger-light);color:var(--danger)}.badge-no_show{background:var(--warning-light);color:var(--warning)}.appt-price{font-size:1rem;font-weight:700;color:var(--text);white-space:nowrap}.appt-actions{display:flex;gap:.4rem;flex-shrink:0}.appt-actions .btn{font-size:.78rem;padding:.35rem .7rem}@media(max-width:768px){.appt-card{flex-direction:column;align-items:flex-start}.appt-details{margin-top:.5rem}.appt-actions{width:100%;margin-top:.5rem}}.doctor-dashboard-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.doctor-dashboard-container{max-width:1060px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.dashboard-header h1{font-size:1.5rem;color:var(--text);margin-bottom:.2rem}.dashboard-header-subtitle{color:var(--text-muted);font-size:.88rem}.dashboard-quick-links{display:flex;gap:.5rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;text-align:center}.stat-card-icon{font-size:1.8rem;margin-bottom:.4rem}.stat-card-value{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.15rem}.stat-card-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.04em}.dashboard-section{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow:hidden}.dashboard-section-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:.5rem}.dashboard-section-header h2{font-size:1rem;font-weight:700;color:var(--text);margin:0}.dashboard-section-header .count{background:var(--accent-light);color:var(--accent-hover);padding:.15rem .5rem;border-radius:20px;font-size:.72rem;font-weight:700}.dash-appt-list{padding:0}.dash-appt-row{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-light);transition:background .12s}.dash-appt-row:last-child{border-bottom:none}.dash-appt-row:hover{background:var(--bg)}.dash-appt-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.dash-appt-initials{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.dash-appt-info{flex:1;min-width:0}.dash-appt-name{font-size:.88rem;font-weight:600;color:var(--text)}.dash-appt-time{font-size:.78rem;color:var(--text-muted)}.dash-appt-meta{display:flex;align-items:center;gap:.5rem}.dash-appt-price{font-size:.9rem;font-weight:700;color:var(--text);white-space:nowrap}.dash-appt-actions{display:flex;gap:.3rem;flex-shrink:0}.dash-appt-actions .btn{font-size:.72rem;padding:.3rem .6rem}.dash-empty{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.85rem}@media(max-width:768px){.dashboard-header{flex-direction:column}.dash-appt-row{flex-wrap:wrap}.dash-appt-meta{width:100%;margin-top:.4rem}}.chatroom-page{display:flex;height:calc(100vh - 72px);background:var(--bg);overflow:hidden}.chat-error-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:2rem}.chat-error-card{text-align:center;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2rem;max-width:400px}.chat-error-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.chat-error-card h2{font-size:1.25rem;margin-bottom:.4rem}.chat-error-card p{color:var(--text-muted);font-size:.88rem;margin-bottom:1.25rem}.chat-sidebar{width:300px;min-width:300px;background:var(--bg-card);border-right:1.5px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.chat-sidebar-header{padding:.9rem 1.15rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:.75rem}.chat-back-link{font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none;transition:color .15s}.chat-back-link:hover{color:var(--accent-hover)}.chat-sidebar-title{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.chat-appt-card{padding:1.15rem;flex:1}.chat-appt-person{display:flex;align-items:center;gap:.7rem;padding:.3rem 0}.chat-appt-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-light);flex-shrink:0}.chat-appt-initials{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;flex-shrink:0}.chat-appt-initials-patient{background:linear-gradient(135deg,#6366f1,#4f46e5)}.chat-appt-name{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.2}.chat-appt-spec{font-size:.72rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.chat-appt-divider{height:1px;background:var(--border-light);margin:.75rem 0}.chat-appt-details{display:flex;flex-direction:column;gap:.5rem}.chat-appt-detail-row{display:flex;justify-content:space-between;align-items:center}.chat-detail-label{font-size:.78rem;color:var(--text-muted)}.chat-detail-value{font-size:.82rem;font-weight:600;color:var(--text)}.chat-detail-price{color:var(--accent-hover);font-size:.95rem}.chat-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:20px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.chat-badge-video{background:#dbeafe;color:#2563eb}.chat-badge-audio{background:#fef3c7;color:#d97706}.chat-badge-in_person{background:#d1fae5;color:#059669}.chat-badge-scheduled{background:var(--accent-light);color:var(--accent-hover)}.chat-badge-completed{background:var(--success-light);color:var(--success)}.chat-badge-cancelled{background:var(--danger-light);color:var(--danger)}.chat-badge-no_show{background:var(--warning-light);color:var(--warning)}.chat-meeting-card{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:var(--radius);padding:.85rem;text-align:center}.chat-meeting-label{font-size:.75rem;font-weight:600;color:var(--success);margin-bottom:.5rem}.chat-meeting-join-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 1.2rem;background:var(--success);color:#fff;border:none;border-radius:var(--radius);font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.chat-meeting-join-btn:hover{background:#047857;transform:translateY(-1px)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;background:var(--bg-card);border-bottom:1.5px solid var(--border);flex-shrink:0}.chat-header-user{display:flex;align-items:center;gap:.65rem}.chat-header-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-light)}.chat-header-initials{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem}.chat-header-name{font-size:.95rem;font-weight:700;color:var(--text)}.chat-header-status{font-size:.72rem;color:var(--success);font-weight:600}.chat-schedule-btn{padding:.45rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.chat-schedule-btn:hover{background:var(--accent-hover)}.chat-schedule-form{background:var(--bg-card);border-bottom:1.5px solid var(--border);padding:1rem 1.25rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px}}.chat-schedule-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.65rem;margin-bottom:.75rem}.chat-schedule-field label{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.chat-schedule-field input{width:100%;padding:.45rem .65rem;border:1.5px solid var(--border);border-radius:8px;font-size:.82rem;color:var(--text);background:var(--bg);font-family:inherit;transition:border-color .15s}.chat-schedule-field input:focus{outline:none;border-color:var(--accent)}.chat-schedule-submit{padding:.45rem 1.25rem;background:var(--success);color:#fff;border:none;border-radius:var(--radius);font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.chat-schedule-submit:hover{background:#047857}.chat-schedule-submit:disabled{background:#a7f3d0;cursor:not-allowed}.chat-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;background:var(--bg)}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:.4rem}.chat-empty-icon{font-size:2.5rem;opacity:.5}.chat-empty p{font-size:.88rem}.chat-msg-row{display:flex;align-items:flex-end;gap:.5rem;max-width:70%;animation:msgFade .15s ease}@keyframes msgFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg-row.mine{align-self:flex-end;flex-direction:row-reverse}.chat-msg-row.theirs{align-self:flex-start}.chat-msg-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-msg-avatar-initials{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.62rem;flex-shrink:0}.chat-bubble{padding:.6rem .9rem;border-radius:16px;max-width:100%;word-wrap:break-word;position:relative}.bubble-mine{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.bubble-theirs{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.chat-bubble-text{font-size:.88rem;line-height:1.5;margin:0;white-space:pre-wrap}.chat-bubble-time{display:block;font-size:.62rem;margin-top:.25rem;opacity:.7;text-align:right}.bubble-theirs .chat-bubble-time{color:var(--text-muted)}.chat-msg-system{align-self:center;text-align:center;padding:.5rem 1rem;max-width:80%;animation:msgFade .15s ease}.chat-msg-system span{font-size:.78rem;font-style:italic;color:var(--text-muted);background:var(--border-light);padding:.35rem .85rem;border-radius:20px;display:inline-block;line-height:1.5}.chat-input-bar{display:flex;align-items:flex-end;gap:.5rem;padding:.85rem 1.25rem;background:var(--bg-card);border-top:1.5px solid var(--border);flex-shrink:0}.chat-input{flex:1;padding:.6rem .9rem;border:1.5px solid var(--border);border-radius:12px;font-size:.88rem;font-family:inherit;color:var(--text);background:var(--bg);resize:none;min-height:40px;max-height:120px;line-height:1.4;transition:border-color .15s}.chat-input:focus{outline:none;border-color:var(--accent)}.chat-send-btn{width:42px;height:42px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s;flex-shrink:0;font-family:inherit}.chat-send-btn:hover{background:var(--accent-hover);transform:scale(1.05)}.chat-send-btn:disabled{background:#99f6e4;cursor:not-allowed;transform:none}@media(max-width:768px){.chatroom-page{flex-direction:column;height:auto;min-height:calc(100vh - 72px)}.chat-sidebar{width:100%;min-width:100%;max-height:280px;border-right:none;border-bottom:1.5px solid var(--border)}.chat-main{min-height:60vh}.chat-schedule-grid{grid-template-columns:1fr 1fr}.chat-msg-row{max-width:85%}}.admin-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.admin-container{max-width:1060px;margin:0 auto}.admin-container h1{font-size:1.5rem;color:var(--text);margin-bottom:.2rem;letter-spacing:-.01em}.admin-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:.88rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.admin-card{background:var(--bg-card);padding:1.75rem;border-radius:var(--radius-lg);text-decoration:none;border:1.5px solid var(--border);transition:all .15s;text-align:center}.admin-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-card-icon{font-size:2.2rem;margin-bottom:.65rem}.admin-card h3{color:var(--text);font-size:1rem;margin-bottom:.3rem}.admin-card p{color:var(--text-muted);font-size:.8rem;line-height:1.45}.admin-table-wrapper{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:var(--bg)}.admin-table th{padding:.75rem 1rem;text-align:left;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.admin-table td{padding:.75rem 1rem;font-size:.85rem;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.admin-table tr:hover td{background:var(--bg)}.admin-table img{width:36px;height:36px;object-fit:cover;border-radius:var(--radius)}.action-btn{background:none;border:none;cursor:pointer;padding:.25rem .45rem;font-size:.84rem;border-radius:4px;transition:background .15s}.action-btn:hover{background:var(--border-light)}.action-btn.edit{color:var(--accent)}.action-btn.delete{color:var(--danger)}.admin-form{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border);max-width:760px}.admin-form h2{font-size:1.05rem;color:var(--text);margin-bottom:1.25rem}.inline-form{display:flex;gap:.75rem;margin-bottom:1rem}.inline-form input{flex:1}.category-list{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.category-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg);padding:.65rem 1rem;border-radius:var(--radius);border:1px solid var(--border)}.category-item span{font-weight:500;color:var(--text);font-size:.88rem}.filter-group{display:flex;gap:.6rem;align-items:center}.filter-group select{padding:.45rem .7rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.84rem;background:var(--bg-card);font-family:inherit;color:var(--text-secondary)}.filter-group select:focus{outline:none;border-color:var(--accent)}.seo-assistant{background:linear-gradient(135deg,#0f172a,#1e1b4b,#0f172a);border:1.5px solid rgba(99,102,241,.4);border-radius:14px;padding:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.seo-assistant:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(99,102,241,.12),transparent 60%);pointer-events:none}.seo-assistant-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.2rem}.seo-assistant-icon{font-size:1.6rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(167,139,250,.8));animation:seo-pulse 2.5s ease-in-out infinite}@keyframes seo-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(167,139,250,.6))}50%{filter:drop-shadow(0 0 14px rgba(167,139,250,1))}}.seo-assistant-title-block{flex:1}.seo-assistant-title{font-size:1rem;font-weight:700;color:#e2e8f0;margin:0 0 .2rem;letter-spacing:-.01em}.seo-assistant-subtitle{font-size:.78rem;color:#94a3b8;margin:0;line-height:1.4}.seo-badge{font-size:.7rem;font-weight:600;padding:.3rem .7rem;border-radius:20px;white-space:nowrap;flex-shrink:0;letter-spacing:.01em;transition:all .3s}.seo-badge.idle{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.seo-badge.generating{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.seo-badge.done,.seo-badge.applied{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.seo-badge.error{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.seo-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.65rem 1rem;color:#f87171;font-size:.82rem;margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}.seo-generate-btn{display:flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;padding:.7rem 1.4rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:0 4px 15px #6366f159;position:relative;overflow:hidden}.seo-generate-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .2s}.seo-generate-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f180}.seo-generate-btn:hover:after{opacity:1}.seo-generate-btn:active{transform:translateY(0)}.seo-btn-icon{font-size:1rem;animation:seo-spin-slow 3s linear infinite}@keyframes seo-spin-slow{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(360deg) scale(1)}}.seo-loading{display:flex;align-items:center;gap:.85rem;padding:.5rem 0;color:#94a3b8;font-size:.84rem}.seo-spinner{width:20px;height:20px;border:2.5px solid rgba(99,102,241,.2);border-top-color:#818cf8;border-radius:50%;animation:seo-rotate .8s linear infinite;flex-shrink:0}@keyframes seo-rotate{to{transform:rotate(360deg)}}.seo-preview{animation:seo-fadeIn .4s ease-out}@keyframes seo-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.seo-preview-label{margin-bottom:.85rem}.seo-preview-chip{background:#6366f133;color:#a5b4fc;font-size:.72rem;font-weight:600;padding:.25rem .65rem;border-radius:20px;border:1px solid rgba(99,102,241,.3);text-transform:uppercase;letter-spacing:.05em}.seo-serp-card{background:#fff;border-radius:10px;padding:1rem 1.1rem;display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem;box-shadow:0 2px 12px #00000040}.serp-favicon{font-size:1.1rem;flex-shrink:0;margin-top:2px}.serp-content{flex:1;min-width:0}.serp-url{font-size:.72rem;color:#1a73e8;margin-bottom:.2rem;font-family:Arial,sans-serif}.serp-title{font-size:1rem;color:#1a0dab;font-family:Arial,sans-serif;font-weight:400;margin-bottom:.25rem;line-height:1.3;cursor:pointer;text-decoration:underline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serp-desc{font-size:.78rem;color:#4d5156;font-family:Arial,sans-serif;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.seo-keywords-section{margin-bottom:1.1rem}.seo-keywords-label{display:block;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.55rem}.seo-keywords-list{display:flex;flex-wrap:wrap;gap:.4rem}.seo-keyword-tag{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.25);border-radius:20px;padding:.2rem .65rem;font-size:.75rem;font-weight:500;transition:all .15s}.seo-keyword-tag:hover{background:#6366f140;border-color:#6366f180}.seo-preview-actions{display:flex;gap:.65rem;flex-wrap:wrap}.seo-apply-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:0 3px 12px #10b9814d}.seo-apply-btn:hover{transform:translateY(-1px);box-shadow:0 5px 16px #10b98173}.seo-regen-btn{background:#ffffff12;color:#94a3b8;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.seo-regen-btn:hover{background:#ffffff1f;color:#e2e8f0;border-color:#fff3}.analytics-page{padding:2rem;background:var(--bg);min-height:calc(100vh - 200px)}.analytics-content{max-width:1200px;margin:0 auto}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;max-width:1200px;margin-left:auto;margin-right:auto}.analytics-header-left h1{font-size:1.5rem;color:var(--text);margin-bottom:.2rem;letter-spacing:-.01em}.analytics-header-left p{color:var(--text-muted);font-size:.88rem}.analytics-filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filter-btn{padding:.45rem 1rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s;font-family:inherit;font-weight:500}.filter-btn:hover{background:var(--border-light);border-color:var(--text-muted)}.filter-btn.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem;margin-bottom:2rem}.analytics-stat-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:all .15s;cursor:default}.analytics-stat-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.stat-card-icon{width:38px;height:38px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.stat-card-trend{font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;display:flex;align-items:center;gap:2px}.trend-up{background:var(--success-light);color:var(--success)}.trend-down{background:var(--danger-light);color:var(--danger)}.stat-card-value{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.2rem}.stat-card-label{font-size:.78rem;color:var(--text-muted);font-weight:500}.stat-card-subtitle{font-size:.7rem;color:var(--text-secondary);margin-top:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-section-title{font-size:1.15rem;font-weight:600;color:var(--text);margin-bottom:.3rem;display:flex;align-items:center;gap:.5rem}.analytics-section-title svg{color:var(--accent)}.analytics-section-subtitle{font-size:.82rem;color:var(--text-muted);margin-bottom:1.25rem}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.analytics-chart-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:all .15s}.analytics-chart-card:hover{box-shadow:var(--shadow)}.chart-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.chart-card-title{font-size:.95rem;font-weight:600;color:var(--text)}.chart-card-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.chart-card-filters{display:flex;gap:.3rem}.chart-filter-btn{padding:.3rem .7rem;border-radius:6px;border:1.5px solid var(--border);background:transparent;color:var(--text-muted);font-size:.72rem;cursor:pointer;transition:all .15s;font-family:inherit;font-weight:500}.chart-filter-btn:hover{color:var(--text);background:var(--border-light)}.chart-filter-btn.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.chart-card-body{width:100%;height:280px}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border-light)}.recharts-text{fill:var(--text-muted)!important;font-size:.72rem}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;padding:.6rem .8rem!important;box-shadow:var(--shadow-md)!important}.recharts-tooltip-item{color:var(--text)!important;font-size:.78rem!important}.recharts-tooltip-label{color:var(--text-secondary)!important;font-size:.72rem!important;margin-bottom:4px!important}.recharts-legend-item-text{color:var(--text-secondary)!important;font-size:.75rem!important}.ai-section{margin-bottom:2rem}.ai-predictions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.ai-prediction-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:all .15s;cursor:default}.ai-prediction-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ai-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ai-card-icon-wrapper{width:36px;height:36px;border-radius:var(--radius);background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center}.ai-badge{display:flex;align-items:center;gap:3px;padding:.2rem .5rem;border-radius:6px;background:var(--accent-light);font-size:.65rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.ai-card-title{font-size:.82rem;color:var(--text-muted);font-weight:500;margin-bottom:.5rem}.ai-card-value{font-size:1.6rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ai-trend-icon.up{color:var(--success)}.ai-trend-icon.down{color:var(--danger)}.ai-card-description{font-size:.75rem;color:var(--text-muted);line-height:1.5;margin-bottom:.75rem}.ai-confidence{margin-top:auto}.ai-confidence-label{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);margin-bottom:.35rem}.ai-confidence-bar{height:4px;background:var(--border-light);border-radius:4px;overflow:hidden}.ai-confidence-fill{height:100%;border-radius:4px;background:var(--accent);transition:width 1s ease}.ai-best-sellers{margin-top:.75rem}.ai-best-seller-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border-light);font-size:.78rem}.ai-best-seller-item:last-child{border-bottom:none}.ai-best-seller-name{color:var(--text);font-weight:500}.ai-best-seller-meta{color:var(--text-muted);font-size:.72rem}.seo-section{margin-bottom:2rem}.seo-table-wrapper{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.seo-table{width:100%;border-collapse:collapse}.seo-table thead{background:var(--bg)}.seo-table th{padding:.75rem 1rem;text-align:left;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.seo-table td{padding:.7rem 1rem;font-size:.82rem;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.seo-warning-row:hover td{background:var(--bg)}.seo-product-name span{color:var(--text);font-weight:500;display:block}.seo-product-slug{font-size:.7rem;color:var(--text-muted)}.seo-severity-badge{display:inline-flex;align-items:center;gap:4px;padding:.2rem .6rem;border-radius:6px;font-size:.72rem;font-weight:600}.seo-warnings-list{display:flex;flex-wrap:wrap;gap:.3rem}.seo-warning-tag{padding:.15rem .5rem;border-radius:4px;background:var(--danger-light);color:var(--danger);font-size:.68rem;font-weight:500}.seo-ok-tag{padding:.15rem .5rem;border-radius:4px;background:var(--success-light);color:var(--success);font-size:.68rem;font-weight:500}.behavior-section{margin-bottom:2rem}.behavior-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.25rem}.behavior-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:all .15s}.behavior-card:hover{box-shadow:var(--shadow)}.behavior-card-label{font-size:.78rem;color:var(--text-muted);margin-bottom:.5rem;font-weight:500}.behavior-card-value{font-size:1.35rem;font-weight:700;color:var(--text)}.behavior-card-sub{font-size:.72rem;color:var(--text-muted);margin-top:.25rem}.most-viewed-list{margin-top:.5rem}.most-viewed-item{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--border-light);font-size:.8rem}.most-viewed-item:last-child{border-bottom:none}.most-viewed-name{color:var(--text)}.most-viewed-views{color:var(--text-muted);font-size:.72rem}.activity-section{margin-bottom:2rem}.activity-feed-grid{display:grid;grid-template-columns:250px 1fr 250px;gap:1.25rem}.live-visitors-section,.purchases-section,.signups-section{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.activity-section-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:1rem}.activity-section-header svg{color:var(--accent)}.live-pulse{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #05966966}50%{opacity:.7;box-shadow:0 0 0 8px #05966900}}.live-visitors-count{text-align:center;margin:1.5rem 0}.live-number{font-size:2.5rem;font-weight:800;color:var(--accent);display:block}.live-label{font-size:.75rem;color:var(--text-muted)}.top-pages{margin-top:1rem}.top-pages h5{font-size:.7rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.top-page-item{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.78rem;border-bottom:1px solid var(--border-light)}.page-path{color:var(--text-secondary)}.page-visitors{color:var(--accent);font-weight:600}.activity-list{display:flex;flex-direction:column;gap:.35rem;max-height:320px;overflow-y:auto}.activity-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:var(--radius);background:var(--bg);transition:background .15s}.activity-item:hover{background:var(--border-light)}.activity-item-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.purchase-icon{background:var(--accent-light);color:var(--accent)}.signup-icon{background:#ede9fe;color:#7c3aed}.activity-item-content{flex:1;min-width:0}.activity-item-name{font-size:.8rem;font-weight:500;color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item-detail{font-size:.7rem;color:var(--text-muted)}.activity-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.activity-status{font-size:.62rem;padding:.1rem .4rem;border-radius:4px;font-weight:600;text-transform:capitalize}.status-placed{background:#dbeafe;color:#2563eb}.status-processing{background:var(--warning-light);color:var(--warning)}.status-shipped{background:#ede9fe;color:#7c3aed}.status-delivered{background:var(--success-light);color:var(--success)}.status-cancelled{background:var(--danger-light);color:var(--danger)}.activity-time{font-size:.65rem;color:var(--text-muted);display:flex;align-items:center;gap:3px}.skeleton-card,.skeleton-chart,.skeleton-table,.skeleton-prediction{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.skeleton-line{background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-icon{width:38px;height:38px;border-radius:var(--radius);margin-bottom:.75rem}.skeleton-title{width:60%;height:12px;margin-bottom:.5rem}.skeleton-value{width:80%;height:24px;margin-bottom:.5rem}.skeleton-subtitle{width:40%;height:10px}.skeleton-chart-title{width:50%;height:14px;margin-bottom:1rem}.skeleton-chart-area{display:flex;align-items:flex-end;gap:8px;height:200px}.skeleton-bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-table-row{display:flex;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border-light)}.skeleton-table-row .skeleton-line{height:12px}.skeleton-header-row .skeleton-line{height:10px}.skeleton-bar-full{width:100%;height:6px;margin-top:.5rem}.analytics-page ::-webkit-scrollbar{width:4px}.analytics-page ::-webkit-scrollbar-track{background:transparent}.analytics-page ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media(max-width:1200px){.activity-feed-grid{grid-template-columns:1fr 1fr}.activity-feed-grid>:last-child{grid-column:span 2}}@media(max-width:900px){.charts-grid{grid-template-columns:1fr}.analytics-page{padding:1rem}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.ai-predictions-grid,.activity-feed-grid{grid-template-columns:1fr}.activity-feed-grid>:last-child{grid-column:span 1}.behavior-grid{grid-template-columns:1fr 1fr}.analytics-header{flex-direction:column}}@media(max-width:480px){.stats-grid,.behavior-grid{grid-template-columns:1fr}}.chatbot-toggle{position:fixed;bottom:28px;right:28px;width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:1.5rem;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #0d948859;transition:transform .2s ease,box-shadow .2s;animation:chatPulse 2.5s infinite}.chatbot-toggle:hover{transform:scale(1.08);box-shadow:0 8px 32px #0d948873;animation:none}.chatbot-toggle.open{animation:none;background:var(--text)}@keyframes chatPulse{0%,to{box-shadow:0 6px 24px #0d948859,0 0 #0d94884d}50%{box-shadow:0 6px 24px #0d948859,0 0 0 10px #0d948800}}.chatbot-toggle .badge{position:absolute;top:-2px;right:-2px;width:17px;height:17px;background:var(--danger);border-radius:50%;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.chatbot-window{position:fixed;bottom:96px;right:28px;width:400px;height:560px;max-height:calc(100vh - 130px);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 20px 60px #0000001f;display:flex;flex-direction:column;z-index:9998;overflow:hidden;animation:chatSlideUp .3s ease;transform-origin:bottom right}@keyframes chatSlideUp{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.chatbot-header{background:var(--text);padding:14px 18px;display:flex;align-items:center;gap:10px;flex-shrink:0}.chatbot-header-avatar{width:38px;height:38px;border-radius:10px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.chatbot-header-info{flex:1}.chatbot-header-info h3{color:#fff;font-size:.95rem;font-weight:700;margin:0;line-height:1.2}.chatbot-header-info span{color:#fff9;font-size:.72rem;display:flex;align-items:center;gap:5px;margin-top:2px}.chatbot-header-info span:before{content:"";width:6px;height:6px;background:#34d399;border-radius:50%;display:inline-block;animation:onlinePulse 2s infinite}@keyframes onlinePulse{0%,to{opacity:1}50%{opacity:.5}}.chatbot-close{background:#ffffff1a;border:none;color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.chatbot-close:hover{background:#fff3}.chatbot-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.chat-message{display:flex;gap:8px;max-width:88%;animation:msgFadeIn .25s ease-out}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.bot{align-self:flex-start}.msg-avatar{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;margin-top:2px}.chat-message.bot .msg-avatar{background:var(--accent-light);color:var(--accent)}.chat-message.user .msg-avatar{background:var(--border-light);color:var(--text-secondary)}.msg-bubble{padding:9px 13px;border-radius:14px;font-size:.86rem;line-height:1.55;word-wrap:break-word}.chat-message.bot .msg-bubble{background:var(--border-light);color:var(--text);border-bottom-left-radius:4px}.chat-message.user .msg-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.msg-bubble strong{font-weight:700;color:var(--text)}.chat-message.user .msg-bubble strong{color:#fff}.msg-bubble em{font-style:italic}.msg-bubble ul,.msg-bubble ol{margin:5px 0;padding-left:16px}.msg-bubble li{margin-bottom:2px;font-size:.84rem;line-height:1.5}.msg-bubble br+br{display:block;content:"";margin-top:3px}.typing-indicator{display:flex;gap:8px;align-items:center;align-self:flex-start;max-width:88%}.typing-dots{background:var(--border-light);padding:10px 16px;border-radius:14px 14px 14px 4px;display:flex;gap:4px;align-items:center}.typing-dots span{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.quick-actions{display:flex;flex-wrap:wrap;gap:5px;padding:0 16px 8px;flex-shrink:0}.quick-action-btn{padding:5px 12px;border-radius:20px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.76rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.quick-action-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.chatbot-input-area{padding:10px 14px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center;background:var(--bg-card);flex-shrink:0}.chatbot-input-area input{flex:1;padding:9px 14px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg);font-size:.86rem;color:var(--text);transition:border-color .15s;font-family:inherit;outline:none}.chatbot-input-area input:focus{border-color:var(--accent)}.chatbot-input-area input::placeholder{color:var(--text-muted)}.chatbot-send-btn{width:38px;height:38px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.chatbot-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chatbot-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-products{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.chat-product-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-decoration:none;color:inherit}.chat-product-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.chat-product-card img{width:100%;height:72px;object-fit:cover;background:var(--border-light)}.chat-product-card .no-img{width:100%;height:72px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.chat-product-info{padding:7px 9px}.chat-product-info h4{font-size:.75rem;font-weight:600;color:var(--text);margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-product-info .price{font-size:.8rem;font-weight:700;color:var(--accent)}.chat-product-info .price .original{text-decoration:line-through;color:var(--text-muted);font-weight:400;font-size:.7rem;margin-left:4px}.chat-product-info .stock-badge{font-size:.62rem;padding:1px 5px;border-radius:6px;font-weight:600;display:inline-block;margin-top:3px}.stock-badge.in-stock{background:var(--success-light);color:var(--success)}.stock-badge.out-of-stock{background:var(--danger-light);color:var(--danger)}.chat-order-timeline{margin-top:8px;padding:10px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.chat-order-timeline .order-id{font-size:.72rem;color:var(--text-muted);margin-bottom:8px}.timeline-steps{display:flex;align-items:center;justify-content:space-between;position:relative;padding:0 4px}.timeline-steps:before{content:"";position:absolute;top:13px;left:18px;right:18px;height:2px;background:var(--border);z-index:0}.timeline-step{display:flex;flex-direction:column;align-items:center;gap:5px;z-index:1;position:relative}.timeline-step .step-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;background:var(--border);color:var(--text-muted);transition:all .2s}.timeline-step.completed .step-dot{background:var(--accent);color:#fff}.timeline-step.current .step-dot{background:var(--accent);color:#fff;box-shadow:0 0 0 3px #0d948833;animation:currentPulse 2s infinite}@keyframes currentPulse{0%,to{box-shadow:0 0 0 3px #0d948833}50%{box-shadow:0 0 0 6px #0d948800}}.timeline-step .step-label{font-size:.6rem;color:var(--text-muted);font-weight:500;text-align:center}.timeline-step.completed .step-label,.timeline-step.current .step-label{color:var(--accent);font-weight:600}.chat-cart-summary{margin-top:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.chat-cart-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-light)}.chat-cart-item:last-child{border-bottom:none}.chat-cart-item .item-name{flex:1;font-size:.8rem;font-weight:500;color:var(--text)}.chat-cart-item .item-qty{font-size:.72rem;color:var(--text-muted);background:var(--border-light);padding:1px 7px;border-radius:4px}.chat-cart-item .item-price{font-size:.8rem;font-weight:600;color:var(--accent)}.chat-cart-total{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--accent-light);font-weight:700;font-size:.85rem;color:var(--accent-hover)}.chat-order-list{display:flex;flex-direction:column;gap:5px;margin-top:6px}.chat-order-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;cursor:pointer;transition:border-color .15s}.chat-order-item:hover{border-color:var(--accent)}.chat-order-item .order-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.chat-order-item .order-row:last-child{margin-bottom:0}.chat-order-item .order-id-label{font-size:.72rem;color:var(--text-muted);font-weight:500}.chat-order-item .order-amount{font-size:.82rem;font-weight:700;color:var(--accent)}.order-status-badge{font-size:.62rem;padding:2px 8px;border-radius:12px;font-weight:600;text-transform:capitalize}.order-status-badge.placed{background:#dbeafe;color:#2563eb}.order-status-badge.processing{background:var(--warning-light);color:var(--warning)}.order-status-badge.shipped{background:#e0e7ff;color:#4338ca}.order-status-badge.delivered{background:var(--success-light);color:var(--success)}.order-status-badge.cancelled{background:var(--danger-light);color:var(--danger)}.chat-faq-card{margin-top:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.chat-faq-card h4{font-size:.85rem;color:var(--text);margin:0 0 6px}.chat-faq-card p{font-size:.78rem;color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-line}.welcome-message{text-align:center;padding:18px 16px 10px}.welcome-emoji{font-size:2rem;margin-bottom:6px}.welcome-message h4{font-size:.95rem;color:var(--text);margin:0 0 4px}.welcome-message p{font-size:.8rem;color:var(--text-muted);margin:0}.chat-product-detail{display:flex;gap:10px;margin-top:6px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);padding:10px;cursor:pointer;transition:border-color .15s}.chat-product-detail:hover{border-color:var(--accent)}.chat-product-detail .detail-img{width:70px;height:70px;object-fit:cover;border-radius:var(--radius);flex-shrink:0}.detail-body{flex:1;min-width:0}.detail-title{font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-category{font-size:.72rem;color:var(--text-muted);margin-bottom:4px}.detail-body .price{font-size:.9rem;font-weight:700;color:var(--accent);margin-bottom:4px}.detail-body .price .original{text-decoration:line-through;color:var(--text-muted);font-weight:400;font-size:.75rem;margin-left:5px}.chat-order-placed{display:flex;gap:10px;align-items:flex-start;margin-top:6px;background:var(--success-light, #ecfdf5);border:1.5px solid var(--success, #10b981);border-radius:var(--radius);padding:12px;animation:msgFadeIn .3s ease-out}.placed-icon{font-size:1.8rem;flex-shrink:0}.placed-body{flex:1}.placed-title{font-size:.9rem;font-weight:700;color:var(--success, #10b981);margin-bottom:2px}.placed-id{font-size:.72rem;color:var(--text-muted);margin-bottom:6px;font-family:monospace}.placed-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-secondary);margin-bottom:3px}.placed-row strong{color:var(--text)}.chat-wishlist{display:flex;flex-direction:column;gap:5px;margin-top:6px}.chat-wishlist-item{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;cursor:pointer;transition:border-color .15s}.chat-wishlist-item:hover{border-color:var(--accent)}.chat-wishlist-item img{width:38px;height:38px;object-fit:cover;border-radius:6px;flex-shrink:0}.wishlist-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wishlist-item-name{font-size:.8rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlist-item-price{font-size:.78rem;font-weight:700;color:var(--accent)}@media(max-width:480px){.chatbot-window{bottom:0;right:0;left:0;width:100%;height:100%;max-height:100vh;border-radius:0}.chatbot-toggle{bottom:16px;right:16px;width:50px;height:50px;font-size:1.3rem}.chat-products{grid-template-columns:1fr}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--text: #18181b;--text-secondary: #52525b;--text-muted: #a1a1aa;--bg: #fafaf9;--bg-card: #ffffff;--border: #e4e4e7;--border-light: #f4f4f5;--accent: #0d9488;--accent-light: #ccfbf1;--accent-hover: #0f766e;--danger: #e11d48;--danger-light: #ffe4e6;--success: #059669;--success-light: #d1fae5;--warning: #d97706;--warning-light: #fef3c7;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 1px 6px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.07)}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}a{color:inherit}button{font-family:inherit}img{max-width:100%}h1,h2,h3,h4,h5,h6{line-height:1.25;color:var(--text)}.btn{padding:.6rem 1.4rem;border-radius:var(--radius);font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;letter-spacing:.01em}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{background:#99f6e4;cursor:not-allowed}.btn-outline{border:1.5px solid var(--border);color:var(--text);background:transparent}.btn-outline:hover{background:var(--border-light);border-color:var(--text-muted)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#be123c}.btn-full{width:100%;text-align:center;justify-content:center}.btn-lg{padding:.75rem 2rem;font-size:.95rem}.form-group{margin-bottom:1.1rem}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem;letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.88rem;color:var(--text);background:var(--bg-card);transition:border-color .15s;box-sizing:border-box;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.alert{padding:.7rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.84rem;font-weight:500}.alert-error{background:var(--danger-light);color:var(--danger);border:1px solid #fecdd3}.alert-success{background:var(--success-light);color:var(--success);border:1px solid #a7f3d0}@media(max-width:768px){.form-row,.product-grid{grid-template-columns:1fr}}
