@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--bg-canvas: #f2f2f2;--bg-soft: #fafafa;--surface: #ffffff;--surface-tint: #fff5ee;--text-strong: #1a1a1a;--text-muted: #5b5b5b;--brand: #ff6a21;--brand-deep: #e75716;--accent: #151515;--line: #ebddd2;--ring: rgba(255, 106, 33, .35);--radius-lg: 18px;--radius-md: 12px;--shadow-sm: 0 8px 20px rgba(36, 24, 16, .08);--shadow-lg: 0 28px 60px rgba(36, 24, 16, .14)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text-strong);background:radial-gradient(circle at 10% 10%,rgba(255,106,33,.1),transparent 32%),radial-gradient(circle at 90% 20%,rgba(26,26,26,.08),transparent 28%),var(--bg-canvas);font-family:Manrope,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-family:Sora,Manrope,sans-serif;font-weight:700;letter-spacing:-.02em}p{margin:0;line-height:1.65}button,input,textarea,select{font-family:inherit}button{cursor:pointer;border:none;outline:none}a{text-decoration:none;color:inherit}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.header{position:sticky;top:0;z-index:1100;padding:.8rem 0;background:#1e1c19e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.header-container{max-width:1360px;margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.logo-link{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#fff4e9,#ffe2cf);padding:.35rem;box-shadow:0 10px 24px #0000003d;transform:rotate(-2deg);transition:transform .25s ease}.logo-link:hover{transform:rotate(0) scale(1.03)}.logo{width:100%;height:100%;border-radius:14px;object-fit:contain;background:#fff}.search-bar{display:flex;align-items:center;background:#fffffff2;border:1px solid rgba(255,255,255,.75);border-radius:999px;padding:.25rem;box-shadow:0 12px 28px #00000029}.search-input{flex:1;min-width:0;background:transparent;border:none;padding:.7rem 1rem;color:#2e2924;font-size:.95rem}.search-input::placeholder{color:#8d8479}.search-button{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;display:grid;place-items:center;transition:transform .2s ease}.search-button:hover{transform:scale(1.06)}.header-nav{display:flex;align-items:center;gap:.55rem}.nav-link{color:#f3ece3;font-weight:600;font-size:.92rem;letter-spacing:.01em;padding:.6rem .9rem;border-radius:999px;transition:background-color .2s ease,color .2s ease}.nav-link:hover{color:#fff;background:#ffffff1f}.nav-button{color:#f3ece3;font-weight:600;font-size:.92rem;padding:.6rem .9rem;border-radius:999px;background:transparent}.nav-button:hover{color:#fff;background:#ffffff1f}@media(max-width:920px){.header-container{grid-template-columns:auto auto;gap:.8rem}.search-bar{grid-column:1 / -1;order:3}.header-nav{justify-self:end}}@media(max-width:560px){.header{padding:.65rem 0}.logo-link{width:48px;height:48px}.nav-link{padding:.5rem .72rem;font-size:.84rem}}.market-footer{margin-top:1.2rem;border-top:1px solid var(--line);background:#fff;box-shadow:0 -10px 24px #1e140a14}.market-footer-inner{max-width:1320px;margin:0 auto;padding:.9rem 1rem 1rem}.footer-quick-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.footer-quick-links a,.profile-dropdown button{border-radius:999px;padding:.4rem .75rem;background:#f7eee7;color:#5b4c3f;font-size:.78rem;font-weight:700}.profile-dropdown{position:relative}.profile-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;border-radius:10px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 24px #1e140a1f;display:grid;padding:.4rem;z-index:1200}.profile-menu a{border-radius:8px;padding:.45rem .55rem;background:transparent}.profile-menu a:hover{background:#fff4eb}.footer-partitions{margin-top:.6rem;display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem}.partition-button{border-radius:999px;border:1px solid var(--line);background:#fff;color:#5d5348;font-size:.76rem;font-weight:700;white-space:nowrap;padding:.4rem .75rem}.partition-button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-deep))}.seller-footer p{color:var(--text-muted);font-size:.84rem}@media(max-width:760px){.market-footer{position:sticky;bottom:0;z-index:1090}}.product-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.product-image-link{position:relative;display:block;overflow:hidden;aspect-ratio:1}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-image-link:hover .product-image{transform:scale(1.05)}.in-stock-badge{position:absolute;top:.7rem;right:.7rem;background:var(--accent);color:#fff;padding:.26rem .62rem;border-radius:999px;font-size:.72rem;font-weight:700}.product-details{padding:.92rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.product-name{margin:0;font-size:1.02rem;font-weight:700;color:var(--text-strong);line-height:1.3}.product-category{margin:0;font-size:.8rem;color:#8f8579}.product-tags{display:flex;flex-wrap:wrap;gap:.35rem}.product-tag{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:capitalize;color:#5b4838;background:#f3e9df}.product-tag.request{color:#9b4018;background:#ffe8db}.product-price{margin:.4rem 0}.price-value{font-size:1.38rem;font-weight:800;color:var(--brand)}.shop-link{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface-tint);border-radius:8px;text-decoration:none;color:#473f36;font-size:.82rem;border:1px solid var(--line);transition:background-color .2s ease;margin-top:auto}.shop-link:hover{background:#f2e7da}.shop-avatar-small{width:24px;height:24px;border-radius:50%;object-fit:cover}.view-shop-btn{width:100%;padding:.7rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;text-align:center;text-decoration:none;border-radius:10px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease;margin-top:.5rem;box-shadow:0 10px 18px #ab431b38}.view-shop-btn:hover{transform:translateY(-2px);box-shadow:0 14px 24px #ab431b4d}.product-quick-actions{margin-top:.45rem;display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.product-quick-actions button{border-radius:9px;padding:.5rem;font-size:.75rem;font-weight:700;background:#f7eee7;color:#5c4a3b}.product-quick-actions button.active{background:#ffe7d8;color:#9e4319}.home-page{min-height:100vh}.hero-section{margin:1rem auto 0;width:min(1320px,calc(100% - 2rem));border-radius:28px;padding:clamp(2rem,5vw,4rem) 1.25rem;text-align:center;color:#f8f8f8;background:radial-gradient(circle at 12% 12%,rgba(255,133,77,.24),transparent 30%),radial-gradient(circle at 87% 73%,rgba(255,106,33,.2),transparent 32%),linear-gradient(125deg,#101010,#1c1c1c 45%,#ff6a21);box-shadow:var(--shadow-lg);animation:reveal-up .5s ease}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);gap:1.5rem;align-items:stretch}.hero-content{max-width:820px;margin:0}.hero-kicker{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.hero-title{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.02em}.hero-subtitle{font-size:clamp(1rem,1.8vw,1.2rem);opacity:.92;margin-top:.9rem;max-width:62ch;margin-left:auto;margin-right:auto}.dashboard-mode-switch{margin-top:1.1rem;display:inline-flex;gap:.5rem;padding:.35rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.mode-chip{padding:.65rem 1rem;border-radius:999px;background:transparent;color:#ffffffd1;font-size:.88rem;font-weight:800;transition:background-color .2s ease,color .2s ease,transform .2s ease}.mode-chip.active{background:#fff;color:var(--brand-deep);box-shadow:0 8px 18px #00000029}.mode-chip:hover{transform:translateY(-1px)}.hero-features{margin-top:1.7rem;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.feature-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;font-size:.86rem;font-weight:600}.quick-flow{margin-top:1rem;display:grid;gap:.6rem}.quick-flow-step{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15)}.quick-flow-step span{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--brand-deep);font-size:.78rem;font-weight:800}.quick-flow-step p{font-size:.88rem;color:#f4f7f6}.hero-actions{margin-top:1.2rem;display:flex;gap:.8rem;flex-wrap:wrap}.hero-primary-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.3rem;font-weight:800;color:var(--brand-deep);background:#fff;box-shadow:0 10px 22px #0000002e;transition:transform .2s ease,box-shadow .2s ease}.hero-secondary-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.3rem;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.34);background:#ffffff1a;transition:transform .2s ease,background-color .2s ease}.hero-primary-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0000003d}.hero-secondary-cta:hover{transform:translateY(-2px);background:#ffffff29}.hero-dashboard{display:grid;gap:.85rem;align-content:start}.dashboard-card{border-radius:22px;padding:1rem 1.05rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 36px #0000001f;text-align:left}.dashboard-card p{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.dashboard-card strong{display:block;margin-top:.45rem;font-size:1.08rem;line-height:1.35}.dashboard-card span{display:block;margin-top:.45rem;font-size:.92rem;opacity:.9}.dashboard-card-stats{display:grid;grid-template-columns:1fr;gap:.75rem}.dashboard-card-stats div{padding:.9rem .85rem;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.dashboard-card-stats strong{margin-top:0;font-size:1.2rem}.dashboard-card-stats span{font-size:.85rem;opacity:.8}.dashboard-card-logistics{padding-bottom:1rem}.logistics-header p{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.logistics-header strong{margin-top:.45rem;font-size:1.08rem}.logistics-track{margin-top:.9rem;display:grid;gap:.7rem}.logistics-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.7rem;align-items:start;padding:.8rem .85rem;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.logistics-step span{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:900;color:#fff;background:#ffffff24}.logistics-step.active span{background:#fff;color:#0f5f53}.logistics-step strong{margin-top:0;font-size:.96rem}.logistics-step p{margin-top:.24rem;font-size:.86rem;color:#ffffffd1;text-transform:none;letter-spacing:0}.dashboard-rail,.fulfillment-choice{max-width:1320px;margin:1rem auto 0;padding:0 1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.quick-links-section{max-width:1320px;margin:1rem auto 0;padding:0 1rem}.quick-links-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.quick-link-card{border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fff8f3);padding:.75rem}.quick-link-card h3{font-size:.9rem;color:var(--text-strong)}.quick-link-card p{margin-top:.25rem;color:var(--text-muted);font-size:.78rem}.choice-card{border-radius:18px;padding:1rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.choice-label{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:999px;background:#ff6a2126;color:var(--brand-deep);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.choice-card h3{margin-top:.65rem;font-size:1rem;color:var(--text-strong)}.choice-card p:last-child{margin-top:.45rem;font-size:.9rem;color:var(--text-muted)}.rail-card h3{font-size:1rem}.rail-card p:last-child{font-size:.9rem}.rail-card{border-radius:22px;padding:1.15rem 1.15rem 1.25rem;background:linear-gradient(180deg,#ffffffd1,#fffaf4f2);border:1px solid rgba(232,218,199,.8);box-shadow:var(--shadow-sm)}.rail-label{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#d45b2b1f;color:var(--brand-deep);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.85rem}.rail-card h3{font-size:1.1rem;line-height:1.3;color:var(--text-strong)}.rail-card p:last-child{margin-top:.7rem;color:var(--text-muted);font-size:.95rem}.categories-section{position:sticky;top:76px;z-index:102;margin:1.25rem auto 0;width:min(1320px,calc(100% - 2rem));border-radius:18px;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:.8rem}.categories-scroll{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.2rem}.categories-scroll::-webkit-scrollbar{height:4px}.categories-scroll::-webkit-scrollbar-thumb{background:#d5c6b5;border-radius:6px}.category-chip{padding:.5rem .95rem;border:1px solid var(--line);background:#fff;border-radius:999px;white-space:nowrap;font-size:.84rem;font-weight:700;color:#554f48;transition:transform .17s ease,background-color .2s ease,color .2s ease}.category-chip:hover{transform:translateY(-1px)}.category-chip.active{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;border-color:transparent}.products-section,.shops-preview{max-width:1320px;margin:0 auto;padding:clamp(1.6rem,4vw,2.6rem) 1rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title{font-size:clamp(1.35rem,2.5vw,2rem);color:var(--text-strong);margin-bottom:1.1rem}.partition-note{margin-top:-.6rem;margin-bottom:1rem;color:var(--text-muted);font-size:.9rem}.view-all-link{color:var(--brand);font-weight:700;transition:color .2s ease,transform .2s ease}.view-all-link:hover{color:var(--brand-deep);transform:translate(2px)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.no-results{padding:2rem;text-align:center;color:var(--text-muted);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.shops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.shop-preview-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:1rem;display:flex;gap:.85rem;transition:transform .18s ease,box-shadow .2s ease}.shop-preview-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.shop-avatar{width:66px;height:66px;border-radius:14px;object-fit:cover}.shop-info{flex:1}.shop-header{display:flex;align-items:center;gap:.35rem}.shop-header h3{font-size:1rem;color:var(--text-strong)}.shop-description{margin-top:.5rem;color:var(--text-muted);font-size:.9rem}.shop-stats{margin-top:.7rem;display:flex;align-items:center;gap:.6rem;font-size:.8rem;flex-wrap:wrap}.rating{color:var(--brand);font-weight:800}.reviews{color:#8b8378}.status{margin-left:auto;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700}.status.online{background:#dbf6ee;color:#0f705f}.status.offline{background:#f4dfd8;color:#925948}@media(max-width:760px){.hero-section{width:calc(100% - 1rem);margin-top:.6rem;border-radius:20px}.dashboard-hero,.dashboard-rail,.fulfillment-choice,.quick-links-grid,.dashboard-card-stats{grid-template-columns:1fr}.categories-section{width:calc(100% - 1rem);top:68px}.hero-title{line-height:1.12}.hero-subtitle{font-size:.98rem}.dashboard-mode-switch{width:100%;justify-content:space-between}.mode-chip{flex:1}.feature-badge{font-size:.8rem;padding:.52rem .84rem}.hero-primary-cta,.hero-secondary-cta{width:100%;max-width:360px}.section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.shop-preview-card{flex-direction:column}}.communication-panel{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;overflow:hidden;position:sticky;top:100px}.panel-header{padding:1.5rem;border-bottom:1px solid #e9ecef}.panel-header h3{margin:0 0 .5rem;font-size:1.25rem;color:#1a1a2e}.panel-header p{margin:0;color:#666;font-size:.9rem}.active-header{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;justify-content:space-between;align-items:center}.active-shop-info{display:flex;align-items:center;gap:1rem}.active-shop-avatar{width:48px;height:48px;border-radius:8px;object-fit:cover}.active-shop-info h3{margin:0;color:#fff;font-size:1rem}.connection-status{color:#28a745;font-size:.85rem;font-weight:500}.end-btn{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .3s}.end-btn:hover{background:#c82333}.offline-notice{padding:3rem 1.5rem;text-align:center;color:#999}.offline-notice h3{margin:1rem 0 .5rem;color:#666}.offline-notice p{margin:0;font-size:.9rem}.communication-options{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.comm-option-btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border:2px solid #e9ecef;background:#fff;border-radius:12px;cursor:pointer;transition:all .3s;font-size:1rem;font-weight:600;color:#333}.comm-option-btn.chat{border-color:#ab431b66;background:linear-gradient(135deg,#fff2e9,#ffe8da);box-shadow:0 10px 18px #ab431b29}.comm-option-btn:hover{border-color:#ff6b35;background:#fff5f2;transform:translateY(-2px)}.comm-option-btn svg{flex-shrink:0}.comm-option-btn.chat:hover{border-color:#007bff;background:#f0f7ff}.comm-option-btn.voice:hover{border-color:#28a745;background:#f0fdf4}.comm-option-btn.video:hover{border-color:#6f42c1;background:#f8f5ff}.features-list{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:.75rem}.feature-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#666}.chat-container{display:flex;flex-direction:column;height:500px}.quick-prompts{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e9ecef;overflow-x:auto}.quick-prompts button{border:1px solid #ead8c8;background:#fff8f2;color:#6e563f;border-radius:999px;padding:.35rem .7rem;font-size:.76rem;font-weight:700;white-space:nowrap}.messages-area{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:#f8f9fa}.message{display:flex;flex-direction:column;max-width:80%}.message.customer{align-self:flex-end;align-items:flex-end}.message.seller{align-self:flex-start;align-items:flex-start}.message-content{padding:.75rem 1rem;border-radius:12px;word-wrap:break-word}.message.customer .message-content{background:#ff6b35;color:#fff;border-bottom-right-radius:4px}.message.seller .message-content{background:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d}.message-time{font-size:.75rem;color:#999;margin-top:.25rem;padding:0 .5rem}.chat-actions{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #e9ecef;background:#fff}.icon-btn{padding:.75rem;background:#f8f9fa;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}.icon-btn:hover{background:#e9ecef}.message-form{flex:1;display:flex;gap:.5rem}.message-input{flex:1;padding:.75rem 1rem;border:1px solid #e9ecef;border-radius:8px;outline:none;font-size:.95rem}.message-input:focus{border-color:#ff6b35}.send-btn{padding:.75rem 1rem;background:#ff6b35;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .3s;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #ab431b3d}.send-btn:hover{background:#ff5722}.call-container{display:flex;flex-direction:column;height:500px}.call-display{flex:1;background:#1a1a2e;display:flex;align-items:center;justify-content:center;position:relative}.voice-call{display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:#fff}.call-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #ff6b35}.call-status{color:#28a745;font-weight:500}.video-call{width:100%;height:100%;position:relative}.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fff}.video-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover}.video-local{position:absolute;bottom:1rem;right:1rem;width:120px;height:90px;background:#2d2d3a;border-radius:8px;overflow:hidden}.video-local-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem}.call-info{padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;align-items:center;gap:.5rem}.call-duration{font-size:1.5rem;font-weight:700;color:#1a1a2e;font-variant-numeric:tabular-nums}.tracking-indicator{display:flex;align-items:center;gap:.5rem;color:#28a745;font-size:.85rem;font-weight:600}.call-checklist{color:#666;text-align:center;font-size:.8rem}.call-controls{padding:1.5rem;display:flex;gap:1rem;justify-content:center;background:#fff}.control-btn{width:56px;height:56px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.control-btn.mute{background:#e9ecef;color:#333}.control-btn.mute:hover{background:#dee2e6}.control-btn.camera{background:#e9ecef;color:#333}.control-btn.camera:hover{background:#dee2e6}.control-btn.end-call{background:#dc3545;color:#fff}.control-btn.end-call:hover{background:#c82333;transform:scale(1.05)}@media(max-width:1024px){.communication-panel{position:static}}.shop-detail-page{min-height:100vh;padding:1.35rem 0 2rem}.shop-detail-container{max-width:1320px;margin:0 auto;padding:0 1rem}.back-link{display:inline-flex;align-items:center;color:#6e665d;text-decoration:none;margin-bottom:1rem;font-weight:700;transition:color .3s}.back-link:hover{color:var(--brand)}.shop-header-section{margin-bottom:2rem}.shop-header-card{background:var(--surface);border-radius:24px;border:1px solid var(--line);padding:clamp(1rem,2.6vw,1.8rem);box-shadow:var(--shadow-sm);display:flex;gap:1.25rem;align-items:flex-start}.shop-avatar-large{width:clamp(100px,12vw,146px);height:clamp(100px,12vw,146px);border-radius:18px;object-fit:cover;flex-shrink:0}.shop-header-info{flex:1}.shop-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.shop-title-row h1{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);color:var(--text-strong)}.verified-icon{flex-shrink:0}.shop-status{padding:.35rem .8rem;border-radius:999px;font-size:.78rem;font-weight:700;margin-left:auto}.shop-status.online{background:#ddf8ef;color:#0f725f}.shop-status.offline{background:#f3ddd8;color:#8e5747}.shop-description-text{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:1rem}.request-order-note{border-radius:12px;border:1px solid #ffd9c6;background:#fff5ee;padding:.7rem}.request-order-note p{color:#7a5a45;font-size:.85rem;margin-top:.2rem}.shop-meta{display:flex;gap:2rem;align-items:center}.meta-item{display:flex;align-items:center;gap:.5rem;color:#6f665c}.rating-large{color:var(--brand);font-size:1.35rem;font-weight:800}.reviews-text{color:#8f867b}.shop-content{display:grid;grid-template-columns:1fr minmax(300px,370px);gap:1rem}.main-content{display:flex;flex-direction:column;gap:2rem}.location-section,.order-completion-section,.products-section{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);padding:1.2rem;box-shadow:var(--shadow-sm)}.order-completion-section h2{margin:0;font-size:1.2rem;color:var(--text-strong)}.completion-subtitle{margin-top:.4rem;color:var(--text-muted);font-size:.92rem}.completion-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.completion-card{border-radius:14px;border:1px solid var(--line);background:var(--surface-tint);padding:.85rem}.completion-label{display:inline-flex;align-items:center;padding:.2rem .52rem;border-radius:999px;background:#0f8a7a1f;color:#0f705f;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.completion-card h3{margin-top:.55rem;font-size:.98rem;color:var(--text-strong)}.completion-options{margin-top:.65rem;display:grid;gap:.45rem}.completion-option{border-radius:10px;border:1px solid var(--line);background:#fff;color:#4f473e;font-size:.82rem;font-weight:700;padding:.55rem .65rem;text-align:left}.completion-option.active{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff}.summary-card p{margin-top:.55rem;color:var(--text-muted);font-size:.88rem}.completion-cta{margin-top:.75rem;width:100%;border-radius:10px;padding:.62rem .75rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-size:.85rem;font-weight:800}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header-with-action h2{margin:0;font-size:1.26rem;color:var(--text-strong)}.navigate-btn{display:flex;align-items:center;gap:.5rem;padding:.64rem 1rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:transform .2s ease}.navigate-btn:hover{transform:translateY(-1px)}.location-info{margin-bottom:1.5rem}.address{font-size:1rem;color:#3c352f;margin-bottom:.5rem}.coordinates{color:#70685f;font-family:monospace;font-size:.86rem;display:flex;align-items:center;gap:1rem}.live-indicator{color:#28a745;font-weight:700;font-family:sans-serif;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.map-container{background:#f0e4d6;border-radius:12px;border:1px solid #e5d3be;overflow:hidden;aspect-ratio:16 / 9}.map-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#666}.map-note{font-size:.86rem;color:#877f74;margin:0}.tracking-note{color:#28a745;font-weight:600;margin:0}.open-maps-btn{margin-top:1rem;padding:.65rem 1rem;background:#fff;border:1px solid var(--brand);color:var(--brand);border-radius:10px;font-weight:700;cursor:pointer;transition:all .2s}.open-maps-btn:hover{background:var(--brand);color:#fff}.products-section h2{margin:0 0 1.5rem;font-size:1.2rem;color:var(--text-strong)}.products-list{display:flex;flex-direction:column;gap:1rem}.product-item{display:flex;gap:1rem;padding:.8rem;background:var(--surface-tint);border:1px solid var(--line);border-radius:12px;align-items:center;transition:background .3s}.product-item:hover{background:#f2e7d9}.product-thumbnail{width:80px;height:80px;border-radius:8px;object-fit:cover}.product-item-details{flex:1}.product-item-details h3{margin:0 0 .25rem;font-size:.98rem;color:var(--text-strong)}.product-category{margin:0 0 .5rem;font-size:.8rem;color:#938b80}.product-price{margin:0;font-size:1.15rem;font-weight:800;color:var(--brand)}.stock-badge{padding:.42rem .75rem;background:#dbf6ee;color:#0f725f;border-radius:999px;font-size:.75rem;font-weight:700}.no-products{color:#8f877c;text-align:center;padding:2rem}.not-found{text-align:center;padding:4rem 1rem;font-size:1.5rem;color:#6e665d}@media(max-width:1024px){.shop-content,.completion-grid{grid-template-columns:1fr}.sidebar{order:-1}}@media(max-width:768px){.shop-header-card{flex-direction:column;text-align:center;padding:1rem}.shop-avatar-large{margin:0 auto}.shop-title-row{flex-direction:column;gap:.5rem}.shop-status{margin-left:0}.shop-meta{flex-direction:column;gap:1rem}.section-header-with-action{flex-direction:column;align-items:flex-start;gap:1rem}.navigate-btn{width:100%;justify-content:center}.product-item{flex-direction:column;text-align:center}}.all-shops-page{min-height:100vh;padding:2.2rem 0}.all-shops-container{max-width:1320px;margin:0 auto;padding:0 1rem}.page-header{text-align:center;margin-bottom:1.9rem}.page-header h1{font-size:clamp(1.8rem,3.6vw,2.8rem);color:var(--text-strong);margin:0 0 .5rem}.page-header p{color:var(--text-muted);font-size:1rem}.shops-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.shop-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.shop-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.shop-card-header{position:relative;height:190px;overflow:hidden}.shop-card-avatar{width:100%;height:100%;object-fit:cover}.online-dot{position:absolute;top:.8rem;right:.8rem;color:var(--accent);font-size:1.7rem;text-shadow:0 0 12px rgba(15,138,122,.45);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.shop-card-body{padding:1.1rem;display:flex;flex-direction:column;gap:.85rem;flex:1}.shop-card-title{display:flex;align-items:center;gap:.5rem}.shop-card-title h2{margin:0;font-size:1.15rem;color:var(--text-strong)}.shop-card-description{margin:0;color:var(--text-muted);line-height:1.5;font-size:.9rem}.shop-card-location{display:flex;align-items:center;gap:.5rem;color:#6f665c;font-size:.85rem}.shop-card-stats{display:flex;gap:1rem;padding-top:.85rem;border-top:1px solid var(--line);align-items:center}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-weight:700;color:var(--text-strong);font-size:1rem}.stat-label{font-size:.75rem;color:#938b80;text-transform:uppercase;letter-spacing:.5px}.stat-badge{padding:.4rem .72rem;border-radius:999px;font-size:.75rem;font-weight:700;margin-left:auto}.stat-badge.online{background:#dbf6ee;color:#0e6f5f}.stat-badge.offline{background:#f2ddd8;color:#8f5646}.contact-btn{width:100%;padding:.8rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .2s ease;margin-top:auto;box-shadow:0 10px 18px #ab431b38}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px #ab431b4d}@media(max-width:768px){.all-shops-page{padding:1.2rem 0}.shops-list{grid-template-columns:1fr;gap:.9rem}}.seller-dashboard-page{min-height:100vh;padding:1.2rem 0 2rem}.seller-dashboard-container{max-width:1320px;margin:0 auto;padding:0 1rem}.seller-hero{background:radial-gradient(circle at 10% 20%,rgba(255,130,67,.2),transparent 36%),linear-gradient(125deg,#0f0f0f,#1b1b1b 55%,#ff6a21);border-radius:24px;color:#f5faf9;padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.seller-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;opacity:.8}.seller-hero h1{margin-top:.35rem;font-size:clamp(1.45rem,2.7vw,2.35rem)}.seller-hero p{margin-top:.55rem;max-width:68ch;opacity:.9}.seller-hero-copy{max-width:760px}.seller-hero-highlight{min-width:220px;border-radius:18px;padding:1rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.14)}.seller-hero-highlight span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.78}.seller-hero-highlight strong{display:block;margin-top:.4rem;font-size:1.2rem}.seller-hero-highlight p{margin-top:.45rem;opacity:.88}.seller-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem;box-shadow:var(--shadow-sm)}.metric-card h3{font-size:.92rem;color:var(--text-muted);margin-bottom:.35rem}.metric-card p{font-size:1.6rem;font-weight:800;color:var(--text-strong)}.seller-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.ops-card{min-height:100%}.section-heading-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem}.section-heading-row span{display:inline-flex;padding:.32rem .65rem;border-radius:999px;background:#f2eee8;color:#6a5d4c;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.request-list{display:grid;gap:.75rem}.request-card{border-radius:14px;padding:.9rem;background:#fffcf8;border:1px solid var(--line)}.request-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.request-card-top h3{font-size:1rem}.request-card-top p{margin-top:.15rem;color:#7e756a;font-size:.82rem}.request-card-top span{border-radius:999px;padding:.3rem .55rem;background:#fff0e8;color:var(--brand-deep);font-size:.76rem;font-weight:800;white-space:nowrap}.request-card strong{display:block;margin-top:.6rem;color:var(--text-strong);font-size:.96rem}.request-card>p{margin-top:.35rem;color:var(--text-muted);font-size:.9rem}.request-card-footer{margin-top:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.request-card-footer span{font-size:.8rem;color:#775f52}.request-action{border-radius:999px;padding:.45rem .8rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-size:.78rem;font-weight:800}.fulfillment-track{display:grid;gap:.75rem}.fulfillment-step{padding:.9rem;border-radius:14px;background:#fffcf8;border:1px solid var(--line)}.fulfillment-step.active{background:linear-gradient(180deg,#fff3eb,#fff);border-color:#ffd8c3}.fulfillment-step span{display:block;font-weight:800;color:var(--text-strong);font-size:.95rem}.fulfillment-step p{margin-top:.3rem;color:var(--text-muted);font-size:.9rem}.warehouse-note{margin-top:.8rem;padding:.9rem;border-radius:14px;background:#f7f1ea;border:1px solid var(--line)}.warehouse-note strong{display:block;color:var(--text-strong)}.warehouse-note p{margin-top:.35rem;color:var(--text-muted);font-size:.9rem}.seller-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:1rem}.seller-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);padding:1rem}.seller-card h2{font-size:1.2rem;margin-bottom:.8rem}.seller-form{display:flex;flex-direction:column;gap:.55rem}.seller-form label{font-size:.82rem;font-weight:700;color:#60594f}.seller-form input,.seller-form select,.seller-form textarea{border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;font-size:.92rem;background:#fffcf8}.seller-form textarea{min-height:84px;resize:vertical}.seller-image-preview{width:min(100%,220px);border-radius:12px;border:1px solid var(--line);object-fit:cover}.seller-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.seller-submit-btn{margin-top:.4rem;border-radius:10px;padding:.7rem 1rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:700;box-shadow:0 10px 20px #ab431b3d;transition:transform .2s ease,box-shadow .2s ease}.seller-submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px #ab431b54}.seller-cancel-btn{border-radius:10px;padding:.68rem 1rem;border:1px solid var(--line);background:#fff6ee;color:#6f4f3f;font-weight:700}.listing-list{display:flex;flex-direction:column;gap:.75rem}.listing-item{border:1px solid var(--line);border-radius:12px;padding:.65rem;display:grid;grid-template-columns:70px 1fr auto;gap:.7rem;align-items:center;background:#fffcf8}.listing-image{width:70px;height:70px;border-radius:10px;object-fit:cover}.listing-body h3{font-size:.97rem}.listing-body p{color:#7e756a;font-size:.84rem;margin-top:.2rem}.listing-meta{margin-top:.35rem;display:flex;gap:.75rem;color:#514a42;font-size:.83rem;font-weight:700}.listing-tags{margin-top:.45rem;display:flex;gap:.45rem;flex-wrap:wrap}.listing-tag{display:inline-flex;align-items:center;padding:.22rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;color:#5f4b3c;background:#efe7dd}.listing-contact-line{margin-top:.24rem;color:#6b6258;font-size:.78rem}.listing-actions{display:flex;flex-direction:column;gap:.45rem}.listing-edit{border-radius:999px;padding:.4rem .7rem;font-size:.76rem;font-weight:700;background:#f6efe5;color:#6d4a30}.listing-toggle{border-radius:999px;padding:.4rem .7rem;font-size:.76rem;font-weight:700}.listing-toggle.active{background:#ddf8ef;color:#0f725f}.listing-toggle.paused{background:#f3ddd8;color:#8e5747}@media(max-width:980px){.seller-hero{flex-direction:column;align-items:flex-start}.seller-metrics,.seller-ops-grid,.seller-grid,.seller-form-row{grid-template-columns:1fr}}@media(max-width:600px){.section-heading-row{align-items:flex-start;flex-direction:column}.listing-item{grid-template-columns:1fr;text-align:center}.listing-image{margin:0 auto}.listing-meta{justify-content:center;flex-wrap:wrap}.listing-tags{justify-content:center}.listing-toggle{justify-self:center}.listing-actions{align-items:center}}.cart-page{min-height:100vh;padding:1.2rem 0 2rem}.cart-container{max-width:1100px;margin:0 auto;padding:0 1rem}.cart-header h1{font-size:1.8rem}.cart-header p{color:var(--text-muted);margin-top:.35rem}.empty-state{margin-top:1rem;border-radius:16px;border:1px solid var(--line);background:var(--surface);padding:1.2rem}.empty-cta{margin-top:.7rem;display:inline-flex;border-radius:999px;padding:.55rem .9rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:700}.cart-list{margin-top:1rem;display:grid;gap:.8rem}.cart-item{display:grid;grid-template-columns:84px 1fr auto;gap:.8rem;align-items:center;border-radius:14px;border:1px solid var(--line);background:var(--surface);padding:.75rem}.cart-image{width:84px;height:84px;border-radius:10px;object-fit:cover}.cart-details p{margin-top:.2rem;color:var(--text-muted);font-size:.84rem}.cart-details strong{display:block;margin-top:.35rem;color:var(--brand)}.cart-actions{display:grid;gap:.5rem}.qty-control{display:flex;align-items:center;gap:.45rem}.qty-control button{width:30px;height:30px;border-radius:8px;background:#f2ece6;font-weight:800}.remove-btn{border-radius:999px;padding:.35rem .7rem;background:#fbe8df;color:#9e4b26;font-size:.76rem;font-weight:700}.cart-summary{margin-top:1rem;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#fffaf6,#fff);padding:1rem}.cart-summary p{margin-top:.25rem;font-size:1.5rem;font-weight:800}.cart-summary small{display:block;margin-top:.35rem;color:var(--text-muted)}.checkout-btn{margin-top:.7rem;display:inline-flex;border-radius:999px;padding:.55rem .9rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:700}@media(max-width:700px){.cart-item{grid-template-columns:1fr}.cart-image{width:100%;max-width:160px;height:120px}}.wishlist-page{min-height:100vh;padding:1.2rem 0 2rem}.wishlist-container{max-width:1100px;margin:0 auto;padding:0 1rem}.wishlist-header p{margin-top:.35rem;color:var(--text-muted)}.wishlist-empty{margin-top:1rem;border-radius:16px;border:1px solid var(--line);background:var(--surface);padding:1rem}.wishlist-cta{margin-top:.65rem;display:inline-flex;border-radius:999px;padding:.5rem .85rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:700}.wishlist-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem}.wishlist-card{border-radius:14px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.wishlist-image{width:100%;height:170px;object-fit:cover}.wishlist-body{padding:.8rem}.wishlist-body p{margin-top:.25rem;color:var(--text-muted);font-size:.84rem}.wishlist-body strong{display:block;margin-top:.45rem;color:var(--brand)}.wishlist-actions{margin-top:.7rem;display:grid;gap:.45rem}.wishlist-actions button{border-radius:10px;padding:.52rem .65rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-size:.82rem;font-weight:700}.wishlist-actions .ghost{background:#f6eee8;color:#5f4e41}.utility-page{min-height:100vh;padding:1.2rem 0 2rem}.utility-container{max-width:1100px;margin:0 auto;padding:0 1rem}.utility-subtitle{margin-top:.35rem;color:var(--text-muted)}.utility-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem}.utility-card{border-radius:14px;border:1px solid var(--line);background:var(--surface);padding:.9rem}.utility-card p{margin-top:.35rem;color:var(--text-muted);font-size:.9rem}.utility-card small{margin-top:.4rem;display:block;color:#7d7267}.utility-note{display:block;margin-top:.9rem;color:#7d7267}.signin-container{min-height:100vh;background:linear-gradient(to right,#f8f8f8,#e7dccf);display:flex;justify-content:center;align-items:center;font-family:Segoe UI,sans-serif;padding:20px}.signin-card{width:400px;max-width:100%;background:#fff;padding:35px;border-radius:16px;box-shadow:0 10px 25px #00000014;text-align:center;box-sizing:border-box}.signin-card h2{margin-bottom:5px;font-size:28px;font-weight:700;color:#111}.subtitle{text-align:center;color:#666;margin-bottom:25px;font-size:14px}.signin-logo{width:104px;height:104px;border-radius:20px;object-fit:contain;background:#fff;padding:.45rem;margin:0 auto 15px;box-shadow:0 12px 26px #0000001f;display:block}label{font-size:14px;margin-bottom:5px;margin-top:15px;font-weight:500;color:#333}input{padding:12px;border-radius:8px;border:1px solid #ddd;font-size:14px;transition:border-color .3s ease}select{padding:12px;border-radius:8px;border:1px solid #ddd;font-size:14px;transition:border-color .3s ease;background:#fff}.password-wrapper{position:relative}.toggle-password{position:absolute;right:12px;top:12px;font-size:13px;color:#f15a00;cursor:pointer;font-weight:600}.signin-card .role-select{display:flex;gap:12px;margin-top:8px}.signin-card .role-card{flex:1;padding:12px;text-align:center;border-radius:10px;border:2px solid #ddd;cursor:pointer;transition:.25s ease}.signin-card .role-card h3{margin:0}.signin-card .role-card p{font-size:12px;color:#777;margin-top:3px}.signin-card .role-card.active{border-color:#f15a00;background:#fff6f1}.signin-btn{margin-top:25px;padding:14px;background:linear-gradient(135deg,#f15a00,#c94700);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 20px #ab431b3d;min-height:48px}.signin-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px #ab431b52}.signup-text{margin-top:20px;font-size:14px;text-align:center}.signup-text a{color:#f15a00;font-weight:600;text-decoration:none}@media(max-width:500px){.signin-card{width:90%;padding:22px}.signin-card h2{font-size:24px}.signin-logo{width:86px;height:86px}.signin-card .role-select{flex-direction:column;gap:10px}}.signup-page{min-height:100vh;background:linear-gradient(to right,#f8f8f8,#e7dccf);display:flex;flex-direction:column;align-items:center;padding-top:60px;font-family:Segoe UI,sans-serif}.signup-header{text-align:center;margin-bottom:30px}.signup-logo{width:104px;height:104px;border-radius:20px;object-fit:contain;background:#fff;padding:.45rem;margin:0 auto 15px;box-shadow:0 12px 26px #0000001f;display:block}.signup-header h1{font-size:28px;font-weight:700}.signup-header h1 span{color:#f15a00}.tagline{color:#555;font-size:14px}.signup-card{width:420px;max-width:100%;background:#fff;padding:35px;border-radius:16px;box-shadow:0 10px 25px #00000014}.signup-card h2{text-align:center;margin-bottom:5px}.subtitle{text-align:center;color:#666;margin-bottom:25px}form{display:flex;flex-direction:column}label{font-size:14px;margin-bottom:5px;margin-top:15px}input{padding:12px;border-radius:8px;border:1px solid #ddd;font-size:14px}select{padding:12px;border-radius:8px;border:1px solid #ddd;font-size:14px;background:#fff}input:focus{outline:none;border-color:#f15a00}select:focus{outline:none;border-color:#f15a00}.role-select{display:flex;gap:15px;margin-top:10px}.role-card{flex:1;padding:15px;text-align:center;border-radius:10px;border:2px solid #ddd;cursor:pointer;transition:.3s ease}.role-card h3{margin:0}.role-card p{font-size:13px;color:#777}.role-card.active{border-color:#f15a00;background:#fff6f1}.create-btn{margin-top:25px;padding:14px;background:linear-gradient(135deg,#f15a00,#c94700);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 20px #ab431b3d;min-height:48px}.create-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px #ab431b52}.signin-link{text-align:center;margin-top:20px;font-size:14px}.signin-link a{color:#f15a00;font-weight:600;text-decoration:none}@media(max-width:500px){.signup-page{padding-top:36px}.signup-card{width:90%;padding:22px}.signup-logo{width:86px;height:86px;margin-bottom:12px}.role-select{flex-direction:column;gap:10px}}.app{min-height:100vh;display:flex;flex-direction:column}*{box-sizing:border-box}button{font-family:inherit}a{color:inherit;text-decoration:none}
