:root{--bg:#ffffff;--text:#1a1a1a;--muted:#5f6368;--accent:#2e7d32;--accent-hover:#1b5e20;--accent-light:#e8f5e9;--accent-border:#a5d6a7;--accent-active:#1b5e20}@media (prefers-color-scheme:dark){:root{--bg:#121212;--text:#ececec;--muted:#a0a0a0;--accent:#66bb6a;--accent-hover:#81c784;--accent-light:#1b2e1b;--accent-border:#388e3c}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}:root{--border:#e0e0e0;--surface:#f9fafb;--danger:#c62828;--danger-hover:#b71c1c;--danger-light:#ffebee;--success:#2e7d32;--success-light:#e8f5e9}@media (prefers-color-scheme:dark){:root{--border:#3c4043;--surface:#1e1f21;--danger:#ef5350;--danger-hover:#e57373;--danger-light:#3e1b1b;--success:#66bb6a;--success-light:#1b2e1b}}a{color:var(--accent)}h1{font-size:1.5rem}h1,h2{margin:0}h2{font-size:1.125rem}p{margin:0}.page{margin:0 auto;padding:24px 16px 48px}.narrow{max-width:480px}.stack{flex-direction:column}.row,.stack{display:flex;gap:16px}.row{align-items:center;justify-content:space-between}.card{border:1.5px solid var(--accent-border);border-radius:14px;padding:20px 16px;background:var(--bg);box-shadow:0 1px 4px rgba(0,0,0,.04)}.field{display:flex;flex-direction:column;gap:6px;font-weight:500}.field input{font:inherit;font-size:1.0625rem;padding:12px;border:1.5px solid var(--accent-border);border-radius:10px;background:var(--bg);color:var(--text);transition:border-color .2s,box-shadow .2s}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,125,50,.12)}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem}.checkbox input{margin-top:4px}.button{font:inherit;font-weight:600;padding:10px 20px;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 1px 3px rgba(0,0,0,.08)}.button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 8px rgba(46,125,50,.18)}.button.secondary{background:var(--bg);color:var(--accent);border:1.5px solid var(--accent-border);box-shadow:none}.button.secondary:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent);box-shadow:0 1px 4px rgba(46,125,50,.12)}.button.danger{background:var(--danger);color:#fff}.button.danger:hover:not(:disabled){background:var(--danger-hover)}.button:disabled{opacity:.5;cursor:default}.button.small{padding:6px 14px;font-size:.875rem}.button.ghost{background:transparent;border:0;color:var(--accent);box-shadow:none;padding:8px 12px}.button.ghost:hover:not(:disabled){background:var(--accent-light)}.link{font:inherit;padding:0;border:0;background:none;color:var(--accent);cursor:pointer;text-align:left;transition:color .2s}.link:hover{color:var(--accent-hover);text-decoration:underline}.link:disabled{color:var(--muted);cursor:default}.error,.link.danger{color:var(--danger)}.success{color:var(--success)}.muted{color:var(--muted)}.small{font-size:.875rem}.badge{display:inline-block;margin-left:8px;padding:3px 10px;border-radius:999px;background:var(--accent-light);font-size:.75rem;color:var(--accent);font-weight:600;vertical-align:middle}.list{list-style:none;margin:0;padding:0;flex-direction:column}.list,.list li{display:flex;gap:12px}.list li{justify-content:space-between;align-items:center}.captcha{min-height:100px}.site-header{background:var(--bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.06)}.header-inner{max-width:1200px;margin:0 auto;padding:12px 24px;gap:24px}.header-inner,.logo{display:flex;align-items:center}.logo{text-decoration:none;color:var(--text);font-weight:800;font-size:1.5rem;flex-shrink:0;letter-spacing:-.5px}.logo-text{color:var(--accent)}.header-search{flex:1 1;display:flex;gap:8px;max-width:600px}.search-input{flex:1 1;padding:10px 16px;border:2px solid var(--accent);border-radius:8px;font:inherit;font-size:.9375rem;background:var(--bg);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--accent-hover);box-shadow:0 0 0 3px rgba(46,125,50,.12)}.search-input::placeholder{color:var(--muted)}.search-btn{padding:10px 24px;background:var(--accent);color:#fff;border:0;border-radius:8px;font:inherit;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .2s;white-space:nowrap}.search-btn:hover{background:var(--accent-hover)}.header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-btn{padding:8px 16px;background:var(--accent);color:#fff;border:0;border-radius:8px;font:inherit;font-weight:600;font-size:.875rem;cursor:pointer;text-decoration:none;transition:background .2s;white-space:nowrap}.header-btn:hover{background:var(--accent-hover)}.header-link{font:inherit;padding:0;border:0;background:none;color:var(--accent);cursor:pointer;text-align:left;transition:color .2s;text-decoration:none;font-size:.9375rem;white-space:nowrap}.header-link:hover{color:var(--accent-hover);text-decoration:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.product-card{display:flex;flex-direction:column;border:1.5px solid var(--accent-border);border-radius:12px;overflow:hidden;background:var(--bg);transition:border-color .2s,box-shadow .2s;text-decoration:none;color:var(--text)}.product-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(46,125,50,.15)}.product-image{height:180px;background:var(--surface);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.product-info{padding:12px;display:flex;flex-direction:column;gap:4px}.product-price{font-weight:700;font-size:1.125rem;color:var(--text)}.product-title{font-size:.9375rem;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-location{font-size:.8125rem;color:var(--muted)}.product-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.product-views{font-size:.75rem;color:var(--muted);white-space:nowrap}.categories-section{margin-bottom:32px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.category-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);transition:border-color .2s,box-shadow .2s,transform .2s}.category-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(46,125,50,.12);transform:translateY(-2px)}.category-icon{font-size:2rem;line-height:1}.category-name{font-size:.875rem;font-weight:500;text-align:center;color:var(--text)}.products-section{margin-top:32px}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:var(--text)}.home-page{max-width:1200px;margin:0 auto;padding:24px 24px 48px}@media (max-width:768px){.header-inner{padding:10px 16px;gap:12px}.header-btn,.header-search{display:none}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.category-card{padding:12px 8px}.category-icon{font-size:1.5rem}.category-name{font-size:.75rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.home-page{padding:16px 16px 32px}}.profile-page{max-width:720px;margin:0 auto;padding:24px 16px 48px}.profile-header{display:flex;gap:20px;padding:24px;background:linear-gradient(135deg,var(--accent-light) 0,var(--bg) 100%);border-radius:16px;border:1.5px solid var(--accent-border);margin-bottom:16px}.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-initial{font-size:2rem;font-weight:700;color:#fff}.profile-info{flex:1 1;display:flex;flex-direction:column;gap:8px;min-width:0}.profile-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-name-row h1{font-size:1.5rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-phone{font-size:1rem;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-location{font-size:.875rem;color:var(--muted)}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.stat-card{background:var(--bg);border:1.5px solid var(--accent-border);border-radius:12px;padding:16px 12px;text-align:center;transition:border-color .2s,box-shadow .2s}.stat-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(46,125,50,.12)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.2}.stat-label{font-size:.75rem;color:var(--muted);margin-top:4px}.profile-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--surface);border-radius:12px;padding:4px}.tab-btn{flex:1 1;padding:10px 16px;border:0;background:transparent;border-radius:8px;font:inherit;font-size:.9375rem;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s}.tab-btn:hover{color:var(--text)}.tab-btn.active{background:var(--bg);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.08)}.profile-form .form-section{margin-bottom:20px}.profile-form .form-section h2{font-size:1.125rem;margin-bottom:16px;color:var(--text)}.profile-form .field{margin-bottom:16px}.profile-form .field label{display:block;font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:6px}.profile-form .field input{width:100%}.profile-form .form-actions{display:flex;gap:8px}.session-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.session-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);transition:border-color .2s}.session-item:hover{border-color:var(--accent-border)}.session-item.current{border-color:var(--accent);background:var(--accent-light)}.session-device{display:flex;align-items:center;gap:12px}.device-icon{font-size:1.5rem}.device-name{font-weight:500;color:var(--text)}.device-meta{font-size:.8125rem;color:var(--muted);margin-top:2px}.danger-zone{margin-top:32px;padding:20px;border:1.5px solid var(--danger);border-radius:12px;background:var(--danger-light)}.danger-zone h3{margin:0 0 8px;font-size:1rem;color:var(--danger)}.danger-zone p{margin:0 0 12px}.danger-zone .button{margin:0}.logout-btn{width:100%;margin-top:16px}.role-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.role-admin{background:#fff3e0;color:#e65100}.role-moderator{background:#e3f2fd;color:#1565c0}.badge.current,.badge.verified,.role-user{background:var(--accent-light);color:var(--accent)}@media (max-width:640px){.profile-header{flex-direction:column;align-items:center;text-align:center;padding:20px}.profile-name-row,.profile-phone{justify-content:center}.profile-stats{grid-template-columns:repeat(2,1fr)}.session-item{flex-direction:column;align-items:flex-start;gap:12px}.session-item .link{align-self:flex-end}}