@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--primary: #a78bfa;--primary-dark: #7c3aed;--primary-light: #c4b5fd;--primary-glow: rgba(167, 139, 250, .15);--accent: #f472b6;--accent-dark: #ec4899;--accent-glow: rgba(244, 114, 182, .12);--gold: #fbbf24;--gold-glow: rgba(251, 191, 36, .1);--teal: #2dd4bf;--bg-deep: #09090b;--bg: #0c0c10;--bg-elevated: #141418;--bg-card: #18181c;--bg-card-hover: #1e1e24;--bg-input: #141418;--bg-glass: rgba(20, 20, 24, .7);--text: #e4e4e7;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-heading: #fafafa;--border: rgba(255,255,255,.06);--border-subtle: rgba(255,255,255,.04);--border-active: rgba(167, 139, 250, .3);--shadow: 0 4px 24px rgba(0,0,0,.3);--shadow-lg: 0 12px 48px rgba(0,0,0,.5);--shadow-glow: 0 0 40px rgba(167, 139, 250, .08);--radius: 16px;--radius-sm: 10px;--radius-xs: 6px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--font-body: "Vazirmatn", system-ui, -apple-system, sans-serif;--font-heading: "Vazirmatn", system-ui, -apple-system, sans-serif;--font-fa: "Vazirmatn", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}::selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:72px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0c0c10bf;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border);height:72px}.nav-container{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:100%}.nav-logo{display:flex;align-items:center}.logo-text{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;background:linear-gradient(135deg,var(--primary-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-weight:400;font-size:.9rem;color:var(--text-secondary);position:relative;padding:4px 0;transition:var(--transition);letter-spacing:.01em}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--primary);transition:width .3s ease;border-radius:2px}.nav-links a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:8px}.icon-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-secondary);padding:8px;border-radius:50%;transition:var(--transition);display:flex;align-items:center}.icon-btn:hover{color:var(--primary-light);background:var(--primary-glow)}.cart-btn{position:relative}.cart-badge{position:absolute;top:-2px;right:-2px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-menu{display:flex;gap:6px;align-items:center}.user-btn,.logout-btn{background:none;border:1px solid var(--border);padding:6px 14px;border-radius:20px;cursor:pointer;font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px;transition:var(--transition)}.user-btn:hover{border-color:var(--primary);color:var(--primary-light)}.logout-btn:hover{border-color:var(--accent);color:var(--accent)}.auth-btns{display:flex;gap:8px}.mobile-toggle{display:none;background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--text)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:12px;font-weight:500;font-size:.88rem;cursor:pointer;transition:var(--transition);border:none;text-decoration:none;letter-spacing:.01em;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;box-shadow:0 4px 20px #7c3aed40}.btn-primary:hover{box-shadow:0 6px 30px #7c3aed66;transform:translateY(-1px)}.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary-light);background:var(--primary-glow)}.btn-accent{background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:#fff;box-shadow:0 4px 20px #ec489940}.btn-ghost{background:none;border:none;color:var(--text-secondary);padding:8px 16px}.btn-ghost:hover{color:var(--primary-light)}.btn-hero{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:16px 40px;font-size:1rem;font-weight:600;border-radius:50px;box-shadow:0 8px 40px #a78bfa4d;letter-spacing:.02em}.btn-hero:hover{box-shadow:0 12px 50px #a78bfa73;transform:translateY(-2px)}.btn-sm{padding:6px 14px;font-size:.8rem;border-radius:8px}.full-width{width:100%;justify-content:center}.btn-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:#ef444440}.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-deep)}.hero-content{position:relative;z-index:10;text-align:center;padding:40px 24px;max-width:720px}.hero h1{font-family:var(--font-heading);font-size:4rem;font-weight:600;color:var(--text-heading);line-height:1.1;margin-bottom:24px;letter-spacing:-.03em}.hero p{font-size:1.15rem;color:var(--text-muted);margin-bottom:40px;line-height:1.8;font-weight:300;max-width:540px;margin-left:auto;margin-right:auto}.hero-3d-scene{position:absolute;inset:0;overflow:hidden;perspective:1200px}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-1{width:420px;height:420px;top:10%;right:5%;background:radial-gradient(circle at 30% 30%,#a78bfa59,#7c3aed26,#a78bfa08);box-shadow:inset 0 0 60px #a78bfa33,0 0 120px #a78bfa1a}.orb-2{width:300px;height:300px;bottom:8%;left:3%;background:radial-gradient(circle at 60% 40%,rgba(244,114,182,.3),rgba(236,72,153,.1),transparent);box-shadow:inset 0 0 40px #f472b626,0 0 80px #f472b614}.orb-3{width:200px;height:200px;top:55%;left:45%;background:radial-gradient(circle at 50% 50%,rgba(45,212,191,.25),rgba(45,212,191,.05),transparent);box-shadow:inset 0 0 30px #2dd4bf1a,0 0 60px #2dd4bf0f}.orb-4{width:120px;height:120px;top:20%;left:15%;background:radial-gradient(circle at 50% 50%,rgba(251,191,36,.3),transparent);box-shadow:0 0 40px #fbbf2414}.hero-mesh{position:absolute;inset:0;background:linear-gradient(rgba(167,139,250,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.03) 1px,transparent 1px);background-size:60px 60px;transform:perspective(600px) rotateX(45deg) scale(2.5);transform-origin:center 120%;opacity:.5;mask-image:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 70%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 70%)}.hero-wireframe{position:absolute;border:1px solid rgba(167,139,250,.08);border-radius:20%}.wire-1{width:250px;height:250px;top:15%;right:15%;transform:rotate(45deg)}.wire-2{width:180px;height:180px;bottom:20%;left:10%;transform:rotate(30deg);border-color:#f472b614}.wire-3{width:100px;height:100px;top:40%;left:30%;transform:rotate(60deg);border-color:#2dd4bf14;border-radius:50%}.hero-particles{position:absolute;inset:0}.particle{position:absolute;width:3px;height:3px;background:var(--primary-light);border-radius:50%;opacity:.4;animation:float-particle 8s ease-in-out infinite}.particle:nth-child(1){top:20%;left:10%;animation-delay:0s;animation-duration:7s}.particle:nth-child(2){top:60%;left:80%;animation-delay:2s;animation-duration:9s;background:var(--accent)}.particle:nth-child(3){top:80%;left:30%;animation-delay:4s;animation-duration:6s;background:var(--teal)}.particle:nth-child(4){top:30%;left:70%;animation-delay:1s;animation-duration:10s}.particle:nth-child(5){top:50%;left:50%;animation-delay:3s;animation-duration:8s;background:var(--gold)}.particle:nth-child(6){top:10%;left:50%;animation-delay:5s;animation-duration:11s;background:var(--accent)}@keyframes float-particle{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(30px,-40px) scale(1.5);opacity:.6}50%{transform:translate(-20px,-80px) scale(1);opacity:.4}75%{transform:translate(40px,-30px) scale(1.3);opacity:.5}}.section{max-width:1400px;margin:0 auto;padding:80px 24px}.section-title{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:40px;color:var(--text-heading);font-weight:500;letter-spacing:-.02em}.page{max-width:1400px;margin:0 auto;padding:48px 24px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:16px}.page-header h1{font-family:var(--font-heading);font-size:2rem;font-weight:500;color:var(--text-heading);letter-spacing:-.02em}.search-box input{padding:11px 24px;border:1.5px solid var(--border);border-radius:50px;font-size:.9rem;width:300px;outline:none;transition:var(--transition);background:var(--bg-input);color:var(--text);font-family:inherit}.search-box input::placeholder{color:var(--text-muted)}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.artwork-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.artwork-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:var(--transition)}.artwork-card:hover{border-color:var(--border-active);background:var(--bg-card-hover)}.card-image-wrapper{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bg-elevated)}.card-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.artwork-card:hover .card-overlay{opacity:1}.view-btn{color:#fff;background:#ffffff1f;padding:10px 22px;border-radius:50px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:500;font-size:.85rem;border:1px solid rgba(255,255,255,.15)}.sold-badge{position:absolute;top:12px;right:12px;background:#ef4444d9;color:#fff;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.placeholder-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,var(--bg-elevated),var(--bg-card))}.placeholder-img.large{min-height:400px;font-size:5rem}.placeholder-img.small{width:80px;height:80px;font-size:2rem;border-radius:var(--radius-sm)}.card-content{padding:16px}.card-content h3{font-size:.95rem;font-weight:500;margin-bottom:4px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-link{color:var(--text-muted);font-size:.8rem;transition:var(--transition)}.artist-link:hover{color:var(--primary-light)}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.price{font-weight:600;color:var(--primary-light);font-size:.9rem}.views{color:var(--text-muted);font-size:.75rem;display:flex;align-items:center;gap:4px}.artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.artist-card{background:var(--bg-card);border-radius:var(--radius);padding:28px;text-align:center;border:1px solid var(--border);transition:var(--transition)}.artist-card:hover{border-color:var(--border-active);background:var(--bg-card-hover)}.artist-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin:0 auto 16px;border:2px solid rgba(167,139,250,.2)}.artist-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;font-size:1.6rem;font-weight:600}.artist-card h3{font-size:1rem;margin-bottom:6px;color:var(--text)}.artist-bio{color:var(--text-muted);font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artist-meta{display:flex;gap:12px;justify-content:center;margin-top:12px;color:var(--text-muted);font-size:.75rem}.artist-meta span{display:flex;align-items:center;gap:4px}.galleries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.gallery-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:var(--transition)}.gallery-card:hover{border-color:var(--border-active);background:var(--bg-card-hover)}.gallery-banner{aspect-ratio:16/9;overflow:hidden;background:var(--bg-elevated)}.gallery-banner img{width:100%;height:100%;object-fit:cover}.banner-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,var(--bg-elevated),var(--bg-card))}.gallery-info{padding:16px}.gallery-info h3{font-size:1rem;margin-bottom:4px;color:var(--text)}.gallery-artist{color:var(--text-muted);font-size:.8rem}.gallery-views{color:var(--text-muted);font-size:.75rem;display:flex;align-items:center;gap:4px;margin-top:8px}.auth-page{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-card{background:var(--bg-card);border-radius:var(--radius);padding:40px;width:100%;max-width:440px;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.auth-card h2{font-family:var(--font-heading);font-size:1.6rem;margin-bottom:28px;text-align:center;color:var(--text-heading);font-weight:500}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:400;margin-bottom:6px;font-size:.85rem;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;outline:none;transition:var(--transition);background:var(--bg-input);color:var(--text);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:44px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.password-toggle:hover{color:var(--text)}.form-group select option{background:var(--bg-card);color:var(--text)}.auth-switch{text-align:center;margin-top:20px;color:var(--text-muted);font-size:.85rem}.auth-switch a{color:var(--primary-light);font-weight:500}.form-error{color:#ef4444;font-size:.85rem;margin:8px 0;padding:8px 12px;background:#ef444414;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2);white-space:pre-line}.field-error{display:block;color:#ef4444;font-size:.78rem;margin-top:4px}.input-error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426!important}.artwork-detail-page{max-width:1400px;margin:0 auto;padding:40px 24px}.detail-container{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.main-image{border-radius:var(--radius);overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border)}.main-image img{width:100%;max-height:600px;object-fit:contain}.image-thumbs{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.thumb{width:70px;height:70px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid var(--border);transition:var(--transition)}.thumb.active,.thumb:hover{border-color:var(--primary)}.thumb img{width:100%;height:100%;object-fit:cover}.detail-info h1{font-family:var(--font-heading);font-size:2rem;margin-bottom:12px;color:var(--text-heading);font-weight:500}.meta-info{display:flex;gap:20px;color:var(--text-muted);font-size:.85rem;margin-bottom:20px;flex-wrap:wrap}.meta-info span{display:flex;align-items:center;gap:6px}.description{color:var(--text-secondary);line-height:1.8;margin-bottom:16px}.medium,.dimensions{color:var(--text-muted);margin-bottom:8px;font-size:.9rem}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tag{background:var(--primary-glow);color:var(--primary-light);padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:500;border:1px solid rgba(167,139,250,.15)}.price-section{margin-top:24px}.price-display{font-size:1.8rem;font-weight:700;color:var(--primary-light);margin-bottom:16px}.buy-btn{padding:14px 36px;font-size:1rem}.sold-label{font-size:1.2rem;color:#f87171;font-weight:600}.sales-disabled-notice{background:linear-gradient(135deg,#fbbf241f,#fbbf240f);border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:12px 20px;color:#d97706;font-size:.9rem;font-weight:500;text-align:center;margin-top:8px}.comments-section{margin-top:60px;padding-top:40px;border-top:1px solid var(--border)}.comments-section h2{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:24px;color:var(--text-heading);font-weight:500}.comment-form{margin-bottom:32px}.comment-form textarea{width:100%;padding:14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;outline:none;resize:vertical;transition:var(--transition);font-family:inherit;background:var(--bg-input);color:var(--text)}.comment-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.comment-form .btn{margin-top:10px}.comments-list{display:flex;flex-direction:column;gap:12px}.comment{background:var(--bg-card);padding:16px 20px;border-radius:var(--radius-sm);border:1px solid var(--border)}.comment-header{display:flex;justify-content:space-between;margin-bottom:8px}.comment-header strong{color:var(--primary-light);font-size:.9rem}.comment-header span{color:var(--text-muted);font-size:.75rem}.reply{margin-top:12px;padding:10px 14px;background:var(--bg-elevated);border-radius:var(--radius-sm);border-left:2px solid var(--primary)}.reply strong{color:var(--primary-light);font-size:.85rem}.cart-content{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:12px}.cart-item{display:flex;align-items:center;gap:16px;background:var(--bg-card);padding:16px;border-radius:var(--radius-sm);border:1px solid var(--border)}.cart-item-image{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1}.cart-item-info h3{font-size:.95rem;margin-bottom:4px;color:var(--text)}.cart-item-price{color:var(--primary-light);font-weight:600}.btn-remove{background:none;border:none;color:#f87171;font-size:1.1rem;cursor:pointer;padding:8px;border-radius:50%;transition:var(--transition)}.btn-remove:hover{background:#f871711a}.cart-summary{background:var(--bg-card);padding:28px;border-radius:var(--radius);border:1px solid var(--border);position:sticky;top:100px}.cart-summary h3{font-size:1.2rem;margin-bottom:20px;color:var(--text-heading)}.dashboard{min-height:80vh}.dashboard h1{margin-bottom:24px}.tabs{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.tab{padding:9px 20px;border:1.5px solid var(--border);border-radius:50px;background:none;cursor:pointer;font-weight:400;font-size:.85rem;color:var(--text-secondary);transition:var(--transition);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tab.active{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}.tab:hover:not(.active){border-color:var(--primary);color:var(--primary-light)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-form{background:var(--bg-card);padding:32px;border-radius:var(--radius);border:1px solid var(--border)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.plan-card{background:var(--bg-card);padding:36px 28px;border-radius:var(--radius);text-align:center;border:1.5px solid var(--border);transition:var(--transition);position:relative}.plan-card:hover{border-color:var(--primary)}.plan-card.featured{border-color:var(--primary);box-shadow:var(--shadow-glow)}.plan-card h3{font-size:1.2rem;color:var(--text-heading);margin-bottom:8px}.plan-price{font-size:2.2rem;font-weight:700;color:var(--primary-light);margin:12px 0}.plan-price small{font-size:.9rem;font-weight:400;color:var(--text-muted)}.plan-badge{background:linear-gradient(135deg,var(--gold),#f59e0b);color:#1a1a1a;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;display:inline-block;margin-bottom:12px}.plan-features{list-style:none;padding:16px 0;text-align:left}.plan-features li{padding:6px 0;color:var(--text-secondary);font-size:.85rem;display:flex;align-items:center;gap:8px}.plan-features li:before{content:"✓";color:var(--teal);font-weight:700}.current-sub{background:var(--bg-card);padding:32px;border-radius:var(--radius);border:1.5px solid rgba(45,212,191,.3)}.current-sub h3{color:var(--teal)}.pricing-page{text-align:center;padding-top:60px}.pricing-page>h1{font-family:var(--font-heading);font-size:2.4rem;color:var(--text-heading);margin-bottom:12px}.pricing-page>p{color:var(--text-muted);font-size:1rem;margin-bottom:48px;max-width:500px;margin-left:auto;margin-right:auto}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.blog-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:var(--transition)}.blog-card:hover{border-color:var(--border-active);background:var(--bg-card-hover)}.blog-card-image{aspect-ratio:16/9;overflow:hidden;background:var(--bg-elevated)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-body{padding:20px}.blog-card-body h3{font-size:1.05rem;font-weight:500;color:var(--text);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-body p{color:var(--text-muted);font-size:.85rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted)}.blog-card-meta span{display:flex;align-items:center;gap:4px}.blog-category-tag{display:inline-block;background:var(--primary-glow);color:var(--primary-light);padding:3px 10px;border-radius:12px;font-size:.7rem;margin-bottom:8px}.blog-detail{max-width:800px;margin:0 auto;padding:48px 24px}.blog-detail h1{font-family:var(--font-heading);font-size:2.4rem;font-weight:500;color:var(--text-heading);margin-bottom:16px;letter-spacing:-.02em}.blog-detail-meta{display:flex;gap:20px;color:var(--text-muted);font-size:.85rem;margin-bottom:32px;flex-wrap:wrap}.blog-detail-meta span{display:flex;align-items:center;gap:6px}.blog-detail-cover{border-radius:var(--radius);overflow:hidden;margin-bottom:32px;border:1px solid var(--border)}.blog-detail-cover img{width:100%;max-height:500px;object-fit:cover}.blog-content{color:var(--text-secondary);line-height:1.9;font-size:1rem}.blog-content p{margin-bottom:16px}.blog-content h2,.blog-content h3{color:var(--text-heading);margin:24px 0 12px}.blog-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.profile-page{max-width:700px;margin:0 auto;padding:48px 24px}.profile-page h1{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:32px;color:var(--text-heading);font-weight:500}.profile-avatar-section{display:flex;align-items:center;gap:24px;margin-bottom:32px}.profile-avatar-preview{width:100px;height:100px;border-radius:50%;overflow:hidden;border:2px solid var(--primary);flex-shrink:0}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-form{background:var(--bg-card);padding:32px;border-radius:var(--radius);border:1px solid var(--border)}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{background:var(--bg-card);padding:24px;border-radius:var(--radius);border:1px solid var(--border)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-number{font-weight:600;font-family:monospace;color:var(--text-secondary);font-size:.85rem}.order-status{padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:600}.order-status.pending{background:#fbbf2426;color:var(--gold);border:1px solid rgba(251,191,36,.2)}.order-status.paid{background:#2dd4bf26;color:var(--teal);border:1px solid rgba(45,212,191,.2)}.order-status.canceled{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.2)}.order-item-tag{display:inline-block;background:var(--primary-glow);color:var(--primary-light);padding:2px 10px;border-radius:12px;font-size:.75rem;margin:4px 4px 0 0}.empty-state{text-align:center;padding:80px 24px;color:var(--text-muted)}.empty-state h2{font-size:4rem;margin-bottom:16px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.spinner{width:44px;height:44px}.spinner-ring{width:100%;height:100%;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%}.pagination{display:flex;justify-content:center;gap:12px;margin-top:48px}.footer{background:var(--bg-deep);color:var(--text-muted);padding:48px 24px 24px;margin-top:80px;border-top:1px solid var(--border)}.footer-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-section h3,.footer-section h4{color:var(--text);margin-bottom:12px;font-weight:500;font-size:.95rem}.footer-section a{display:block;padding:3px 0;transition:var(--transition);font-size:.85rem}.footer-section a:hover{color:var(--primary-light)}.social-links{display:flex;gap:12px;font-size:1.2rem}.footer-bottom{max-width:1400px;margin:32px auto 0;padding-top:24px;border-top:1px solid var(--border);text-align:center;font-size:.8rem}.heart{color:var(--accent);vertical-align:middle}.gallery-create-form{background:var(--bg-card);padding:28px;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:24px}.gallery-create-form .form-actions{display:flex;gap:12px;margin-top:16px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dashboard-header h1{margin:0}.dashboard-actions{display:flex;gap:10px}.section-header{display:flex;justify-content:flex-end;margin-bottom:20px}.input-with-select{display:flex;gap:8px}.input-with-select input{flex:1}.input-with-select select{width:140px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);padding:10px 12px;font-size:.85rem;transition:var(--transition)}.input-with-select select:focus{border-color:var(--primary);outline:none}.upload-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.preview-thumb{width:80px;height:80px;border-radius:var(--radius-xs);overflow:hidden;border:1px solid var(--border)}.preview-thumb img{width:100%;height:100%;object-fit:cover}.subscription-cta{text-align:center;margin-bottom:32px}.subscription-cta h3{font-size:1.3rem;color:var(--text-heading);margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}.subscription-cta p{color:var(--text-secondary);font-size:.9rem}.current-sub{background:var(--bg-card);padding:28px;border-radius:var(--radius);border:1px solid rgba(45,212,191,.2);text-align:center}.current-sub h3{color:var(--teal);font-size:1.2rem;margin-bottom:12px}.current-sub p{color:var(--text-secondary);margin:4px 0}.blog-layout{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:start}.blog-sidebar{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:24px;position:sticky;top:100px}.blog-sidebar h3{font-size:1rem;color:var(--text-heading);margin-bottom:16px;font-weight:500}.category-list{list-style:none}.category-list li{padding:8px 12px;border-radius:var(--radius-xs);cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:var(--transition);display:flex;justify-content:space-between}.category-list li:hover{background:var(--primary-glow);color:var(--primary-light)}.category-list li.active{background:var(--primary-glow);color:var(--primary-light);font-weight:500}.category-count{background:var(--bg-elevated);padding:1px 8px;border-radius:12px;font-size:.7rem}[dir=rtl],[dir=rtl] *{font-family:Vazirmatn,system-ui,-apple-system,sans-serif!important}[dir=rtl] .nav-links,[dir=rtl] .detail-container{direction:rtl}.services-page{max-width:1200px;margin:0 auto}.services-hero{text-align:center;padding:48px 0 32px}.services-hero h1{font-family:var(--font-heading);font-size:2.4rem;margin-bottom:12px;background:linear-gradient(135deg,var(--primary-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.services-hero p{color:var(--text-secondary);font-size:1.05rem;max-width:640px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:16px 0 48px}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:12px;transition:var(--transition)}.service-card h3{font-size:1.05rem;color:var(--text-heading)}.service-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.6;flex:1}.service-card .btn{align-self:flex-start;margin-top:4px}.service-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.service-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:500;width:fit-content}.service-badge--artist{background:#a78bfa1f;color:var(--primary-light)}.service-badge--collector{background:#2dd4bf1f;color:var(--teal)}.services-bottom-cta{text-align:center;padding:48px 0;border-top:1px solid var(--border)}.services-bottom-cta h2{font-family:var(--font-heading);font-size:1.6rem;margin-bottom:8px}.services-bottom-cta p{color:var(--text-secondary);margin-bottom:24px}[dir=rtl] .services-hero h1,[dir=rtl] .services-bottom-cta h2{font-family:Vazirmatn,system-ui,sans-serif!important}.coming-soon-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.5px;z-index:2;box-shadow:0 2px 8px #f59e0b4d}.service-card--coming-soon{filter:grayscale(30%)}.btn-disabled{display:inline-block;padding:8px 16px;border-radius:var(--radius);font-size:.85rem;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border)}.invoices-section h3{display:flex;align-items:center;gap:8px;font-size:1.2rem;margin-bottom:20px;color:var(--text-heading)}.invoices-list{display:flex;flex-direction:column;gap:12px}.invoice-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;transition:var(--transition)}.invoice-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #a78bfa1a}.invoice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.invoice-number{font-family:monospace;font-size:.85rem;color:var(--primary-light);background:#a78bfa14;padding:4px 10px;border-radius:6px}.invoice-status{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:500}.invoice-status--paid{background:#10b9811f;color:#10b981}.invoice-status--issued{background:#f59e0b1f;color:#f59e0b}.invoice-status--canceled{background:#ef44441f;color:#ef4444}.invoice-status--draft{background:#6b72801f;color:#6b7280}.invoice-body p{margin:4px 0;color:var(--text-primary);font-size:.9rem}.invoice-desc{color:var(--text-secondary)!important;font-size:.82rem!important}.invoice-amounts{margin-top:8px;font-weight:600;color:var(--text-heading)}.invoice-date{font-size:.8rem!important;color:var(--text-secondary)!important;margin-top:6px!important}.plan-features-list{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:6px}.plan-features-list li{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary)}.free-label{color:var(--teal);font-weight:600;font-size:1.1rem}.current-sub.pending{border:1px solid #f59e0b;background:#f59e0b0d}.artwork-social-bar{display:flex;align-items:center;gap:20px;margin:16px 0;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.like-btn{display:flex;align-items:center;gap:6px;background:none;border:1.5px solid var(--border);color:var(--text-secondary);padding:8px 18px;border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:500;transition:var(--transition);font-family:inherit}.like-btn:hover{border-color:#f87171;color:#f87171;background:#f8717114}.like-btn.liked{background:#f871711f;border-color:#f87171;color:#f87171}.like-btn.liked svg{fill:#f87171}.avg-rating{display:flex;align-items:center;gap:6px;color:var(--gold);font-weight:600;font-size:.95rem}.avg-rating .star-filled{fill:var(--gold);color:var(--gold)}.rating-count{color:var(--text-muted);font-weight:400;font-size:.85rem}.reviews-section{margin-top:60px;padding-top:40px;border-top:1px solid var(--border)}.reviews-section h2{font-family:var(--font-heading);font-size:1.4rem;color:var(--text-heading);font-weight:500;display:flex;align-items:center;gap:8px}.review-form{background:var(--bg-card);padding:24px;border-radius:var(--radius);border:1px solid var(--border);margin:20px 0}.review-form .form-actions{display:flex;gap:12px;margin-top:12px}.rating-input{margin-bottom:16px}.rating-input label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.stars-input{display:flex;gap:4px}.star-btn{background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--text-muted);padding:2px;transition:color .2s}.star-btn.active{color:var(--gold)}.reviews-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.review-card{background:var(--bg-card);padding:20px;border-radius:var(--radius-sm);border:1px solid var(--border)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.review-user{display:flex;flex-direction:column;gap:4px}.review-user strong{color:var(--primary-light);font-size:.9rem}.review-stars{display:flex;gap:2px}.review-stars .star{color:var(--text-muted);font-size:.9rem}.review-stars .star.filled{color:var(--gold)}.review-date{color:var(--text-muted);font-size:.75rem}.review-title{font-size:.95rem;color:var(--text);margin-bottom:4px}.review-content{color:var(--text-secondary);font-size:.88rem;line-height:1.7}.no-reviews{color:var(--text-muted);font-size:.9rem;margin-top:16px}.style-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.style-chip{padding:7px 18px;border:1.5px solid var(--border);border-radius:50px;background:none;color:var(--text-secondary);font-size:.82rem;font-weight:400;cursor:pointer;transition:var(--transition);font-family:inherit}.style-chip:hover{border-color:var(--primary);color:var(--primary-light)}.style-chip.active{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;font-weight:500}.filter-empty{text-align:center;color:var(--text-muted);padding:40px 0}.coming-soon-overlay{display:flex;align-items:center;justify-content:center;min-height:320px;padding:40px}.coming-soon-content{text-align:center;max-width:420px}.coming-soon-icon{font-size:4rem;margin-bottom:16px}.coming-soon-content h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--gold);margin-bottom:8px}.coming-soon-content p{color:var(--text-muted);font-size:.95rem;line-height:1.7}.gallery-card-clickable{cursor:pointer}.gallery-card-clickable:hover{border-color:var(--primary);box-shadow:0 4px 20px #a78bfa26}.gallery-upload-hint{display:block;margin-top:10px;font-size:.78rem;color:var(--primary-light);opacity:0;transition:var(--transition)}.gallery-card-clickable:hover .gallery-upload-hint{opacity:1}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.section-header-row h2{margin-bottom:0}.section-link{display:flex;align-items:center;gap:6px;color:var(--primary-light);font-size:.88rem;font-weight:500;transition:var(--transition)}.section-link:hover{color:var(--primary)}.artwork-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-subtle);transition:var(--transition);box-shadow:0 2px 12px #0000001a}.artwork-card:hover{border-color:#a78bfa33;box-shadow:0 12px 40px #0003;transform:translateY(-4px)}.artist-card{background:var(--bg-card);border-radius:var(--radius);padding:28px;text-align:center;border:1px solid var(--border-subtle);transition:var(--transition);box-shadow:0 2px 12px #0000001a}.artist-card:hover{border-color:#a78bfa33;box-shadow:0 12px 40px #0003;transform:translateY(-4px)}.gallery-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-subtle);transition:var(--transition);box-shadow:0 2px 12px #0000001a}.gallery-card:hover{border-color:#a78bfa33;box-shadow:0 8px 32px #0000002e}.section-cta{padding:40px 24px 80px}.cta-box{background:linear-gradient(135deg,var(--bg-card),var(--bg-elevated));border:1px solid var(--border);border-radius:24px;padding:60px 40px;text-align:center;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--primary-glow) 0%,transparent 70%);pointer-events:none}.cta-box h2{font-family:var(--font-heading);font-size:2rem;color:var(--text-heading);margin-bottom:12px;position:relative}.cta-box p{color:var(--text-secondary);margin-bottom:28px;font-size:1rem;position:relative}.cta-btns{display:flex;gap:16px;justify-content:center;position:relative}.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg-card);flex-direction:column;padding:20px;gap:16px;border-bottom:1px solid var(--border)}.nav-links.active{display:flex}.mobile-toggle{display:block}.auth-btns{display:none}.hero h1{font-size:2.4rem}.hero p{font-size:.95rem}.artwork-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.detail-container{grid-template-columns:1fr;gap:24px}.cart-content,.form-grid{grid-template-columns:1fr}.footer-container{grid-template-columns:1fr;gap:24px}.search-box input{width:100%}.page-header{flex-direction:column;align-items:flex-start}.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-grid{grid-template-columns:1fr}}
