/* Fonts loaded via <link> in HTML for faster LCP — do NOT re-add @import here */

/* ── Reset & Base ── */
*{margin:0;padding:0;box-sizing:border-box;}
::selection{background:#e8ddd0;color:#3d3929;}
body{background:#f5f5f0;color:#3d3929;font-family:'Inter',system-ui,-apple-system,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;}

/* ── Navbar ── */
.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:52px;background:#ece7df;border-bottom:1px solid #d9d2c7;position:sticky;top:0;z-index:100;}
.brand{font-size:0.92rem;font-weight:700;color:#3d3929;text-decoration:none;letter-spacing:-0.01em;}
.nav-links{display:flex;align-items:center;gap:16px;}
.nav-links a{color:#7c7565;text-decoration:none;font-size:0.8rem;font-weight:500;transition:color 0.15s;}
.nav-links a:hover{color:#3d3929;}
.balance-badge{background:#d8c8a8;color:#5c4d2a;padding:3px 10px;border-radius:20px;font-size:0.72rem;font-weight:600;}

/* ── Buttons ── */
.btn-primary{background:#b35c37;color:#fff;border:none;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:0.8rem;font-weight:600;text-decoration:none;display:inline-block;transition:all 0.2s;font-family:inherit;}
.btn-primary:hover{background:#9a4e2e;}
.btn-danger{background:transparent;color:#b93c3c;border:1px solid #e5c5c5;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:0.76rem;font-weight:500;font-family:inherit;transition:all 0.15s;}
.btn-danger:hover{background:#fdf0f0;border-color:#b93c3c;}
.btn-success{background:#f0f7f0;color:#2d7a3a;border:1px solid #c5dcc5;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:0.76rem;font-weight:500;font-family:inherit;}
.btn-outline{background:transparent;color:#7c7565;border:1px solid #cfc8bd;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:0.76rem;font-weight:500;font-family:inherit;transition:all 0.15s;}
.btn-outline:hover{border-color:#9c9484;color:#3d3929;}

/* ── Hero ── */
.hero{padding:80px 40px 64px;background:#ece7df;border-bottom:1px solid #d9d2c7;}
.hero-inner{max-width:620px;}
.hero-eyebrow{font-size:0.72rem;font-weight:600;color:#b35c37;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:16px;}
.hero h1{font-size:2.8rem;font-weight:700;color:#2c2418;line-height:1.12;letter-spacing:-0.04em;margin-bottom:14px;}
.hero h1 span{color:#9c9484;}
.hero p{font-size:0.9rem;color:#7c7565;line-height:1.7;margin-bottom:28px;max-width:440px;}
.hero-actions{display:flex;gap:12px;align-items:center;}
.hero-link{font-size:0.8rem;color:#7c7565;text-decoration:none;font-weight:500;transition:color 0.15s;}
.hero-link:hover{color:#3d3929;}
.btn-hero{padding:12px 28px;font-size:0.88rem;border-radius:10px;letter-spacing:0.01em;}

/* ── Hero Stats ── */
.hero-stats{display:flex;align-items:center;gap:0;margin-top:40px;background:rgba(255,255,255,0.35);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,0.45);border-radius:14px;padding:18px 0;box-shadow:0 4px 24px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.7);}
.hero-stat{flex:1;text-align:center;padding:0 20px;}
.hero-stat-val{font-size:1.3rem;font-weight:700;color:#2c2418;letter-spacing:-0.02em;}
.hero-stat-label{font-size:0.68rem;color:#9c9484;text-transform:uppercase;letter-spacing:0.08em;margin-top:2px;font-weight:500;}
.hero-stat-divider{width:1px;height:36px;background:rgba(217,210,199,0.5);}
.hero-glow{position:absolute;top:20%;right:5%;width:350px;height:350px;background:radial-gradient(circle,rgba(179,92,55,0.08),transparent 70%);border-radius:50%;pointer-events:none;filter:blur(60px);animation:heroGlow 8s ease-in-out infinite alternate;}
@keyframes heroGlow{0%{opacity:0.6;transform:scale(1);}100%{opacity:1;transform:scale(1.15) translate(10px,-10px);}}

/* ── Hero Landing ── */
.hero-landing{padding:100px 40px 80px;min-height:420px;}

/* ── Section Headers ── */
.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;}
.section-header h2{font-size:0.92rem;font-weight:600;color:#3d3929;letter-spacing:-0.01em;}
.section-header a{font-size:0.76rem;color:#b35c37;text-decoration:none;transition:color 0.15s;}
.section-header a:hover{color:#8b4530;}

/* ── Features ── */
.features{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d9d2c7;background:#ece7df;}
.feature-card{padding:32px 32px;border-right:1px solid #d9d2c7;}
.feature-card:last-child{border-right:none;}
.feature-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:rgba(179,92,55,0.08);border:1px solid rgba(179,92,55,0.12);}
.feature-icon{width:22px;height:22px;color:#b35c37;}
.feature-card h3{font-size:0.86rem;font-weight:600;color:#3d3929;margin-bottom:6px;}
.feature-card p{font-size:0.78rem;color:#7c7565;line-height:1.6;}

/* ── Products ── */
.featured-products{padding:32px 40px 40px;max-width:1200px;margin:0 auto;}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.product-card{background:#fff;padding:0;border-radius:14px;border:1px solid #e5e0d8;transition:all 0.2s;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;}
.product-card:hover{border-color:#d0c8bc;box-shadow:0 4px 20px rgba(0,0,0,0.06);}
.product-img{height:180px;background:#f5f3ef;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;}
.product-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.product-card:hover .product-img img{transform:scale(1.05);}
.no-img{width:36px;height:36px;color:#c8c2b8;}
.product-info{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;}
.card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.category-tag{font-size:0.62rem;color:#fff;background:linear-gradient(135deg,#c06a42,#b35c37);padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:0.08em;font-weight:600;}
.card-rating{display:flex;align-items:center;gap:4px;margin:2px 0 4px;}
.card-rating .stars{color:#d4a017;font-size:0.76rem;letter-spacing:1px;}
.card-rating .rating-num{font-size:0.72rem;font-weight:600;color:#7c7565;}
.card-rating .rating-count{font-size:0.66rem;color:#9c9484;}
.product-info h3{color:#2c2418;margin:0 0 4px;font-size:0.88rem;font-weight:600;letter-spacing:-0.01em;}
.product-info p{color:#9c9484;font-size:0.76rem;margin-bottom:14px;line-height:1.5;flex:1;}
.product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.price{font-size:1rem;font-weight:700;color:#2c2418;}
.btn-card{padding:7px 16px;border-radius:8px;font-size:0.78rem;}
.product-skeleton{height:340px;border-radius:14px;}

/* ── Auth ── */
.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 52px);padding:32px;background:#f5f5f0;}
.auth-card{width:100%;max-width:380px;background:#fff;padding:36px;border-radius:12px;border:1px solid #e5e0d8;box-shadow:0 2px 12px rgba(0,0,0,0.04);}
.auth-card h2{color:#2c2418;font-size:1.35rem;font-weight:700;letter-spacing:-0.03em;margin-bottom:4px;}
.auth-card>p{color:#9c9484;font-size:0.8rem;margin-bottom:28px;}

/* ── Forms ── */
.form-group{margin-bottom:12px;}
.form-group label{display:block;font-size:0.72rem;color:#7c7565;margin-bottom:5px;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;}
.form-group input,.form-group select,.form-group textarea{width:100%;background:#fff;border:1px solid #d9d2c7;border-radius:6px;padding:9px 12px;color:#3d3929;font-size:0.84rem;outline:none;transition:border-color 0.15s,box-shadow 0.15s;font-family:inherit;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#b35c37;box-shadow:0 0 0 3px rgba(179,92,55,0.08);}
.form-group textarea{resize:vertical;min-height:80px;}
.form-action{margin-top:18px;}
.form-action .btn-primary{width:100%;padding:10px;font-size:0.84rem;border-radius:8px;text-align:center;}

/* ── Messages ── */
.error-msg{background:#fdf2f2;color:#b93c3c;border:1px solid #e5c5c5;border-radius:6px;padding:9px 12px;font-size:0.8rem;margin-bottom:12px;display:none;}
.success-msg{background:#f0f7f0;color:#2d7a3a;border:1px solid #c5dcc5;border-radius:6px;padding:9px 12px;font-size:0.8rem;margin-bottom:12px;display:none;}

/* ── Pages ── */
.page{padding:36px;max-width:1200px;margin:0 auto;}
.page h1{font-size:1.3rem;color:#2c2418;margin-bottom:24px;font-weight:700;letter-spacing:-0.02em;}

/* ── Filters ── */
.filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;}
.filters input,.filters select{background:#fff;border:1px solid #d9d2c7;border-radius:6px;padding:7px 12px;color:#3d3929;font-size:0.8rem;outline:none;font-family:inherit;transition:border-color 0.15s;}
.filters input:focus,.filters select:focus{border-color:#b35c37;}

/* ── Tables ── */
.table-wrap{overflow-x:auto;border:1px solid #e5e0d8;border-radius:10px;background:#fff;}
table{width:100%;border-collapse:collapse;font-size:0.8rem;}
th{text-align:left;color:#9c9484;font-weight:600;padding:10px 14px;border-bottom:1px solid #e5e0d8;background:#faf8f5;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.06em;}
td{padding:10px 14px;border-bottom:1px solid #f2efea;color:#3d3929;}
tr:last-child td{border-bottom:none;}
tr:hover td{background:#faf8f5;}

/* ── Badges ── */
.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:0.68rem;font-weight:600;}
.badge-green{background:#f0f7f0;color:#2d7a3a;border:1px solid #c5dcc5;}
.badge-blue{background:#eef2ff;color:#4558d0;border:1px solid #c8d0f0;}
.badge-red{background:#fdf2f2;color:#b93c3c;border:1px solid #e5c5c5;}
.badge-orange{background:#fef7ed;color:#a86518;border:1px solid #ecd8b8;}

/* ── KPI ── */
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;}
.kpi{background:#fff;padding:22px;border-radius:10px;border:1px solid #e5e0d8;}
.kpi label{font-size:0.66rem;color:#9c9484;text-transform:uppercase;letter-spacing:0.08em;display:block;font-weight:600;}
.kpi .val{font-size:1.7rem;font-weight:700;color:#2c2418;margin-top:8px;letter-spacing:-0.03em;}
/* ── Product Detail ── */
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.detail-img{background:#f5f3ef;border:1px solid #e5e0d8;border-radius:10px;height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.detail-img img{width:100%;height:100%;object-fit:cover;}
.detail-img svg{width:44px;height:44px;color:#c8c2b8;}
.detail-info h1{font-size:1.5rem;color:#2c2418;margin-bottom:8px;font-weight:700;letter-spacing:-0.03em;}
.detail-info .price{font-size:1.6rem;color:#2c2418;font-weight:700;margin:14px 0;}
.detail-info>p{color:#7c7565;line-height:1.7;margin-bottom:20px;font-size:0.84rem;}

/* ── Wallet ── */
.wallet-balance{background:#fff;border:1px solid #e5e0d8;border-radius:10px;padding:36px;text-align:center;margin-bottom:28px;}
.wallet-balance .amount{font-size:2.6rem;font-weight:700;color:#2c2418;letter-spacing:-0.04em;}
.wallet-balance p{color:#9c9484;margin-top:6px;font-size:0.8rem;}

/* ── Admin Layout ── */
.admin-layout{display:grid;grid-template-columns:200px 1fr;min-height:calc(100vh - 52px);}
.sidebar{background:#ece7df;border-right:1px solid #d9d2c7;padding:14px 0;}
.sidebar a{display:block;padding:8px 18px;color:#7c7565;text-decoration:none;font-size:0.8rem;font-weight:500;transition:all 0.15s;}
.sidebar a:hover{color:#3d3929;background:#e3ddd4;}
.sidebar a.active{color:#b35c37;background:#e3ddd4;font-weight:600;}
.admin-content{padding:32px;background:#f5f5f0;}
.admin-content h1{font-size:1.15rem;color:#2c2418;margin-bottom:20px;font-weight:700;letter-spacing:-0.02em;}

/* ── Modals ── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.25);display:none;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(3px);}
.modal-overlay.open{display:flex;}
.modal{background:#fff;border:1px solid #e5e0d8;border-radius:12px;padding:28px;width:100%;max-width:440px;box-shadow:0 20px 60px rgba(0,0,0,0.1);}
.modal h2{color:#2c2418;margin-bottom:18px;font-weight:700;font-size:1.05rem;letter-spacing:-0.02em;}
.modal-close{float:right;background:none;border:none;color:#9c9484;font-size:1.3rem;cursor:pointer;transition:color 0.15s;line-height:1;}
.modal-close:hover{color:#3d3929;}
.admin-select{background:#fff;color:#3d3929;border:1px solid #d9d2c7;border-radius:5px;padding:4px 8px;font-size:0.72rem;font-family:inherit;outline:none;}

/* ── Mobile Nav ── */
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px;}
.hamburger svg{width:22px;height:22px;color:#7c7565;}
.hamburger:hover svg{color:#3d3929;}

/* ── Toasts ── */
.toast-container{position:fixed;top:62px;right:20px;z-index:300;display:flex;flex-direction:column;gap:8px;}
.toast{padding:10px 18px;border-radius:8px;font-size:0.8rem;font-weight:500;animation:toastIn 0.3s ease,toastOut 0.3s ease 2.7s forwards;max-width:340px;box-shadow:0 4px 12px rgba(0,0,0,0.08);}
.toast-success{background:#f0f7f0;color:#2d7a3a;border:1px solid #c5dcc5;}
.toast-error{background:#fdf2f2;color:#b93c3c;border:1px solid #e5c5c5;}
.toast-info{background:#eef2ff;color:#4558d0;border:1px solid #c8d0f0;}
@keyframes toastIn{from{opacity:0;transform:translateX(40px);}to{opacity:1;transform:translateX(0);}}
@keyframes toastOut{from{opacity:1;}to{opacity:0;transform:translateY(-10px);}}

/* ── Loading ── */
.spinner{display:inline-block;width:18px;height:18px;border:2px solid #e5e0d8;border-top-color:#b35c37;border-radius:50%;animation:spin 0.6s linear infinite;}
.loading-overlay{display:flex;align-items:center;justify-content:center;padding:60px;color:#9c9484;font-size:0.84rem;gap:12px;}
.btn-loading{pointer-events:none;opacity:0.6;position:relative;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ── Footer ── */
.footer{border-top:1px solid #d9d2c7;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;color:#b0a898;font-size:0.72rem;background:#ece7df;}
.footer a{color:#9c9484;text-decoration:none;transition:color 0.15s;}
.footer a:hover{color:#3d3929;}
.footer-links{display:flex;gap:16px;}
.footer-brand{display:flex;flex-direction:column;gap:2px;}
.footer-logo{font-size:0.88rem;font-weight:700;color:#2c2418;letter-spacing:-0.02em;}
.footer-tagline{font-size:0.66rem;color:#b0a898;letter-spacing:0.02em;}

/* ── Store Page ── */
.store-header{padding:32px 40px 0;max-width:1200px;margin:0 auto;}
.store-header h1{font-size:1.4rem;color:#2c2418;font-weight:700;margin-bottom:16px;letter-spacing:-0.02em;}
.glass-filters{display:flex;gap:10px;flex-wrap:wrap;padding:14px 18px;background:rgba(255,255,255,0.35);backdrop-filter:blur(12px) saturate(170%);-webkit-backdrop-filter:blur(12px) saturate(170%);border:1px solid rgba(255,255,255,0.3);border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.03),inset 0 1px 0 rgba(255,255,255,0.5);margin-bottom:24px;}
.glass-filters input,.glass-filters select{background:rgba(255,255,255,0.6);border:1px solid rgba(217,210,199,0.5);border-radius:8px;padding:8px 14px;color:#3d3929;font-size:0.8rem;outline:none;font-family:inherit;transition:all 0.2s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.glass-filters input:focus,.glass-filters select:focus{background:rgba(255,255,255,0.85);border-color:rgba(179,92,55,0.4);box-shadow:0 0 0 3px rgba(179,92,55,0.06);}
.filter-search-wrap{position:relative;flex:1;min-width:180px;}
.filter-search-wrap input{width:100%;padding-left:36px;}
.filter-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#b0a898;pointer-events:none;}

/* ── Skeleton ── */
.skeleton{background:linear-gradient(90deg,#f0ede8 25%,#e8e4de 50%,#f0ede8 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px;}
@keyframes shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}

/* ═══════════════════════════ BUYER CHAT WIDGET ═══════════════════════════ */
#chat-widget{position:fixed;bottom:24px;right:24px;z-index:500;}
.chat-fab{width:52px;height:52px;border-radius:50%;background:#b35c37;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(179,92,55,0.3);transition:transform 0.2s,box-shadow 0.2s;position:relative;}
.chat-fab:hover{transform:scale(1.06);box-shadow:0 6px 24px rgba(179,92,55,0.4);}
.chat-fab svg{width:22px;height:22px;}
.chat-badge{position:absolute;top:-4px;right:-4px;background:#b93c3c;color:#fff;font-size:0.6rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #f5f5f0;}
.chat-panel{position:fixed;bottom:86px;right:24px;width:360px;max-height:500px;height:500px;background:#fff;border:1px solid #e5e0d8;border-radius:14px;display:none;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,0.1);overflow:hidden;}
.chat-panel.open{display:flex;}
.chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e0d8;background:#ece7df;}
.chat-header strong{color:#2c2418;font-size:0.86rem;}
.chat-subtitle{display:block;font-size:0.68rem;color:#9c9484;margin-top:2px;}
.chat-close{background:none;border:none;color:#9c9484;font-size:1.3rem;cursor:pointer;line-height:1;}
.chat-close:hover{color:#3d3929;}
.chat-back{background:none;border:none;color:#7c7565;font-size:1rem;cursor:pointer;margin-right:10px;padding:0;font-family:inherit;}
.chat-back:hover{color:#3d3929;}
.chat-body{flex:1;overflow-y:auto;padding:0;}
.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;color:#9c9484;font-size:0.82rem;}
.chat-empty .btn-primary{padding:8px 18px;font-size:0.8rem;}
.chat-new-btn{width:100%;padding:10px 16px;background:#faf8f5;border:none;border-bottom:1px solid #e5e0d8;color:#b35c37;font-size:0.8rem;font-weight:600;cursor:pointer;text-align:left;font-family:inherit;}
.chat-new-btn:hover{background:#f0ede8;}
.chat-conv-item{padding:12px 16px;border-bottom:1px solid #f2efea;cursor:pointer;transition:background 0.15s;display:flex;align-items:center;justify-content:space-between;}
.chat-conv-item:hover{background:#faf8f5;}
.chat-conv-item.has-unread{background:#fdf5ef;}
.conv-title{color:#3d3929;font-size:0.8rem;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:10px;}
.conv-meta{display:flex;align-items:center;gap:8px;}
.conv-unread{background:#b35c37;color:#fff;font-size:0.6rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
#chat-messages{display:flex;flex-direction:column;gap:4px;padding:12px;min-height:100%;overflow-y:auto;}
.chat-msg{display:flex;flex-direction:column;max-width:80%;}
.msg-mine{align-self:flex-end;align-items:flex-end;}
.msg-theirs{align-self:flex-start;align-items:flex-start;}
.msg-bubble{padding:8px 13px;border-radius:14px;font-size:0.8rem;line-height:1.5;word-break:break-word;white-space:pre-wrap;}
.msg-mine .msg-bubble{background:#b35c37;color:#fff;border-bottom-right-radius:4px;}
.msg-theirs .msg-bubble{background:#f0ede8;color:#3d3929;border-bottom-left-radius:4px;}
.msg-time{font-size:0.62rem;color:#b0a898;margin-top:2px;padding:0 4px;}
.chat-input-area{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e5e0d8;background:#faf8f5;}
.chat-input-area input{flex:1;background:#fff;border:1px solid #d9d2c7;border-radius:8px;padding:8px 12px;color:#3d3929;font-size:0.8rem;outline:none;font-family:inherit;}
.chat-input-area input:focus{border-color:#b35c37;}
.chat-input-area button{background:#b35c37;color:#fff;border:none;border-radius:8px;width:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s;}
.chat-input-area button:hover{background:#9a4e2e;}
.chat-input-area button svg{width:16px;height:16px;}
.product-chat-btn{background:none;border:1px solid #d9d2c7;border-radius:6px;padding:5px 7px;cursor:pointer;color:#7c7565;transition:all 0.15s;display:flex;align-items:center;gap:4px;font-size:0.7rem;font-family:inherit;}
.product-chat-btn:hover{border-color:#b35c37;color:#b35c37;background:#fdf5ef;}
.product-chat-btn svg{width:13px;height:13px;}

/* ═══════════════════════════ ADMIN CHAT ═══════════════════════════ */
.admin-chat-layout{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - 140px);border:1px solid #e5e0d8;border-radius:12px;overflow:hidden;background:#fff;}
.admin-chat-sidebar{background:#faf9f7;border-right:1px solid #eae6df;overflow-y:auto;}
.admin-chat-main{display:flex;flex-direction:column;background:#fff;overflow:hidden;min-height:0;}
.admin-chat-item{padding:14px 16px;border-bottom:1px solid #f2efea;cursor:pointer;transition:background 0.15s;position:relative;}
.admin-chat-item:hover{background:#f5f3ef;}
.admin-chat-item.active{background:#ede8e0;border-left:3px solid #b35c37;}
.admin-chat-filter{padding:12px 14px;border-bottom:1px solid #eae6df;}
.admin-chat-filter select{width:100%;background:#fff;border:1px solid #d9d2c7;border-radius:8px;color:#3d3929;padding:8px 12px;font-size:0.78rem;font-family:inherit;outline:none;transition:border-color 0.2s;}
.admin-chat-filter select:focus{border-color:#b35c37;}
.admin-chat-header{padding:14px 20px;border-bottom:1px solid #eae6df;background:#faf9f7;min-height:48px;display:flex;align-items:center;}
.admin-chat-header span{color:#9c9484;font-size:0.82rem;}
.admin-chat-messages{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column;background:#fff;}
.admin-chat-messages::-webkit-scrollbar{width:6px;}
.admin-chat-messages::-webkit-scrollbar-thumb{background:#e0dbd3;border-radius:10px;}
.admin-chat-input{display:flex;gap:10px;padding:14px 20px;border-top:1px solid #eae6df;background:#faf9f7;}
.admin-chat-input input{flex:1;background:#fff;border:1.5px solid #d9d2c7;border-radius:10px;padding:11px 16px;color:#3d3929;font-size:0.84rem;outline:none;font-family:inherit;transition:border-color 0.2s,box-shadow 0.2s;}
.admin-chat-input input:focus{border-color:#b35c37;box-shadow:0 0 0 3px rgba(179,92,55,0.08);}
.admin-chat-input button{background:#b35c37;color:#fff;border:none;border-radius:10px;padding:11px 22px;cursor:pointer;font-size:0.82rem;font-weight:600;font-family:inherit;transition:background 0.15s;}
.admin-chat-input button:hover{background:#9a4e2e;}
.admin-chat-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#b0a898;font-size:0.84rem;}
.chat-unread-badge{background:#b93c3c;color:#fff;font-size:0.58rem;font-weight:700;padding:1px 5px;border-radius:10px;margin-left:6px;vertical-align:middle;}
.chat-unread-dot{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#b35c37;}

/* — Claude-style admin chat messages — */
.achat-row{display:flex;gap:14px;padding:20px 28px;border-bottom:1px solid #f2efea;transition:background 0.1s;}
.achat-row:hover{background:#fdfcfa;}
.achat-row:last-child{border-bottom:none;}
.achat-row-buyer{background:#fff;}
.achat-row-admin{background:#faf8f5;}
.achat-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:700;color:#fff;background:#9c9484;flex-shrink:0;margin-top:2px;}
.achat-avatar-admin{background:#b35c37;}
.achat-content{flex:1;min-width:0;}
.achat-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;}
.achat-meta strong{font-size:0.82rem;color:#2c2418;}
.achat-meta span{font-size:0.68rem;color:#b0a898;}
.achat-bubble{font-size:0.84rem;line-height:1.65;color:#3d3929;word-break:break-word;white-space:pre-wrap;}
.achat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:#b0a898;font-size:0.84rem;}

/* ═══════════════════════════ NOTIFICATIONS ═══════════════════════════ */
.notif-bell-wrap{position:relative;}
.notif-bell{background:none;border:none;cursor:pointer;position:relative;padding:4px;display:flex;align-items:center;justify-content:center;color:#7c7565;transition:color 0.15s;}
.notif-bell:hover{color:#3d3929;}
.notif-bell svg{width:20px;height:20px;}
.notif-bell-badge{position:absolute;top:-2px;right:-4px;background:#b93c3c;color:#fff;font-size:0.55rem;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:none;align-items:center;justify-content:center;border:2px solid #ece7df;padding:0 3px;}
.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:420px;background:#fff;border:1px solid #e5e0d8;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,0.1);display:none;flex-direction:column;z-index:300;overflow:hidden;}
.notif-panel.open{display:flex;}
.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e0d8;background:#faf8f5;}
.notif-panel-header strong{color:#2c2418;font-size:0.84rem;}
.notif-mark-all{background:none;border:none;color:#b35c37;font-size:0.72rem;font-weight:600;cursor:pointer;font-family:inherit;transition:color 0.15s;}
.notif-mark-all:hover{color:#8b4530;}
.notif-panel-body{overflow-y:auto;max-height:360px;}
.notif-item{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid #f2efea;cursor:pointer;transition:background 0.15s;align-items:flex-start;}
.notif-item:last-child{border-bottom:none;}
.notif-item:hover{background:#faf8f5;}
.notif-unread{background:#fdf8f4;}
.notif-icon{width:32px;height:32px;min-width:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.notif-icon svg{width:16px;height:16px;}
.notif-icon-order{background:#fef7ed;color:#a86518;}
.notif-icon-wallet{background:#f0f7f0;color:#2d7a3a;}
.notif-icon-system{background:#eef2ff;color:#4558d0;}
.notif-icon-info{background:#eef2ff;color:#4558d0;}
.notif-content{flex:1;min-width:0;}
.notif-title{font-size:0.78rem;font-weight:600;color:#2c2418;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.notif-msg{font-size:0.72rem;color:#7c7565;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.notif-time{font-size:0.64rem;color:#b0a898;margin-top:3px;}
.notif-empty{padding:40px 20px;text-align:center;color:#b0a898;font-size:0.82rem;}

/* ═══════════════════════════ RESPONSIVE ═══════════════════════════ */
@media(max-width:768px){
  /* Prevent iOS zoom on input focus */
  input,select,textarea{font-size:16px!important;}
  /* Nav */
  .navbar{padding:0 16px;}
  .hamburger{display:block;}
  .nav-links{display:none;position:absolute;top:52px;left:0;right:0;background:#ece7df;border-bottom:1px solid #d9d2c7;flex-direction:column;padding:14px 18px;gap:10px;z-index:101;}
  .nav-links.open{display:flex;}
  .nav-links a{font-size:0.86rem;}

  /* Hero */
  .hero{padding:40px 16px 32px;}
  .hero h1{font-size:1.8rem;}
  .hero p{font-size:0.84rem;}
  .hero-actions{flex-direction:column;align-items:flex-start;gap:10px;}
  .hero-landing{padding:60px 16px 48px;min-height:auto;}
  .hero-stats{padding:12px 14px;gap:10px;border-radius:10px;}
  .hero-stat-val{font-size:1rem;}
  .hero-glow{width:200px;height:200px;}

  /* Features */
  .features{grid-template-columns:1fr;}
  .feature-card{border-right:none;border-bottom:1px solid #d9d2c7;padding:20px 16px;}

  /* Products */
  .featured-products{padding:24px 16px;}
  .products-grid{grid-template-columns:1fr;gap:14px;}
  .product-card{padding:0;}
  .product-img{height:180px;}

  /* Store Page */
  .store-header{padding:20px 16px 0;}
  .store-header h1{font-size:1.15rem;}
  .glass-filters{padding:10px 12px;gap:8px;border-radius:10px;}
  .filter-search-wrap{min-width:100%;}

  /* Product Detail */
  .product-detail{grid-template-columns:1fr;gap:20px;}
  .detail-img{height:220px;}
  .detail-info h1{font-size:1.2rem;}
  .detail-info .price{font-size:1.3rem;}

  /* Pages */
  .page{padding:16px;}
  .page h1{font-size:1.1rem;margin-bottom:16px;}

  /* Auth */
  .auth-page{padding:16px;}
  .auth-card{padding:24px 20px;}
  .auth-card h2{font-size:1.15rem;}

  /* Wallet */
  .wallet-balance{padding:24px 16px;}
  .wallet-balance .amount{font-size:2rem;}
  .wallet-pay-grid{grid-template-columns:1fr!important;}

  /* Tables */
  .table-wrap{border-radius:8px;}
  table{font-size:0.74rem;}
  th,td{padding:8px 10px;}

  /* KPI */
  .kpi-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .kpi{padding:16px;}
  .kpi .val{font-size:1.3rem;}

  /* Admin */
  .admin-layout{grid-template-columns:1fr;}
  .sidebar{display:flex;overflow-x:auto;border-right:none;border-bottom:1px solid #d9d2c7;padding:0;gap:0;}
  .sidebar a{white-space:nowrap;padding:10px 14px;font-size:0.76rem;border-bottom:2px solid transparent;}
  .sidebar a.active{border-bottom-color:#b35c37;background:transparent;}
  .admin-content{padding:16px;}
  .admin-content h1{font-size:1rem;margin-bottom:14px;}

  /* Admin Chat */
  .admin-chat-layout{grid-template-columns:1fr;height:auto;}
  .admin-chat-sidebar{max-height:160px;}
  .admin-chat-main{min-height:320px;}
  .achat-row{padding:14px 14px;gap:10px;}
  .achat-avatar{width:28px;height:28px;font-size:0.65rem;}
  .achat-bubble{font-size:0.8rem;}
  .admin-chat-input{padding:10px 14px;}
  .admin-chat-input input{padding:9px 12px;font-size:0.8rem;}
  .admin-chat-input button{padding:9px 14px;font-size:0.78rem;}

  /* Modals */
  .modal{margin:16px;padding:22px 18px;max-width:calc(100vw - 32px);}

  /* Footer */
  .footer{padding:20px 16px;flex-direction:column;gap:10px;text-align:center;}
  .footer-links{justify-content:center;}
  .footer-brand{align-items:center;}

  /* Toasts */
  .toast-container{right:10px;left:10px;}
  .toast{max-width:100%;}

  /* Notifications panel */
  .notif-panel{right:-40px;width:calc(100vw - 20px);max-width:340px;}
}

@media(max-width:400px){
  .products-grid{grid-template-columns:1fr;}
  .kpi-grid{grid-template-columns:1fr;}
  .hero h1{font-size:1.5rem;}
  .filters{flex-direction:column;}
  .filters input,.filters select{width:100%;}
}

/* ═══════════════════════════ 3D GLASS EFFECTS ═══════════════════════════ */

/* ── Animated Gradient Background ── */
body{
  background:
    radial-gradient(ellipse 80% 60% at 10% 90%, rgba(179,92,55,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 70% 50% at 90% 10%, rgba(69,88,208,0.04) 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 50% 50%, rgba(212,160,23,0.03) 0%, transparent 50%),
    linear-gradient(160deg, #f5f5f0 0%, #ebe5db 35%, #f0ede8 65%, #f5f3ef 100%);
  background-attachment:fixed;
}

/* ── Floating Orbs (decorative pseudo) ── */
body::before,body::after{
  content:'';position:fixed;border-radius:50%;pointer-events:none;z-index:-1;
  filter:blur(80px);opacity:0.4;
  animation:orbFloat 20s ease-in-out infinite alternate;
}
body::before{
  width:500px;height:500px;top:-10%;left:-5%;
  background:radial-gradient(circle,rgba(179,92,55,0.12),transparent 70%);
}
body::after{
  width:400px;height:400px;bottom:-5%;right:-5%;
  background:radial-gradient(circle,rgba(69,88,208,0.08),transparent 70%);
  animation-delay:-10s;animation-direction:alternate-reverse;
}
@keyframes orbFloat{
  0%{transform:translate(0,0) scale(1);}
  50%{transform:translate(30px,-20px) scale(1.1);}
  100%{transform:translate(-20px,15px) scale(0.95);}
}

/* ── Navbar Glass ── */
.navbar{
  background:rgba(236,231,223,0.55);
  backdrop-filter:blur(20px) saturate(200%);
  -webkit-backdrop-filter:blur(20px) saturate(200%);
  border-bottom:1px solid rgba(255,255,255,0.3);
  box-shadow:0 1px 20px rgba(0,0,0,0.04),0 0 0 1px rgba(255,255,255,0.1) inset;
}

/* ── Hero Glass ── */
.hero{
  background:rgba(236,231,223,0.45);
  backdrop-filter:blur(12px) saturate(180%);
  -webkit-backdrop-filter:blur(12px) saturate(180%);
  border-bottom:1px solid rgba(255,255,255,0.3);
  position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;
  background:radial-gradient(circle,rgba(179,92,55,0.06),transparent 70%);
  border-radius:50%;pointer-events:none;
}

/* ── Features Glass ── */
.features{
  background:rgba(236,231,223,0.35);
  backdrop-filter:blur(10px) saturate(160%);
  -webkit-backdrop-filter:blur(10px) saturate(160%);
  border-bottom:1px solid rgba(255,255,255,0.25);
}
.feature-card{
  background:rgba(255,255,255,0.2);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-color:rgba(255,255,255,0.25);
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  position:relative;overflow:hidden;
}
.feature-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.6),transparent);
}
.feature-card:hover{
  background:rgba(255,255,255,0.4);
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,0.06);
}
.feature-icon-wrap{
  background:rgba(179,92,55,0.1);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,0.3);
  box-shadow:0 2px 8px rgba(179,92,55,0.06);
}

/* ── Hero Stats — Glass Override ── */
.hero-stats{
  background:rgba(255,255,255,0.2);
  backdrop-filter:blur(16px) saturate(180%);
  -webkit-backdrop-filter:blur(16px) saturate(180%);
  border:1px solid rgba(255,255,255,0.3);
  box-shadow:0 4px 20px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.5);
}

/* ── Product Cards — Deep Glass 3D ── */
.product-card{
  background:rgba(255,255,255,0.45);
  backdrop-filter:blur(16px) saturate(180%);
  -webkit-backdrop-filter:blur(16px) saturate(180%);
  border:1px solid rgba(255,255,255,0.4);
  box-shadow:
    0 4px 16px rgba(0,0,0,0.03),
    0 1px 3px rgba(0,0,0,0.02),
    inset 0 1px 0 rgba(255,255,255,0.7),
    inset 0 -1px 0 rgba(0,0,0,0.02);
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  transform:perspective(1000px) rotateX(0deg);
  transform-style:preserve-3d;
  position:relative;overflow:hidden;
}
.product-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,0.8) 50%,transparent 90%);
  z-index:1;
}
.product-card::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,transparent 50%,rgba(0,0,0,0.02) 100%);
  pointer-events:none;z-index:1;border-radius:10px;
}
.product-card:hover{
  transform:perspective(1000px) rotateX(2deg) translateY(-8px) scale(1.02);
  box-shadow:
    0 20px 60px rgba(0,0,0,0.1),
    0 8px 24px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 0 0 1px rgba(179,92,55,0.1);
  border-color:rgba(179,92,55,0.15);
}
.product-img{
  background:rgba(245,243,239,0.6);
  border:1px solid rgba(229,224,216,0.4);
  box-shadow:inset 0 2px 8px rgba(0,0,0,0.03);
}

/* ── Auth Cards — Deep 3D Glass ── */
.auth-card{
  background:rgba(255,255,255,0.5);
  backdrop-filter:blur(24px) saturate(200%);
  -webkit-backdrop-filter:blur(24px) saturate(200%);
  border:1px solid rgba(255,255,255,0.45);
  box-shadow:
    0 12px 48px rgba(0,0,0,0.06),
    0 4px 16px rgba(0,0,0,0.03),
    inset 0 1px 0 rgba(255,255,255,0.8),
    inset 0 0 20px rgba(255,255,255,0.1);
  transform:perspective(800px) rotateX(0deg);
  transition:transform 0.4s cubic-bezier(0.4,0,0.2,1), box-shadow 0.4s;
  position:relative;overflow:hidden;
}
.auth-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.9),transparent);
}
.auth-page{
  background:transparent;
  position:relative;
}

/* ── Modals — Frosted 3D ── */
.modal-overlay{background:rgba(0,0,0,0.2);}
.modal{
  background:rgba(255,255,255,0.7);
  backdrop-filter:blur(30px) saturate(200%);
  -webkit-backdrop-filter:blur(30px) saturate(200%);
  border:1px solid rgba(255,255,255,0.5);
  box-shadow:
    0 30px 90px rgba(0,0,0,0.12),
    0 12px 36px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.9);
  transform:perspective(600px) rotateX(0deg);
  animation:modalIn 0.35s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes modalIn{
  from{opacity:0;transform:perspective(600px) rotateX(-5deg) translateY(30px) scale(0.95);}
  to{opacity:1;transform:perspective(600px) rotateX(0deg) translateY(0) scale(1);}
}

/* ── Wallet Balance — Crystal Card ── */
.wallet-balance{
  background:linear-gradient(135deg,rgba(255,255,255,0.5) 0%,rgba(236,231,223,0.3) 100%);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border:1px solid rgba(255,255,255,0.45);
  box-shadow:
    0 8px 40px rgba(0,0,0,0.04),
    0 2px 12px rgba(0,0,0,0.02),
    inset 0 1px 0 rgba(255,255,255,0.8),
    inset 0 0 24px rgba(255,255,255,0.15);
  position:relative;overflow:hidden;
}
.wallet-balance::before{
  content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;
  background:conic-gradient(from 0deg,transparent,rgba(179,92,55,0.03),transparent,rgba(69,88,208,0.02),transparent);
  animation:prismRotate 12s linear infinite;pointer-events:none;
}
@keyframes prismRotate{to{transform:rotate(360deg);}}

/* ── KPI Cards — Hover 3D Tilt ── */
.kpi{
  background:rgba(255,255,255,0.45);
  backdrop-filter:blur(14px) saturate(170%);
  -webkit-backdrop-filter:blur(14px) saturate(170%);
  border:1px solid rgba(255,255,255,0.4);
  box-shadow:0 4px 20px rgba(0,0,0,0.03),inset 0 1px 0 rgba(255,255,255,0.7);
  transition:all 0.35s cubic-bezier(0.4,0,0.2,1);
  position:relative;overflow:hidden;
}
.kpi::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.7),transparent);
}
.kpi:hover{
  transform:perspective(500px) rotateX(3deg) translateY(-4px);
  box-shadow:0 16px 48px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.9);
}

/* ── Tables — Frosted Container ── */
.table-wrap{
  background:rgba(255,255,255,0.5);
  backdrop-filter:blur(14px) saturate(160%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  border:1px solid rgba(255,255,255,0.35);
  box-shadow:0 4px 24px rgba(0,0,0,0.03),inset 0 1px 0 rgba(255,255,255,0.6);
}
th{background:rgba(250,248,245,0.7);}
tr:hover td{background:rgba(250,248,245,0.5);}

/* ── Buttons — 3D Depth ── */
.btn-primary{
  background:linear-gradient(180deg,#c06a42 0%,#b35c37 50%,#a15230 100%);
  box-shadow:0 2px 8px rgba(179,92,55,0.25),0 1px 2px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.15);
  transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
  text-shadow:0 1px 1px rgba(0,0,0,0.1);
  position:relative;overflow:hidden;
}
.btn-primary::before{
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);
  transition:left 0.5s;
}
.btn-primary:hover{
  background:linear-gradient(180deg,#b35c37 0%,#a15230 50%,#8b4530 100%);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(179,92,55,0.35),0 2px 6px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.2);
}
.btn-primary:hover::before{left:100%;}
.btn-primary:active{
  transform:translateY(0);
  box-shadow:0 1px 4px rgba(179,92,55,0.2),inset 0 2px 4px rgba(0,0,0,0.1);
}

/* ── Inputs — Glass Focus Ring ── */
.form-group input,.form-group select,.form-group textarea{
  background:rgba(255,255,255,0.6);
  border:1px solid rgba(217,210,199,0.6);
  transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  background:rgba(255,255,255,0.9);
  border-color:rgba(179,92,55,0.4);
  box-shadow:0 0 0 4px rgba(179,92,55,0.08),0 4px 16px rgba(179,92,55,0.06);
}

/* ── Badges — Frosted Pills ── */
.badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 3px rgba(0,0,0,0.04);}
.badge-green{background:rgba(240,247,240,0.8);border-color:rgba(197,220,197,0.6);}
.badge-blue{background:rgba(238,242,255,0.8);border-color:rgba(200,208,240,0.6);}
.badge-red{background:rgba(253,242,242,0.8);border-color:rgba(229,197,197,0.6);}
.badge-orange{background:rgba(254,247,237,0.8);border-color:rgba(236,216,184,0.6);}

/* ── Balance Badge — Glowing ── */
.balance-badge{
  background:linear-gradient(135deg,rgba(216,200,168,0.7),rgba(200,184,148,0.7));
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,0.3);
  box-shadow:0 1px 6px rgba(92,77,42,0.08);
}

/* ── Chat Panel — Deep Glass ── */
.chat-panel{
  background:rgba(255,255,255,0.65);
  backdrop-filter:blur(24px) saturate(200%);
  -webkit-backdrop-filter:blur(24px) saturate(200%);
  border:1px solid rgba(255,255,255,0.35);
  box-shadow:0 20px 60px rgba(0,0,0,0.12),0 8px 24px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.7);
}
.chat-header{background:rgba(236,231,223,0.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}

/* ── Chat Messages — Glass Bubbles ── */
.msg-mine .msg-bubble{
  background:linear-gradient(135deg,#c06a42,#b35c37);
  box-shadow:0 3px 12px rgba(179,92,55,0.2);
}
.msg-theirs .msg-bubble{
  background:rgba(240,237,232,0.7);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 2px 8px rgba(0,0,0,0.04);
}

/* ── Notification Panel — Glass ── */
.notif-panel{
  background:rgba(255,255,255,0.72);
  backdrop-filter:blur(24px) saturate(200%);
  -webkit-backdrop-filter:blur(24px) saturate(200%);
  border:1px solid rgba(255,255,255,0.35);
  box-shadow:0 20px 60px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.7);
}
.notif-panel-header{background:rgba(250,248,245,0.5);}
.notif-icon{box-shadow:0 1px 4px rgba(0,0,0,0.04);}
.notif-item:hover{background:rgba(250,248,245,0.6);}
.notif-unread{background:rgba(253,248,244,0.7);}

/* ── Toasts — Glass ── */
.toast{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 24px rgba(0,0,0,0.08);}
.toast-success{background:rgba(240,247,240,0.8);}

/* ── Language Toggle ── */
.lang-toggle{background:rgba(255,255,255,0.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(217,210,199,0.5);border-radius:8px;padding:4px 12px;font-size:0.76rem;font-weight:600;color:#3d3929;cursor:pointer;transition:all 0.2s;font-family:inherit;letter-spacing:0.02em;}
.lang-toggle:hover{background:rgba(255,255,255,0.7);border-color:rgba(179,92,55,0.3);}

/* ── RTL Overrides ── */
[dir="rtl"]{font-family:'Inter','Noto Sans Arabic',system-ui,-apple-system,sans-serif;}
[dir="rtl"] .hero-inner{text-align:right;}
[dir="rtl"] .hero-actions{justify-content:flex-start;}
[dir="rtl"] .feature-card{border-right:none;border-left:1px solid #d9d2c7;}
[dir="rtl"] .feature-card:last-child{border-left:none;}
[dir="rtl"] .toast-container{right:auto;left:20px;}
[dir="rtl"] .notif-panel{right:auto;left:0;}
[dir="rtl"] .nav-links{direction:rtl;}
[dir="rtl"] .form-group{text-align:right;}
[dir="rtl"] .form-group input,[dir="rtl"] .form-group select,[dir="rtl"] .form-group textarea{text-align:right;}
[dir="rtl"] .chat-row{direction:rtl;}
[dir="rtl"] .chat-row-body{text-align:right;}
[dir="rtl"] .chat-input-wrap{direction:rtl;}
[dir="rtl"] .chat-input-wrap input{text-align:right;}
[dir="rtl"] .copy-btn{right:auto;left:8px;}
[dir="rtl"] .hero-stats{direction:rtl;}
[dir="rtl"] .filter-search-wrap input{padding-left:14px;padding-right:36px;}
[dir="rtl"] .filter-search-icon{left:auto;right:11px;}
@media(max-width:600px){
  [dir="rtl"] .feature-card{border-left:none;border-bottom:1px solid #d9d2c7;}
  [dir="rtl"] .toast-container{right:auto;left:10px;}
  [dir="rtl"] .notif-panel{right:auto;left:-40px;}
}
.toast-error{background:rgba(253,242,242,0.8);}
.toast-info{background:rgba(238,242,255,0.8);}

/* ── Footer — Frosted ── */
.footer{
  background:rgba(236,231,223,0.4);
  backdrop-filter:blur(12px) saturate(160%);
  -webkit-backdrop-filter:blur(12px) saturate(160%);
  border-top:1px solid rgba(255,255,255,0.3);
}

/* ── Sidebar — Glass ── */
.sidebar{
  background:rgba(236,231,223,0.4);
  backdrop-filter:blur(12px) saturate(160%);
  -webkit-backdrop-filter:blur(12px) saturate(160%);
}
.sidebar a:hover{background:rgba(227,221,212,0.5);}
.sidebar a.active{background:rgba(227,221,212,0.6);}

/* ── Chat FAB — 3D Floating ── */
.chat-fab{
  background:linear-gradient(135deg,#c06a42,#b35c37);
  box-shadow:0 6px 24px rgba(179,92,55,0.35),0 2px 8px rgba(0,0,0,0.1);
}
.chat-fab:hover{
  transform:scale(1.1) translateY(-2px);
  box-shadow:0 10px 32px rgba(179,92,55,0.45),0 4px 12px rgba(0,0,0,0.1);
}

/* ── Filters — Glass ── */
.filters input,.filters select{
  background:rgba(255,255,255,0.6);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(217,210,199,0.5);
}
.filters input:focus,.filters select:focus{
  background:rgba(255,255,255,0.9);
  border-color:rgba(179,92,55,0.4);
  box-shadow:0 0 0 3px rgba(179,92,55,0.06);
}

/* ── Product Chat Embed — Glass ── */
.chat-product-embed{
  background:rgba(250,248,245,0.7);
  backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);
  border:1px solid rgba(229,224,216,0.5);
  box-shadow:0 2px 10px rgba(0,0,0,0.03);
}
.chat-product-embed:hover{
  background:rgba(236,231,223,0.8);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,0.06);
}

/* ── Refund Status — Glass ── */
.refund-status{
  background:rgba(253,252,250,0.6);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}

/* ── Scrollbar ── */
::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:rgba(176,168,152,0.3);border-radius:10px;}
::-webkit-scrollbar-thumb:hover{background:rgba(176,168,152,0.5);}

/* ── Smooth Page Transitions ── */
.page,.auth-page,.chat-page{animation:pageIn 0.4s cubic-bezier(0.4,0,0.2,1);}
@keyframes pageIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}

/* ── Selection Highlight ── */
::selection{background:rgba(179,92,55,0.15);color:#2c2418;}
