/* showroom/card_view.html — styles of this page. Extracted from the template; loaded where the <style> block used to be, so the cascade is unchanged. */
:root{--c5:rgb(var(--ac-500,16 185 129));--c6:rgb(var(--ac-600,5 150 105));--c4:rgb(var(--ac-400,52 211 153))}
html,body{background:#eef2f6}
html.dark,.dark body{background:rgb(var(--nv-020617, 2 6 23))}
body{margin:0;font-family:Vazirmatn,Vazir,Tahoma,sans-serif;color:rgb(var(--nv-0f172a, 15 23 42));-webkit-font-smoothing:antialiased;padding-bottom:calc(80px + env(safe-area-inset-bottom))}
.dark body{color:rgb(var(--nv-e2e8f0, 226 232 240))}
.cv-wrap{max-width:1080px;margin:0 auto;padding:0 14px 28px}
.cv-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 -14px 14px;
        background:rgba(238,242,246,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgb(var(--nv-94a3b8, 148 163 184) / .18)}
.dark .cv-top{background:rgb(var(--nv-020617, 2 6 23) / .84)}
.cv-brand{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.cv-brand .lg{width:36px;height:36px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--c5);color:#fff;font-weight:900}
.cv-brand b{display:block;font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgb(var(--nv-0f172a, 15 23 42))}
.dark .cv-brand b{color:rgb(var(--nv-f8fafc, 248 250 252))}
.cv-brand small{display:block;font-size:12px;font-weight:700;color:rgb(var(--nv-64748b, 100 116 139))}
.cv-ib{width:44px;height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;position:relative;
       background:#fff;border:1px solid rgb(var(--nv-e2e8f0, 226 232 240));color:rgb(var(--nv-334155, 51 65 85));text-decoration:none}
.dark .cv-ib{background:rgb(var(--nv-0f172a, 15 23 42));border-color:rgb(var(--nv-1e293b, 30 41 59));color:rgb(var(--nv-cbd5e1, 203 213 225))}
.cv-grid{display:grid;gap:14px}
@media (min-width:960px){.cv-grid{grid-template-columns:400px minmax(0,1fr);align-items:start}.cv-side{position:sticky;top:76px}}
.cv-box{background:#fff;border:1px solid rgb(var(--nv-e2e8f0, 226 232 240));border-radius:24px;padding:14px}
.dark .cv-box{background:rgb(var(--nv-0b1222, 11 18 34));border-color:rgb(var(--nv-1e293b, 30 41 59))}
.cv-h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:900;color:rgb(var(--nv-64748b, 100 116 139));margin:0 0 10px}
.cv-h svg,.cv-h i{color:var(--c5)}

/* the card */
.cv-flip{perspective:1400px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.cv-flip .in{position:relative;transition:transform .7s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}
.cv-flip.on .in{transform:rotateY(180deg)}
.cv-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;overflow:hidden;box-shadow:0 22px 50px -24px rgb(var(--nv-020617, 2 6 23) / .55)}
.cv-face.b{position:absolute;inset:0;transform:rotateY(180deg)}
.cv-hint{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700;color:rgb(var(--nv-94a3b8, 148 163 184));margin:9px 0 2px}

.cv-name{margin:14px 2px 0}
.cv-name h1{margin:0;font-size:20px;font-weight:900;color:rgb(var(--nv-0f172a, 15 23 42));line-height:1.6}
.dark .cv-name h1{color:rgb(var(--nv-f8fafc, 248 250 252))}
.cv-name p{margin:0;font-size:12.5px;font-weight:700;color:rgb(var(--nv-64748b, 100 116 139))}
.cv-tag{margin-top:6px;font-size:13px;line-height:1.9;color:rgb(var(--nv-475569, 71 85 105))}
.dark .cv-tag{color:rgb(var(--nv-94a3b8, 148 163 184))}
.cv-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cv-stat{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;padding:5px 10px;border-radius:999px;background:rgb(var(--nv-f1f5f9, 241 245 249));color:rgb(var(--nv-475569, 71 85 105))}
.dark .cv-stat{background:rgb(var(--nv-111a2e, 17 26 46));color:rgb(var(--nv-cbd5e1, 203 213 225))}
.cv-stat.ac{background:rgb(var(--ac-500,16 185 129)/.12);color:var(--c6)}
.dark .cv-stat.ac{color:var(--c4)}

.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:46px;padding:0 14px;border-radius:15px;font-size:13px;font-weight:800;cursor:pointer;
        text-decoration:none;white-space:nowrap;border:1px solid rgb(var(--nv-e2e8f0, 226 232 240));background:#fff;color:rgb(var(--nv-0f172a, 15 23 42));font-family:inherit;min-width:0}
.dark .cv-btn{background:rgb(var(--nv-0f172a, 15 23 42));border-color:rgb(var(--nv-1e293b, 30 41 59));color:rgb(var(--nv-f1f5f9, 241 245 249))}
.cv-btn.main{background:var(--c5);border-color:transparent;color:#fff}
.cv-btn.wa{background:#25d366;border-color:transparent;color:#fff}
.cv-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.cv-acts .full{grid-column:1/-1}
.cv-more{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.cv-more button,.cv-more a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 2px;border-radius:15px;font-size:12px;font-weight:800;cursor:pointer;
        background:rgb(var(--nv-f8fafc, 248 250 252));border:1px solid #eef2f6;color:rgb(var(--nv-334155, 51 65 85));text-decoration:none;font-family:inherit}
.dark .cv-more button,.dark .cv-more a{background:rgb(var(--nv-0f172a, 15 23 42));border-color:rgb(var(--nv-16213a, 22 33 58));color:rgb(var(--nv-cbd5e1, 203 213 225))}
.cv-more .ic{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgb(var(--ac-500,16 185 129)/.12);color:var(--c6)}
.dark .cv-more .ic{color:var(--c4)}
.cv-links{display:grid;gap:6px;margin-top:10px}
.cv-link{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:700;color:rgb(var(--nv-334155, 51 65 85));text-decoration:none;padding:8px 10px;border-radius:13px;background:rgb(var(--nv-f8fafc, 248 250 252))}
.dark .cv-link{background:rgb(var(--nv-0f172a, 15 23 42));color:rgb(var(--nv-cbd5e1, 203 213 225))}
.cv-link svg,.cv-link i{color:var(--c5);flex-shrink:0}
.cv-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cv-medals{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.cv-medals::-webkit-scrollbar{display:none}
.cv-medal{flex-shrink:0;width:74px;text-align:center;font-size:12px;font-weight:800;color:rgb(var(--nv-475569, 71 85 105));line-height:1.6}
.dark .cv-medal{color:rgb(var(--nv-cbd5e1, 203 213 225))}
.cv-medal .m{display:flex;justify-content:center;margin-bottom:4px}

/* listings */
.cv-tabs{display:flex;gap:4px;padding:4px;border-radius:16px;background:rgb(var(--nv-e2e8f0, 226 232 240));margin-bottom:12px}
.dark .cv-tabs{background:rgb(var(--nv-111a2e, 17 26 46))}
.cv-tabs button{flex:1;height:38px;border-radius:12px;font-size:12.5px;font-weight:800;color:rgb(var(--nv-64748b, 100 116 139));cursor:pointer;border:0;background:none;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}
.cv-tabs button.on{background:#fff;color:rgb(var(--nv-0f172a, 15 23 42));box-shadow:0 1px 3px rgba(0,0,0,.1)}
.dark .cv-tabs button.on{background:rgb(var(--nv-0b1222, 11 18 34));color:rgb(var(--nv-f8fafc, 248 250 252))}
.cv-search{position:relative}
.cv-search input{width:100%;height:46px;border-radius:15px;padding:0 42px 0 14px;font-size:16px;font-family:inherit;outline:none;background:#fff;border:1px solid rgb(var(--nv-e2e8f0, 226 232 240));color:rgb(var(--nv-0f172a, 15 23 42))}
@media (min-width:640px){.cv-search input{font-size:13px}}
.dark .cv-search input{background:rgb(var(--nv-0b1222, 11 18 34));border-color:rgb(var(--nv-1e293b, 30 41 59));color:rgb(var(--nv-f1f5f9, 241 245 249))}
.cv-search input:focus{border-color:var(--c5)}
.cv-search i,.cv-search svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:rgb(var(--nv-94a3b8, 148 163 184));width:18px;height:18px}
.cv-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:10px 0 12px}
.cv-chips::-webkit-scrollbar{display:none}
.cv-chips button{flex-shrink:0;height:34px;padding:0 13px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;
                 background:#fff;border:1px solid rgb(var(--nv-e2e8f0, 226 232 240));color:rgb(var(--nv-475569, 71 85 105))}
.dark .cv-chips button{background:rgb(var(--nv-0b1222, 11 18 34));border-color:rgb(var(--nv-1e293b, 30 41 59));color:rgb(var(--nv-cbd5e1, 203 213 225))}
.cv-chips button.on{background:var(--c5);border-color:transparent;color:#fff}
.cv-chips button span{opacity:.75;margin-right:3px}
.cv-list{display:grid;gap:12px}
@media (min-width:640px){.cv-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cv-p{background:#fff;border:1px solid rgb(var(--nv-e2e8f0, 226 232 240));border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.dark .cv-p{background:rgb(var(--nv-0b1222, 11 18 34));border-color:rgb(var(--nv-1e293b, 30 41 59))}
.cv-p .im{position:relative;aspect-ratio:16/10;background:rgb(var(--nv-e2e8f0, 226 232 240));display:block}
.dark .cv-p .im{background:rgb(var(--nv-111a2e, 17 26 46))}
.cv-p .im img{width:100%;height:100%;object-fit:cover;display:block}
.cv-p .im .no{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgb(var(--nv-94a3b8, 148 163 184))}
.cv-p .dl{position:absolute;top:10px;right:10px;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;background:rgb(var(--nv-020617, 2 6 23) / .7);color:#fff}
.cv-p .n{position:absolute;bottom:10px;left:10px;font-size:12px;font-weight:800;padding:4px 8px;border-radius:9px;background:rgb(var(--nv-020617, 2 6 23) / .6);color:#fff;display:flex;align-items:center;gap:4px}
.cv-p .bd{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.cv-p h3{margin:0;font-size:14px;font-weight:900;line-height:1.7;color:rgb(var(--nv-0f172a, 15 23 42));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dark .cv-p h3{color:rgb(var(--nv-f8fafc, 248 250 252))}
.cv-p .meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;font-weight:700;color:rgb(var(--nv-64748b, 100 116 139))}
.cv-p .meta span{display:inline-flex;align-items:center;gap:4px}
.cv-p .pr{font-size:15px;font-weight:900;color:var(--c6);margin-top:auto;padding-top:4px}
.dark .cv-p .pr{color:var(--c4)}
.cv-p .pr small{font-size:12px;font-weight:700;color:rgb(var(--nv-94a3b8, 148 163 184));margin-left:4px}
.cv-p .row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:6px}
.cv-p .cv-btn{height:44px;font-size:13px}
.cv-empty{grid-column:1/-1;text-align:center;padding:36px 12px;border:1px dashed rgb(var(--nv-cbd5e1, 203 213 225));border-radius:22px;color:rgb(var(--nv-94a3b8, 148 163 184));font-size:12.5px;font-weight:700}
.dark .cv-empty{border-color:rgb(var(--nv-1e293b, 30 41 59))}
.cv-skel{border-radius:22px;height:290px;background:linear-gradient(90deg,rgb(var(--nv-94a3b8, 148 163 184) / .12),rgb(var(--nv-94a3b8, 148 163 184) / .22),rgb(var(--nv-94a3b8, 148 163 184) / .12));background-size:200% 100%;animation:cvsk 1.2s infinite}
@keyframes cvsk{to{background-position:-200% 0}}
.cv-team{display:grid;gap:8px}
@media (min-width:640px){.cv-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cv-mate{display:flex;align-items:center;gap:10px;padding:10px;border-radius:18px;background:#fff;border:1px solid rgb(var(--nv-e2e8f0, 226 232 240));text-decoration:none;color:inherit}
.dark .cv-mate{background:rgb(var(--nv-0b1222, 11 18 34));border-color:rgb(var(--nv-1e293b, 30 41 59))}
.cv-mate .av{width:44px;height:44px;border-radius:14px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:900;background:rgb(var(--ac-500,16 185 129)/.14);color:var(--c6)}
.cv-mate .av img{width:100%;height:100%;object-fit:cover}
.cv-mate b{display:block;font-size:13px;font-weight:900;color:rgb(var(--nv-0f172a, 15 23 42))}
.dark .cv-mate b{color:rgb(var(--nv-f8fafc, 248 250 252))}
.cv-mate small{display:block;font-size:12px;font-weight:700;color:rgb(var(--nv-64748b, 100 116 139));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv-foot{text-align:center;font-size:12px;font-weight:700;color:rgb(var(--nv-94a3b8, 148 163 184));padding:22px 0 4px}
.cv-foot a{color:var(--c6);text-decoration:none;font-weight:900}
.cv-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
         background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgb(var(--nv-e2e8f0, 226 232 240));transform:translateY(110%);transition:transform .25s}
.dark .cv-dock{background:rgb(var(--nv-020617, 2 6 23) / .9);border-color:rgb(var(--nv-1e293b, 30 41 59))}
.cv-dock.on{transform:none}
.cv-dock .cv-btn{flex:1}
@media (min-width:960px){.cv-dock{display:none}body{padding-bottom:0}}
[hidden]{display:none !important}


/* customer messages dialog (older markup) */
#customer-portal-modal textarea,#customer-portal-modal input{font-size:16px}
/* older dialogs (customer messages) in light mode */
html:not(.dark) .cv-legacy .bg-slate-900,html:not(.dark) .cv-legacy .bg-slate-900\/95{background:#fff}
html:not(.dark) .cv-legacy .bg-slate-950,html:not(.dark) .cv-legacy .bg-slate-950\/40,html:not(.dark) .cv-legacy .bg-slate-950\/50,
html:not(.dark) .cv-legacy .bg-slate-950\/60,html:not(.dark) .cv-legacy .bg-slate-950\/20{background:rgb(var(--nv-f8fafc, 248 250 252))}
html:not(.dark) .cv-legacy .bg-slate-950\/90{background:rgb(var(--nv-f8fafc, 248 250 252) / .95)}
html:not(.dark) .cv-legacy .bg-slate-800,html:not(.dark) .cv-legacy .bg-slate-800\/95{background:rgb(var(--nv-f1f5f9, 241 245 249))}
html:not(.dark) .cv-legacy .text-white,html:not(.dark) .cv-legacy .text-slate-100,html:not(.dark) .cv-legacy .text-slate-200{color:rgb(var(--nv-0f172a, 15 23 42))}
html:not(.dark) .cv-legacy .text-slate-300{color:rgb(var(--nv-334155, 51 65 85))}
html:not(.dark) .cv-legacy .text-slate-400{color:rgb(var(--nv-64748b, 100 116 139))}
html:not(.dark) .cv-legacy .border-slate-800,html:not(.dark) .cv-legacy .border-slate-700{border-color:rgb(var(--nv-e2e8f0, 226 232 240))}
html:not(.dark) .cv-legacy .bg-emerald-500 .text-white,html:not(.dark) .cv-legacy .bg-emerald-600.text-white{color:#fff}
html:not(.dark) .cv-legacy .bg-slate-900\/90{background:#fff}
html:not(.dark) .cv-legacy .border-slate-800\/80{border-color:rgb(var(--nv-e2e8f0, 226 232 240))}
html:not(.dark) .cv-legacy .text-emerald-400{color:var(--c6)}
html:not(.dark) .cv-legacy .bg-emerald-500 .text-emerald-400{color:inherit}
.cv-legacy .fixed.inset-0.bg-slate-950\/90,.cv-legacy .fixed.inset-0.bg-slate-950\/95{background:rgb(var(--nv-020617, 2 6 23) / .6) !important}
html:not(.dark) .cv-legacy input,html:not(.dark) .cv-legacy select,html:not(.dark) .cv-legacy textarea{color:rgb(var(--nv-0f172a, 15 23 42))}
/* overflow guard */
html,body{max-width:100%;overflow-x:hidden}
.cv-link span,.cv-brand>div,.cv-agent>div,.ex-brand>span{min-width:0}
.cv-link{min-width:0;overflow:hidden}
.cv-face{contain:paint}
.cv-name h1,.cv-name p,.cv-tag{overflow-wrap:anywhere}
/* card fit + dark */
.cv-grid{grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.cv-grid{grid-template-columns:400px minmax(0,1fr)}}
.cv-grid>*,.cv-side,.cv-box,.cv-links,.cv-acts>*{min-width:0}
.cv-links{grid-template-columns:minmax(0,1fr)}
.dark .cv-face .bc.t-minimal,.dark .cv-face .bc.t-wave,.dark .cv-face .bc.t-geo{--fg:#f8fafc;--mut:#94a3b8;
   background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--c) 30%,#0b1020) 0%,#0b1222 50%,#060a14 100%)}
.dark .cv-face .bc.t-classic{--fg:#f5efe4;--mut:#b8ab98;background:#1c1712}
.dark .cv-face .bc .ph{background:#1e293b}

/* responsive audit */
.cv-foot a{display:inline-flex;align-items:center;min-height:44px}

.cv-dock{padding-inline:max(12px,env(safe-area-inset-left),env(safe-area-inset-right))}

/* iPhone PWA: the panel pages set the status bar to black-translucent and iOS draws every page under it; the sticky bar starts below it (env() is 0 elsewhere) */
.cv-top{padding-top:calc(10px + env(safe-area-inset-top,0px))}
