@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --primary: #2d9d8f;
  --primary-hover: #258a7e;
  --primary-light: rgba(45,157,143,0.1);
  --primary-lighter: rgba(45,157,143,0.06);
  --primary-foreground: #fff;
  --bg: #fff;
  --fg: #18181b;
  --card: #fff;
  --card-fg: #18181b;
  --muted: #f5f5f5;
  --muted-fg: #737373;
  --border: #e5e5e5;
  --border-light: rgba(229,229,229,0.5);
  --secondary: #f7f7f8;
  --accent: #8b5cf6;
  --accent-light: rgba(139,92,246,0.1);
  --success: #22c55e;
  --success-light: rgba(34,197,94,0.08);
  --warning: #f59e0b;
  --warning-light: rgba(245,158,11,0.08);
  --destructive: #ef4444;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow: 0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);
  --shadow-lg: 0 10px 25px rgba(0,0,0,0.1),0 4px 10px rgba(0,0,0,0.04);
  --r-sm: 6px; --r-md: 8px; --r-lg: 12px; --r-xl: 16px; --r-2xl: 20px; --r-full: 9999px;
}
[data-theme="dark"]{--bg:#0a0a0a;--fg:#ededed;--card:#171717;--card-fg:#ededed;--muted:#262626;--muted-fg:#a3a3a3;--border:#2a2a2a;--border-light:rgba(42,42,42,0.5);--secondary:#141414;--shadow-sm:0 1px 2px rgba(0,0,0,0.2);--shadow:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.25);--shadow-lg:0 10px 25px rgba(0,0,0,0.35);}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;}
button,input,select,textarea{font-family:inherit;font-size:inherit;}
button{cursor:pointer;}

/* ===== NAVBAR ===== */
.navbar{position:sticky;top:0;z-index:50;background:rgba(var(--bg-rgb,255,255,255),.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--border-rgb,0,0,0),.08);transition:all .3s;}
.navbar-inner{padding:0 24px;height:64px;display:flex;align-items:center;gap:32px;}
.logo{display:flex;align-items:center;transition:opacity .2s;}
.logo:hover{opacity:.92;}
.logo:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:16px;}
.logo-icon{position:relative;width:56px;height:38px;min-width:56px;background:linear-gradient(152deg,var(--primary) 0%,#268f82 42%,rgba(38,143,130,.92) 100%);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;letter-spacing:.06em;padding:0 11px;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 10px rgba(45,157,143,.22),inset 0 1px 0 rgba(255,255,255,.12);}
.logo:hover .logo-icon{transform:scale(1.04);box-shadow:0 6px 18px rgba(45,157,143,.32),inset 0 1px 0 rgba(255,255,255,.14);}
.logo-dot{position:absolute;top:-4px;right:-2px;width:10px;height:10px;background:linear-gradient(135deg,#facc15,#f97316);border-radius:50%;border:2px solid var(--bg);animation:pulse 2s infinite;box-shadow:0 1px 4px rgba(0,0,0,.12);}
[data-theme="dark"] .navbar{background:rgba(10,10,10,.8);border-bottom-color:rgba(255,255,255,.08);}
.nav-links{display:flex;align-items:center;gap:4px;}
.nav-link{padding:8px 14px;border-radius:var(--r-md);font-size:14px;font-weight:500;color:var(--muted-fg);transition:all .2s;display:flex;align-items:center;gap:6px;}
.nav-link:hover{color:var(--fg);background:var(--muted);}
.nav-link svg{width:16px;height:16px;opacity:.7;}
.nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto;}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:var(--r-full);font-size:14px;font-weight:500;border:none;transition:all .2s;white-space:nowrap;line-height:1.2;}
.btn-primary{background:var(--primary);color:#fff;}
.btn-primary:hover{background:var(--primary-hover);}
.btn-secondary{background:var(--card);color:var(--fg);border:1px solid var(--border);}
.btn-secondary:hover{background:var(--muted);}
.btn-outline{background:transparent;color:var(--fg);border:1px solid var(--border);}
.btn-outline:hover{background:var(--muted);}
.btn-ghost{background:transparent;color:var(--muted-fg);border:none;}
.btn-ghost:hover{background:var(--muted);color:var(--fg);}
.btn-sm{padding:7px 14px;font-size:13px;}
.btn-lg{padding:12px 28px;font-size:15px;}
.btn-icon{padding:8px;width:38px;height:38px;border-radius:var(--r-full);}
.btn-icon-sm{padding:6px;width:32px;height:32px;border-radius:var(--r-full);}
.icon-btn{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--card);color:var(--fg);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;}
.icon-btn:hover{background:var(--muted);}

/* Expandable search bar */
.nav-search{position:relative;display:flex;align-items:center;}
.nav-search-input{display:none;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:0 6px 0 18px;height:44px;position:absolute;right:0;top:50%;transform:translateY(-50%) scale(0.95);width:320px;box-shadow:var(--shadow-lg);z-index:10;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);}
.nav-search-input.open{display:flex;opacity:1;transform:translateY(-50%) scale(1);}
.nav-search-input input{border:none;outline:none;background:transparent;font-size:14px;color:var(--fg);flex:1;padding:0 10px;height:100%;font-weight:400;}
.nav-search-input input::placeholder{color:var(--muted-fg);font-weight:400;}
.nav-search-input .search-go{width:34px;height:34px;border-radius:var(--r-lg);background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s;box-shadow:0 2px 8px rgba(45,157,143,.3);}
.nav-search-input .search-go:hover{background:var(--primary-hover);transform:scale(1.05);box-shadow:0 4px 12px rgba(45,157,143,.4);}
.nav-search-input .search-go svg{width:16px;height:16px;}
.nav-search-input .search-close{width:30px;height:30px;border-radius:var(--r-md);background:transparent;color:var(--muted-fg);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-left:4px;transition:all .2s;}
.nav-search-input .search-close:hover{color:var(--fg);background:var(--muted);}
.nav-search-input .search-close svg{width:14px;height:14px;}

/* ===== HERO ===== */
.hero{position:relative;min-height:85vh;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a2a3a 0%,#2a3a4a 50%,#1a3a2a 100%);z-index:0;}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom right,rgba(0,0,0,.7),rgba(0,0,0,.5),rgba(0,0,0,.3));}
.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);}
.hero-glow{position:absolute;border-radius:50%;filter:blur(128px);animation:pulse 4s infinite;z-index:1;}
.hero-glow-1{top:25%;right:25%;width:384px;height:384px;background:rgba(45,157,143,.3);}
.hero-glow-2{bottom:25%;left:25%;width:384px;height:384px;background:rgba(45,157,143,.15);animation-delay:1s;}
.hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:900px;padding:0 24px;width:100%;}
.hero h1{font-size:52px;font-weight:800;line-height:1.1;margin-bottom:16px;}
.hero h1 .accent{color:var(--primary);}
.flip-container{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom;height:1.2em;}
.flip-words{display:flex;flex-direction:column;animation:flipWords 8s infinite;}
.flip-word{height:1.2em;display:flex;align-items:center;color:#fff;}
@keyframes flipWords{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-1.2em)}50%,70%{transform:translateY(-2.4em)}75%,95%{transform:translateY(-3.6em)}100%{transform:translateY(0)}}
.hero-divider{display:flex;align-items:center;justify-content:center;margin:28px 0 20px;}
.hero-divider .line{height:1px;width:64px;background:linear-gradient(to right,transparent,rgba(45,157,143,.6));}
.hero-divider .dot{width:8px;height:8px;border-radius:50%;background:var(--primary);margin:0 12px;box-shadow:0 0 12px rgba(45,157,143,.5);}
.hero-subtitle{font-size:17px;color:rgba(255,255,255,0.85);margin-bottom:28px;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto;}
.hero-badges{display:flex;justify-content:center;gap:12px;margin-bottom:32px;flex-wrap:wrap;}
.hero-badge{display:flex;align-items:center;gap:6px;background:rgba(45,157,143,0.2);border:1px solid rgba(45,157,143,0.4);color:#fff;padding:6px 16px;border-radius:var(--r-full);font-size:13px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s;cursor:default;}
.hero-badge:hover{background:rgba(45,157,143,0.45);border-color:rgba(45,157,143,0.7);transform:translateY(-2px);box-shadow:0 4px 16px rgba(45,157,143,.3);}
.hero-badge svg{width:14px;height:14px;color:var(--primary);}

/* Floating stat cards */
.float-card{position:absolute;z-index:3;background:var(--card);border-radius:var(--r-lg);padding:14px 20px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px;transition:transform .3s,box-shadow .3s;cursor:default;}
.float-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:var(--shadow-lg);}
.float-card-left{top:100px;left:24px;animation:floatY 4s ease-in-out infinite;}
.float-card-right{top:100px;right:24px;animation:floatY 4s ease-in-out 1s infinite;}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.float-card:hover{animation-play-state:paused;}
.float-card .fc-icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;transition:transform .3s;}
.float-card:hover .fc-icon{transform:scale(1.1);}
.float-card .fc-num{font-size:22px;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums;}
.float-card .fc-label{font-size:12px;color:var(--muted-fg);}
.float-rating{position:absolute;z-index:3;bottom:30px;left:24px;background:rgba(255,255,255,0.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-lg);padding:10px 16px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);animation:floatY 5s ease-in-out 2s infinite;transition:transform .3s,box-shadow .3s;cursor:default;}
.float-rating:hover{transform:translateY(-4px) scale(1.03);box-shadow:var(--shadow-lg);animation-play-state:paused;}
.avatar-stack{display:flex;}
.avatar-stack span{width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-8px;display:block;background:var(--primary);opacity:0.7;transition:transform .3s;animation:avatarPop .4s ease both;}
.avatar-stack span:nth-child(1){animation-delay:.1s}
.avatar-stack span:nth-child(2){animation-delay:.2s}
.avatar-stack span:nth-child(3){animation-delay:.3s}
.avatar-stack span:nth-child(4){animation-delay:.4s}
@keyframes avatarPop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:.7}}
.avatar-stack span:first-child{margin-left:0;}
.float-rating .stars{display:flex;gap:1px;color:#f59e0b;}
.float-rating .stars svg{width:14px;height:14px;fill:#f59e0b;animation:starPop .3s ease both;}
.float-rating .stars svg:nth-child(1){animation-delay:.3s}
.float-rating .stars svg:nth-child(2){animation-delay:.4s}
.float-rating .stars svg:nth-child(3){animation-delay:.5s}
.float-rating .stars svg:nth-child(4){animation-delay:.6s}
.float-rating .stars svg:nth-child(5){animation-delay:.7s}
@keyframes starPop{from{transform:scale(0) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
.float-rating .rating-text{font-size:12px;color:var(--muted-fg);font-weight:500;}

/* ===== SEARCH BOX (hero) ===== */
.search-card{position:relative;z-index:10;background:var(--card);border-radius:var(--r-xl);padding:28px 32px;box-shadow:var(--shadow-lg);max-width:860px;margin:0 auto;color:var(--fg);}
.search-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.search-card-header .live{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted-fg);}
.search-card-header .live .dot{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}
.search-card-header .count{font-size:13px;color:var(--muted-fg);font-weight:500;}
.search-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;margin-bottom:14px;align-items:end;}
.search-field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted-fg);margin-bottom:5px;letter-spacing:0.05em;}
.search-field input,.search-field select{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--muted);color:var(--fg);font-size:14px;outline:none;transition:all .2s;height:48px;}
.search-field input:focus,.search-field select:focus{border-color:var(--primary);background:var(--card);}
.search-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;}
.search-field .search-btn{padding:14px 28px;border-radius:var(--r-lg);height:48px;font-size:15px;font-weight:600;box-shadow:0 4px 12px rgba(45,157,143,.3);}
.quick-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.quick-filters .label{font-size:13px;color:var(--muted-fg);white-space:nowrap;}
.qf-pill{padding:6px 14px;border:1px solid var(--border);border-radius:var(--r-full);font-size:13px;color:var(--muted-fg);background:transparent;transition:all .2s;}
.qf-pill:hover,.qf-pill.active{border-color:var(--primary);color:var(--primary);background:var(--primary-light);}
.hero-actions{display:flex;justify-content:center;gap:16px;margin-top:20px;position:relative;z-index:1;}
.hero-actions .btn-dark{background:rgba(30,30,30,0.85);color:#fff;padding:10px 22px;border-radius:var(--r-full);font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;border:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.hero-actions .link-arrow{color:rgba(255,255,255,0.8);font-size:14px;display:flex;align-items:center;gap:4px;}
.hero-actions .link-arrow:hover{color:#fff;}

/* ===== SKELETON CARDS ===== */
.skeleton-grid{max-width:1200px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;overflow:hidden;}
.skeleton-card{border-radius:var(--r-lg);overflow:hidden;}
.skeleton-img{height:160px;background:var(--muted);border-radius:var(--r-lg) var(--r-lg) 0 0;}
.skeleton-line{height:12px;background:var(--muted);border-radius:4px;margin:12px 0;}
.skeleton-line.w60{width:60%;}
.skeleton-line.w80{width:80%;}
.skeleton-line.w40{width:40%;}
.skeleton-line.short{width:30%;height:10px;}

/* ===== SECTIONS ===== */
.section{padding:64px 24px;}
.section-inner{max-width:1200px;margin:0 auto;}
.section-header{text-align:center;margin-bottom:48px;}
.section-header h2{font-size:28px;font-weight:800;margin-bottom:8px;}
.section-header p{font-size:15px;color:var(--muted-fg);max-width:500px;margin:0 auto;}

/* ===== FEATURE CARDS ===== */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.feature-card{background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:28px;transition:all .3s;box-shadow:var(--shadow-sm);min-width:0;}
.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.feature-icon{width:44px;height:44px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:var(--primary-light);color:var(--primary);}
.feature-icon svg{width:22px;height:22px;}
.feature-card h3{font-size:16px;font-weight:600;margin-bottom:6px;}
.feature-card p{font-size:14px;color:var(--muted-fg);line-height:1.5;}

/* ===== STEPS ===== */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.step-card{background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:28px;transition:all .3s;box-shadow:var(--shadow-sm);}
.step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.step-icon{width:48px;height:48px;border-radius:var(--r-lg);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .3s;}
.step-card:hover .step-icon{transform:scale(1.1);}
.step-icon svg{width:24px;height:24px;}
.step-card h3{font-size:16px;font-weight:600;margin-bottom:8px;}
.step-card p{font-size:14px;color:var(--muted-fg);line-height:1.5;}

/* ===== TESTIMONIALS ===== */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testimonial-card{background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:24px;box-shadow:var(--shadow-sm);transition:all .3s;}
.testimonial-card:hover{box-shadow:var(--shadow-md);}
.t-stars{display:flex;gap:2px;margin-bottom:14px;color:var(--primary);}
.t-stars svg{width:16px;height:16px;fill:var(--primary);}
.t-title{font-size:15px;font-weight:600;margin-bottom:8px;}
.t-text{font-size:14px;color:var(--muted-fg);line-height:1.6;margin-bottom:16px;}
.t-author{font-size:13px;color:var(--muted-fg);font-weight:500;}

/* ===== PARTNERS ===== */
.partners-bar{background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:32px 40px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm);}
.partners-text h3{font-size:17px;font-weight:700;margin-bottom:4px;}
.partners-text p{font-size:13px;color:var(--muted-fg);}
.partners-logos{display:flex;gap:32px;align-items:center;}
.partner-name{font-size:16px;font-weight:600;color:var(--muted-fg);letter-spacing:0.02em;transition:color .2s;}
.partner-name:hover{color:var(--fg);}

/* ===== AUTH PAGE ===== */
.auth-page{min-height:calc(100vh - 60px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;}
.auth-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%;}
.auth-left{padding-left:24px;}
.auth-left h1{font-size:36px;font-weight:800;line-height:1.15;margin-bottom:20px;}
.auth-left h1 .accent{color:var(--primary);}
.auth-left .subtitle{font-size:16px;color:var(--muted-fg);margin-bottom:36px;line-height:1.6;}
.auth-feature{display:flex;align-items:center;gap:16px;padding:18px 24px;border:1px solid var(--border-light);border-radius:var(--r-lg);margin-bottom:14px;transition:all .2s;}
.auth-feature:hover{box-shadow:var(--shadow);}
.auth-feature .af-icon{width:44px;height:44px;border-radius:var(--r-lg);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.auth-feature .af-icon svg{width:22px;height:22px;}
.auth-feature h4{font-size:15px;font-weight:600;margin-bottom:2px;}
.auth-feature p{font-size:13px;color:var(--muted-fg);}
.auth-stats{display:flex;gap:14px;margin-top:32px;}
.auth-stat{flex:1;text-align:center;padding:20px 16px;border:1px solid var(--border-light);border-radius:var(--r-lg);}
.auth-stat .num{font-size:28px;font-weight:800;color:var(--primary);}
.auth-stat .lbl{font-size:13px;color:var(--muted-fg);margin-top:2px;}
.auth-right{max-width:480px;width:100%;}
.auth-card{background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-2xl);padding:44px 40px;box-shadow:var(--shadow-lg);}
.auth-card h2{font-size:28px;font-weight:700;text-align:center;margin-bottom:8px;}
.auth-card .sub{font-size:15px;color:var(--primary);text-align:center;margin-bottom:28px;}
.phone-btn{display:flex;align-items:center;gap:16px;width:100%;padding:18px 22px;background:var(--primary);color:#fff;border:none;border-radius:var(--r-xl);font-size:15px;font-weight:500;text-align:left;transition:all .2s;position:relative;}
.phone-btn:hover{background:var(--primary-hover);}
.phone-btn .pb-icon{width:48px;height:48px;border-radius:var(--r-lg);background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;}
.phone-btn .pb-icon svg{width:24px;height:24px;}
.phone-btn .pb-arrow{position:absolute;right:22px;opacity:.7;}
.phone-btn .pb-title{font-weight:600;font-size:16px;}
.phone-btn .pb-sub{font-size:13px;opacity:.8;margin-top:2px;}
.divider{display:flex;align-items:center;gap:16px;margin:24px 0;}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--border);}
.divider span{font-size:12px;color:var(--muted-fg);text-transform:uppercase;letter-spacing:0.08em;font-weight:500;}
.social-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}
.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);color:var(--fg);font-size:15px;font-weight:500;transition:all .2s;}
.social-btn:hover{background:var(--muted);}
.social-btn svg{width:20px;height:20px;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:15px;font-weight:600;margin-bottom:8px;color:var(--fg);}
.form-input-wrap{position:relative;display:flex;align-items:center;}
.form-input-wrap svg.fi-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted-fg);pointer-events:none;z-index:1;}
.form-input-wrap .eye-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted-fg);padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);transition:color .2s;z-index:1;}
.form-input-wrap .eye-btn:hover{color:var(--fg);}
.form-input-wrap .eye-btn svg{width:20px;height:20px;}
.form-input-wrap input{padding-left:44px;}
.form-input-wrap .has-eye{padding-right:44px;}
.form-input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg);color:var(--fg);font-size:15px;outline:none;transition:border .2s;}
.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);}
.form-input::placeholder{color:var(--muted-fg);}
.auth-submit{width:100%;padding:16px;background:var(--primary);color:#fff;border:none;border-radius:var(--r-xl);font-size:16px;font-weight:600;margin-top:8px;transition:all .2s;opacity:.85;}
.auth-submit:hover{opacity:1;background:var(--primary-hover);}
.auth-link{text-align:center;font-size:14px;color:var(--muted-fg);margin-top:18px;}
.auth-link a{color:var(--primary);font-weight:600;}
.auth-terms{text-align:center;font-size:12px;color:var(--muted-fg);margin-top:28px;line-height:1.6;padding:0 8px;width:100%;}
.back-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--muted-fg);background:none;border:none;cursor:pointer;padding:0;margin-bottom:20px;transition:color .2s;}
.back-link:hover{color:var(--fg);}
.phone-icon-wrap{text-align:center;margin-bottom:16px;}
.phone-icon-circle{width:56px;height:56px;border-radius:50%;background:var(--primary);display:inline-flex;align-items:center;justify-content:center;color:#fff;}
.phone-title{text-align:center;font-size:18px;font-weight:600;margin-bottom:4px;}
.phone-sub{text-align:center;font-size:14px;color:var(--muted-fg);margin-bottom:20px;}
.auth-phone-notice{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--primary-lighter);box-shadow:var(--shadow-sm);}
.auth-phone-notice-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--r-lg);background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary);}
.auth-phone-notice-text{flex:1;min-width:0;}
.auth-phone-notice-lead{margin:0;font-size:13px;line-height:1.55;font-weight:600;color:var(--fg);}
.auth-phone-notice-sub{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--muted-fg);}
.phone-icon-circle--msg{background:linear-gradient(145deg,var(--primary) 0%,var(--primary-hover) 100%);}
.otp-sent-line{text-align:center;font-size:14px;color:var(--muted-fg);margin-bottom:12px;line-height:1.5;}
.otp-sent-line strong{color:var(--fg);font-weight:600;letter-spacing:0.02em;}
.otp-cooldown{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;font-size:13px;color:var(--muted-fg);margin-bottom:16px;min-height:24px;}
.otp-timer-digit{font-variant-numeric:tabular-nums;color:var(--primary);font-weight:700;font-size:15px;}
.auth-field-error{font-size:13px;color:var(--destructive);text-align:center;margin:-4px 0 14px;font-weight:500;}
.otp-resend-btn{display:block;width:100%;margin-top:12px;padding:12px 16px;background:transparent;border:1px solid var(--border);border-radius:var(--r-xl);color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s;}
.otp-resend-btn:hover{border-color:var(--primary);background:var(--primary-lighter);}
.auth-submit:disabled{opacity:0.65;cursor:not-allowed;}
.phone-step-otp .auth-submit{margin-top:4px;}
.phone-input-row{display:flex;gap:8px;margin-bottom:16px;}
.register-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.terms-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--muted-fg);margin:12px 0 4px;cursor:pointer;}
.terms-check input{margin-top:2px;accent-color:var(--primary);}
.terms-check a{color:var(--primary);font-weight:500;}
.tg-logo{text-align:center;margin-bottom:16px;display:flex;justify-content:center;}
.tg-kv-icon{width:56px;height:56px;font-size:15px;letter-spacing:-0.5px;}
.tg-bot-info{text-align:center;font-size:14px;color:var(--muted-fg);margin-bottom:24px;line-height:1.6;}
.tg-bot-info a{color:var(--primary);font-weight:600;}
.tg-code-inputs{display:flex;gap:10px;justify-content:center;margin-bottom:8px;}
.tg-code-input{width:48px;height:56px;border:2px solid var(--border);border-radius:var(--r-lg);text-align:center;font-size:22px;font-weight:700;background:var(--card);color:var(--fg);outline:none;transition:border-color .2s;}
.tg-code-input:focus{border-color:var(--primary);}
.phone-input-row{position:relative;}
.phone-prefix{display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--muted);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .2s;height:48px;}
.phone-prefix:hover{border-color:var(--primary);}
.phone-prefix img{border-radius:2px;object-fit:cover;}
.phone-number{flex:1;}
.country-dropdown{display:none;position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;overflow:hidden;}
.country-dropdown.open{display:block;}
.country-search{width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--border);font-size:14px;background:var(--card);color:var(--fg);outline:none;}
.country-list{max-height:220px;overflow-y:auto;}
.country-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:14px;transition:background .15s;}
.country-item:hover{background:var(--muted);}
.country-item img{width:24px;height:16px;border-radius:2px;object-fit:cover;}
.country-item .cc{color:var(--muted-fg);margin-left:auto;font-size:13px;}
.auth-terms a{color:var(--primary);}

/* ===== SEARCH PAGE ===== */
.search-header-bar{background:linear-gradient(135deg,rgba(45,157,143,0.04) 0%,rgba(255,255,255,0) 100%);padding:24px 24px 20px;border-bottom:1px solid var(--border-light);}
.search-header-inner{max-width:1600px;margin:0 auto;}
.search-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:1px solid var(--border);border-radius:var(--r-full);font-size:12px;color:var(--muted-fg);margin-bottom:10px;}
.search-badge svg{width:14px;height:14px;}
.search-header-inner h1{font-size:28px;font-weight:800;margin-bottom:4px;}
.search-header-inner .sh-sub{font-size:14px;color:var(--muted-fg);margin-bottom:16px;}
.category-pills{display:flex;gap:8px;flex-wrap:wrap;}
.cat-pill{padding:7px 16px;border:1px solid var(--border);border-radius:var(--r-full);font-size:13px;font-weight:500;color:var(--muted-fg);background:transparent;transition:all .2s;}
.cat-pill:hover,.cat-pill.active{border-color:var(--primary);color:var(--primary);background:var(--primary-light);}
.search-layout{max-width:1600px;margin:0 auto;padding:24px;display:grid;grid-template-columns:360px 1fr;gap:24px;}

/* Filters sidebar */
.filters-sidebar{background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:24px;box-shadow:var(--shadow-sm);height:fit-content;position:sticky;top:84px;}
.filters-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light);}
.filters-title svg{width:20px;height:20px;color:var(--primary);}
.filter-group{margin-bottom:20px;}
.filter-group label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--fg);}
.filter-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--fg);font-size:14px;outline:none;transition:all .2s;box-shadow:var(--shadow-sm);}
.filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);}
.filter-input::placeholder{color:var(--muted-fg);}
.filter-select{width:100%;height:40px;padding:0 30px 0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--fg);font-size:14px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' opacity='0.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;outline:none;transition:all .2s;box-shadow:var(--shadow-sm);}
.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);}
.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.range-header{display:flex;justify-content:space-between;font-size:11px;color:var(--muted-fg);margin-bottom:8px;}
/* Dual range slider */
.dual-range{position:relative;height:40px;display:flex;align-items:center;}
.dual-range-track{position:absolute;left:0;right:0;height:8px;border-radius:var(--r-full);background:var(--muted);}
.dual-range-fill{position:absolute;height:100%;border-radius:var(--r-full);background:linear-gradient(to right,var(--primary),rgba(45,157,143,.7));}
.dual-range-input{position:absolute;width:100%;height:8px;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0;outline:none;}
.dual-range-input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--bg);border:2px solid var(--primary);box-shadow:0 2px 8px rgba(45,157,143,.3);cursor:pointer;pointer-events:all;transition:all .2s;position:relative;z-index:2;}
.dual-range-input::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 12px rgba(45,157,143,.4);}
.dual-range-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--bg);border:2px solid var(--primary);box-shadow:0 2px 8px rgba(45,157,143,.3);cursor:pointer;pointer-events:all;}
.range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;}
.range-inputs label{font-size:11px;color:var(--muted-fg);font-weight:500;}
.range-inputs input{width:100%;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-md);font-size:12px;outline:none;background:var(--card);color:var(--fg);box-shadow:var(--shadow-sm);transition:all .2s;}
.range-inputs input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);}
.metro-pills{display:flex;flex-wrap:wrap;gap:8px;max-height:160px;overflow-y:auto;}
.metro-pill{padding:6px 14px;border-radius:var(--r-full);background:var(--muted);color:var(--muted-fg);font-size:12px;font-weight:500;border:none;transition:all .2s;cursor:pointer;}
.metro-pill:hover,.metro-pill.active{background:var(--primary-light);color:var(--primary);}
.filter-separator{height:1px;background:var(--border-light);margin:20px 0;}
.filter-apply{width:100%;height:48px;background:var(--primary);color:#fff;border:none;border-radius:var(--r-md);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;box-shadow:0 2px 8px rgba(45,157,143,.25);cursor:pointer;}
.filter-apply:hover{background:var(--primary-hover);box-shadow:0 4px 12px rgba(45,157,143,.35);}

/* Results area */
.results-area{}
.results-area[data-results-view="list"] .search-view-map{display:none;}
.results-area[data-results-view="map"] .search-view-list{display:none;}
.results-area[data-results-view="map"] .search-view-map{display:block;}
.search-view-map{padding:0;}
#search-map-canvas{min-height:420px;height:min(520px,calc(100vh - 260px));border-radius:var(--r-xl);border:1px solid var(--border-light);overflow:hidden;background:var(--muted);z-index:0;}
.search-map-hint{font-size:13px;color:var(--muted-fg);margin-top:12px;line-height:1.45;}
.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;}
@media(max-width:768px){
  #search-map-canvas{min-height:320px;height:min(420px,calc(100vh - 320px));}
}
.results-sort{display:flex;align-items:center;gap:8px;}
.results-sort svg{color:var(--muted-fg);flex-shrink:0;}
.results-sort .filter-select{width:200px;height:38px;font-size:13px;}
.results-sort .custom-select-trigger{height:38px;font-size:13px;width:200px;}
.results-tabs{display:flex;gap:0;background:var(--muted);border-radius:var(--r-lg);padding:3px;width:fit-content;}
.tab-btn{padding:9px 22px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--muted-fg);border-radius:var(--r-md);display:flex;align-items:center;gap:6px;transition:all .2s;}
.tab-btn.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);}
.tab-btn svg{width:16px;height:16px;}

/* Listings grid */
.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
.search-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:28px;padding:16px 0 8px;border-top:1px solid var(--border-light);}
.search-pagination .sp-info{font-size:13px;color:var(--muted-fg);width:100%;text-align:center;margin-bottom:4px;}
.search-pagination .sp-btn{min-width:40px;height:40px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--border-light);background:var(--card);color:var(--foreground);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s;}
.search-pagination .sp-btn:hover:not(:disabled){background:var(--muted);border-color:var(--primary);}
.search-pagination .sp-btn:disabled{opacity:.45;cursor:not-allowed;}
.search-pagination .sp-btn.sp-current{background:var(--primary);color:#fff;border-color:var(--primary);}
.search-pagination .sp-ellipsis{padding:0 6px;color:var(--muted-fg);user-select:none;}

/* ===== SUBMIT PAGE ===== */
.submit-page{padding:0 24px 80px;background:var(--secondary);min-height:calc(100vh - 60px);}
.submit-back{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted-fg);padding:16px 0;max-width:900px;margin:0 auto;}
.submit-back svg{width:18px;height:18px;}
.submit-top{text-align:center;padding:16px 0 32px;}
.submit-top h1{font-size:28px;font-weight:800;color:var(--primary);margin-bottom:6px;}
.submit-top p{font-size:14px;color:var(--muted-fg);}

/* Steps indicator */
.steps-bar{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:36px;max-width:800px;margin-left:auto;margin-right:auto;}
.step-item{display:flex;align-items:center;gap:0;}
.step-circle{width:36px;height:36px;border-radius:50%;border:2px solid var(--border);background:var(--card);color:var(--muted-fg);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;transition:all .3s;}
.step-circle.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px rgba(45,157,143,.3);}
.step-circle.completed{background:var(--primary);color:#fff;border-color:var(--primary);}
.step-circle.completed svg{width:18px;height:18px;stroke:#fff;}
.step-name{font-size:13px;color:var(--muted-fg);margin-left:8px;margin-right:16px;white-space:nowrap;font-weight:500;}
.step-name.active{color:var(--fg);}
.step-line{width:48px;height:2px;background:var(--border);margin:0 4px;flex-shrink:0;}
.step-line.done{background:var(--primary);}

/* Submit form card */
.submit-card{background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-2xl);padding:40px;box-shadow:var(--shadow);max-width:900px;margin:0 auto;}
.submit-card h2{font-size:22px;font-weight:700;text-align:center;margin-bottom:6px;}
.submit-card .sc-sub{font-size:14px;color:var(--muted-fg);text-align:center;margin-bottom:28px;}
.submit-card .form-group{margin-bottom:18px;}
.submit-card .form-group label{font-size:14px;font-weight:600;margin-bottom:8px;display:block;}
.submit-card .form-group label .req{color:var(--primary);}

/* Option cards (property type, audience, etc.) */
.option-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.option-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 14px;text-align:center;cursor:pointer;transition:all .2s;background:var(--card);}
.option-card:hover{border-color:var(--primary);background:var(--primary-lighter);}
.option-card.selected{border-color:var(--primary);background:var(--primary-light);}
.option-card svg{width:28px;height:28px;margin:0 auto 8px;display:block;color:var(--muted-fg);}
.option-card.selected>svg{color:var(--primary);}
.option-card span{font-size:13px;font-weight:500;}
.audience-icon{width:40px;height:40px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;}
.audience-icon svg{width:20px;height:20px;color:inherit !important;margin:0 !important;display:block;}
.audience-icon.blue{background:#3b82f6;color:#fff;}
.audience-icon.green{background:#22c55e;color:#fff;}
.audience-icon.pink{background:#ec4899;color:#fff;}
.audience-icon.purple{background:#8b5cf6;color:#fff;}

/* Price input with currency toggle */
.price-row{display:flex;gap:12px;align-items:center;}
.price-row .form-input{flex:1;}
.currency-toggle{display:flex;background:var(--muted);border-radius:var(--r-md);padding:3px;gap:3px;}
.currency-toggle button{padding:10px 16px;border:none;background:transparent;color:var(--muted-fg);font-size:13px;font-weight:600;border-radius:6px;transition:all .2s;cursor:pointer;}
.currency-toggle button.active{background:var(--card);color:var(--fg);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);}

/* Toggle (Ijara / Sotish) */
.type-toggle{display:flex;background:var(--muted);border-radius:var(--r-full);padding:3px;width:fit-content;margin:0 auto 24px;}
.type-toggle button{padding:9px 28px;border:none;background:transparent;color:var(--muted-fg);font-size:14px;font-weight:500;border-radius:var(--r-full);transition:all .2s;}
.type-toggle button.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);}

/* Repair & furniture option cards */
.repair-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.furniture-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}

/* Floor input */
.floor-input{display:flex;align-items:center;gap:8px;}
.floor-input input{width:80px;}
.floor-input .sep{font-size:16px;color:var(--muted-fg);}

/* Nearby pills */
.nearby-pills{display:flex;flex-wrap:wrap;gap:8px;}
.nearby-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:var(--r-full);font-size:13px;color:var(--muted-fg);background:transparent;transition:all .2s;}
.nearby-pill:hover,.nearby-pill.active{border-color:var(--primary);color:var(--primary);background:var(--primary-light);}
.nearby-pill svg{width:14px;height:14px;}

/* Map placeholder */
.map-placeholder{width:100%;height:280px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--muted);display:flex;align-items:center;justify-content:center;color:var(--muted-fg);font-size:14px;margin-top:12px;overflow:hidden;position:relative;}
.map-placeholder img{width:100%;height:100%;object-fit:cover;opacity:.6;}

/* Upload area */
.upload-area{border:2px dashed var(--border);border-radius:var(--r-lg);padding:24px 32px;text-align:center;color:var(--muted-fg);cursor:pointer;transition:all .2s;}
.upload-area:hover{border-color:var(--primary-50, var(--primary));opacity:.9;}
.upload-area .upload-icon{width:40px;height:40px;margin:0 auto 12px;display:block;color:var(--muted-fg);}
.upload-area .upload-title{font-size:16px;font-weight:600;color:var(--fg);margin-bottom:8px;}
.upload-area .upload-sub{font-size:14px;color:var(--muted-fg);margin-bottom:16px;}
.upload-area .upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--r-md);font-size:14px;font-weight:500;background:var(--card);color:var(--fg);box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s;}
.upload-area .upload-btn:hover{background:var(--muted);color:var(--fg);}
.upload-area .hint{font-size:12px;color:var(--muted-fg);margin-top:12px;}
.video-upload{border:2px dashed var(--border);border-radius:var(--r-lg);padding:16px;text-align:center;transition:all .2s;}
.video-upload:hover{border-color:var(--primary);}
.video-label{display:block;cursor:pointer;}
.video-label svg{width:32px;height:32px;margin:0 auto 8px;color:var(--muted-fg);}
.video-label span{font-size:14px;color:var(--muted-fg);display:block;}
.video-label p{font-size:12px;color:var(--muted-fg);margin-top:4px;}
.tips-box{background:var(--warning-light);border:1px solid rgba(245,158,11,0.2);border-radius:var(--r-lg);padding:18px 20px;margin-top:20px;}
.tips-box h4{font-size:14px;font-weight:600;color:var(--warning);margin-bottom:8px;}
.tips-box li{font-size:13px;color:var(--muted-fg);margin-bottom:4px;margin-left:16px;}

/* Preview card */
.preview-card{border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);}
.preview-img{aspect-ratio:16/9;background:var(--muted);display:flex;align-items:center;justify-content:center;}
.preview-img-inner{text-align:center;}
.preview-img-inner svg{width:48px;height:48px;margin:0 auto 8px;color:var(--muted-fg);}
.preview-img-inner p{font-size:14px;color:var(--muted-fg);}
.preview-info{padding:16px 24px 24px;}
.preview-info h3{font-size:18px;font-weight:700;margin-bottom:4px;}
.preview-info .loc{font-size:14px;color:var(--muted-fg);display:flex;align-items:center;gap:4px;margin:4px 0 12px;}
.preview-info .loc svg{width:16px;height:16px;flex-shrink:0;}
.preview-info .price{font-size:24px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:8px;}
.preview-info .price span{font-size:14px;font-weight:400;color:var(--muted-fg);}
.ready-banner{background:var(--success-light);border:1px solid rgba(34,197,94,0.2);border-radius:var(--r-lg);padding:14px 18px;display:flex;align-items:center;gap:10px;margin-top:20px;font-size:14px;font-weight:500;color:var(--success);}
.ready-banner svg{width:20px;height:20px;}

/* Submit navigation */
.submit-nav{display:flex;justify-content:space-between;max-width:900px;margin:24px auto 0;}

/* ===== SITE FOOTER ===== */
.site-footer{position:relative;background:linear-gradient(180deg,var(--secondary) 0%,var(--bg) 100%);border-top:1px solid var(--border-light);margin-top:auto;overflow:hidden;}
.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),rgba(45,157,143,.45),transparent);pointer-events:none;}
.site-footer-main{padding:56px clamp(16px,4vw,40px) 40px;}
.site-footer-inner{width:100%;max-width:1600px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px);display:grid;grid-template-columns:minmax(240px,340px) repeat(3,minmax(0,200px)) minmax(220px,280px);column-gap:clamp(24px,3.5vw,48px);row-gap:36px;align-items:start;justify-content:space-between;}
.sf-brand{padding:22px 24px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);max-width:100%;}
.sf-logo{display:inline-flex;margin-bottom:12px;}
.sf-logo-mark{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:38px;padding:0 12px;background:linear-gradient(152deg,var(--primary) 0%,#268f82 100%);color:#fff;font-weight:800;font-size:12px;letter-spacing:.06em;border-radius:14px;box-shadow:0 2px 10px rgba(45,157,143,.22);}
.sf-tagline{font-size:14px;color:var(--muted-fg);line-height:1.6;margin:0 0 18px;max-width:34em;}
.sf-social{display:flex;flex-wrap:wrap;gap:10px;}
.sf-social-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg);color:var(--muted-fg);transition:color .2s,background .2s,border-color .2s,transform .2s;}
.sf-social-btn:hover{color:var(--primary);background:var(--primary-light);border-color:rgba(45,157,143,.35);transform:translateY(-1px);}
.sf-col{min-width:0;}
.sf-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg);margin:0 0 16px;}
.sf-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.sf-links a{font-size:14px;color:var(--muted-fg);transition:color .2s;line-height:1.35;display:inline-block;}
.sf-links a:hover{color:var(--primary);}
.sf-contact{padding-top:2px;}
.sf-contact .sf-mail,.sf-contact .sf-phone a{font-size:15px;font-weight:600;color:var(--primary);}
.sf-contact .sf-mail{display:inline-block;margin-bottom:4px;}
.sf-phone{margin:4px 0 0;}
.sf-phone a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s;}
.sf-phone a:hover{border-bottom-color:var(--primary);}
.sf-hours{font-size:13px;color:var(--muted-fg);margin:12px 0 0;line-height:1.5;max-width:22em;}
.site-footer-bottom{background:var(--bg);border-top:1px solid var(--border-light);}
.site-footer-bottom-inner{max-width:1600px;margin:0 auto;padding:20px clamp(16px,3vw,32px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;}
.sf-copy{font-size:13px;color:var(--muted-fg);margin:0;}
.sf-legal-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;}
.sf-legal-inline a{color:var(--muted-fg);transition:color .2s;}
.sf-legal-inline a:hover{color:var(--primary);}
.sf-dot{color:var(--muted-fg);opacity:.55;}
/* Developer credit — sits in the same flex row as .sf-copy and .sf-legal-inline.
   inline-flex + align-items:center + line-height:1 + svg{display:block} pin
   the label, GitHub icon and name to a single vertical axis (no baseline
   wobble, no half-pixel drift). flex-shrink:0 stops the block from collapsing
   and wrapping to its own line. */
.sf-developer{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:13px;color:var(--muted-fg);line-height:1;white-space:nowrap;}
.sf-developer-label{display:inline-flex;align-items:center;line-height:1;opacity:.85;}
.sf-developer-link{display:inline-flex;align-items:center;gap:6px;line-height:1;color:var(--muted-fg);font-weight:600;text-decoration:none;transition:color .2s;}
.sf-developer-link>span{line-height:1;display:inline-flex;align-items:center;}
.sf-developer-link:hover,.sf-developer-link:focus-visible{color:var(--primary);}
.sf-developer-link svg{display:block;flex-shrink:0;}
/* Legal document pages */
.legal-page{padding:36px 24px 72px;min-height:40vh;}
.legal-inner{max-width:min(820px,100%);margin:0 auto;}
.legal-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted-fg);margin-bottom:24px;transition:color .2s;}
.legal-back:hover{color:var(--primary);}
.legal-hero{padding-bottom:24px;border-bottom:1px solid var(--border-light);margin-bottom:28px;}
.legal-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--r-full);background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;}
.legal-eyebrow svg{width:14px;height:14px;}
.legal-inner h1{font-size:2rem;font-weight:800;margin:0 0 14px;line-height:1.2;letter-spacing:-.02em;color:var(--fg);}
.legal-lead{font-size:16px;color:var(--muted-fg);line-height:1.7;margin:0 0 20px;max-width:640px;}
.legal-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:var(--muted-fg);}
.legal-meta-item{display:inline-flex;align-items:center;gap:6px;}
.legal-meta-item svg{width:14px;height:14px;color:var(--primary);flex-shrink:0;}
.legal-meta-item strong{color:var(--fg);font-weight:600;}
.legal-toc{background:var(--secondary);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:18px 22px;margin:0 0 36px;}
.legal-toc-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);margin:0 0 12px;}
.legal-toc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 18px;}
.legal-toc-list li{counter-increment:legal-toc;}
.legal-toc-list{counter-reset:legal-toc;}
.legal-toc-list a{display:block;padding:6px 0;font-size:14px;color:var(--fg);font-weight:500;line-height:1.4;transition:color .2s,padding .2s;}
.legal-toc-list a::before{content:counter(legal-toc,decimal-leading-zero) ".";display:inline-block;margin-right:8px;color:var(--primary);font-weight:700;font-variant-numeric:tabular-nums;}
.legal-toc-list a:hover{color:var(--primary);padding-left:4px;}
.legal-inner p{font-size:15px;color:var(--fg);line-height:1.75;margin:0 0 14px;}
.legal-inner p.muted{color:var(--muted-fg);}
.legal-inner ul,.legal-inner ol{margin:0 0 16px 0;padding-left:22px;color:var(--fg);font-size:15px;line-height:1.75;}
.legal-inner li{margin-bottom:6px;}
.legal-inner li strong{color:var(--fg);}
.legal-section{margin-top:32px;padding-top:28px;border-top:1px solid var(--border-light);scroll-margin-top:80px;}
.legal-section:first-of-type{border-top:none;padding-top:0;margin-top:0;}
.legal-section h2{font-size:1.25rem;font-weight:700;margin:0 0 14px;color:var(--fg);letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px;}
.legal-section h2::before{content:counter(legal-sec,decimal-leading-zero);counter-increment:legal-sec;font-size:14px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;}
.legal-inner{counter-reset:legal-sec;}
.legal-section h3{font-size:1rem;font-weight:600;margin:18px 0 10px;color:var(--fg);}
.legal-callout{display:flex;gap:12px;background:var(--primary-lighter);border:1px solid rgba(45,157,143,.18);border-radius:var(--r-lg);padding:14px 18px;margin:0 0 18px;}
.legal-callout-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--r-md);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;}
.legal-callout-icon svg{width:16px;height:16px;}
.legal-callout-body{flex:1;font-size:14px;line-height:1.6;color:var(--fg);}
.legal-callout-body strong{color:var(--fg);font-weight:700;display:block;margin-bottom:4px;}
.legal-callout.warning{background:var(--warning-light);border-color:rgba(245,158,11,.22);}
.legal-callout.warning .legal-callout-icon{background:var(--warning);}
.legal-table-wrap{overflow-x:auto;margin:8px 0 18px;border:1px solid var(--border-light);border-radius:var(--r-lg);}
.legal-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--card);}
.legal-table th,.legal-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;}
.legal-table th{background:var(--secondary);font-weight:600;color:var(--fg);font-size:13px;letter-spacing:.02em;}
.legal-table tr:last-child td{border-bottom:none;}
.legal-table code{font-family:'SF Mono','Monaco','Menlo','Consolas',monospace;font-size:12px;background:var(--muted);color:var(--fg);padding:2px 6px;border-radius:4px;}
.legal-contact-card{display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:18px 22px;margin-top:14px;}
.legal-contact-row{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--fg);}
.legal-contact-row svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;}
.legal-contact-row a{color:var(--primary);font-weight:600;}
.legal-contact-row a:hover{text-decoration:underline;}
.legal-related{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;padding-top:24px;border-top:1px solid var(--border-light);font-size:14px;}
.legal-related a{color:var(--primary);font-weight:500;}
.legal-related a:hover{text-decoration:underline;}
@media(max-width:640px){
  .legal-inner h1{font-size:1.5rem;}
  .legal-toc-list{grid-template-columns:1fr;}
  .legal-meta{gap:14px;}
  .legal-section h2{font-size:1.1rem;}
}
@media(max-width:1280px){
  .site-footer-inner{grid-template-columns:minmax(220px,1.15fr) repeat(3,minmax(0,11rem)) minmax(200px,15rem);}
}
@media(max-width:1024px){
  .site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;}
  .sf-brand{grid-column:1/-1;}
  .sf-contact{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--border-light);}
}
@media(max-width:768px){
  .site-footer-main{padding:40px 16px 32px;}
  .site-footer-inner{grid-template-columns:1fr;row-gap:32px;}
  .sf-contact{border-top:none;padding-top:0;}
  .site-footer-bottom-inner{flex-direction:column;text-align:center;justify-content:center;}
}

/* ===== BOTTOM NAV ===== */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--border-light);z-index:50;display:none;padding-bottom:env(safe-area-inset-bottom,0);}
.bottom-nav-inner{display:flex;justify-content:space-around;align-items:center;height:60px;max-width:500px;margin:0 auto;}
.bn-item{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted-fg);font-size:10px;font-weight:500;padding:4px 12px;text-decoration:none;transition:color .2s;}
.bn-item.active{color:var(--primary);}
.bn-item svg{width:22px;height:22px;}
.bn-item.plus-btn{padding:0;background:none;color:inherit;}
.plus-circle{width:48px;height:48px;margin-top:-16px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(45,157,143,0.3);transition:transform .2s;}
.plus-circle:hover{transform:scale(1.05);}
.plus-circle svg{width:24px;height:24px;}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .features-grid,.steps-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr);}
  .listings-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
  .skeleton-grid{grid-template-columns:repeat(2,1fr);}
  .search-layout{grid-template-columns:1fr;}
  .filters-sidebar{position:static;}
  .auth-layout{grid-template-columns:1fr;gap:40px;}
  .auth-left{text-align:center;}
  .auth-right{margin:0 auto;}
  .partners-bar{flex-direction:column;text-align:center;gap:20px;padding:24px 16px;}
  .partners-logos{flex-wrap:wrap;justify-content:center;gap:16px;}
  .float-card-left,.float-card-right{display:none;}
}
@media(max-width:768px){
  .nav-links,.nav-actions .btn:not(.icon-btn){display:none;}
  .bottom-nav{display:block;}
  body{padding-bottom:76px;}
  .hero{min-height:0;padding:60px 16px;}
  .hero h1{font-size:32px;}
  .hero-glow{display:none;}
  .search-fields{grid-template-columns:1fr;}
  .features-grid,.steps-grid,.testimonials-grid{grid-template-columns:1fr;}
  .listings-grid{grid-template-columns:1fr;}
  .skeleton-grid{grid-template-columns:1fr 1fr;}
  .option-cards{grid-template-columns:repeat(2,1fr);}
  .repair-cards{grid-template-columns:repeat(2,1fr);}
  .section{padding:40px 16px;}
  .search-card{padding:20px 16px;margin:0 -8px;}
  .hero-actions{flex-wrap:wrap;gap:12px;}
  .feature-card,.step-card,.testimonial-card{min-width:0;word-wrap:break-word;}
  .submit-page{padding:0 0 80px;background:var(--bg);}
  .submit-back{padding:12px 16px;color:var(--muted-fg);margin:0;}
  .submit-top{background:linear-gradient(135deg,var(--primary),#1a8a7a);padding:20px 16px 48px;color:#fff;text-align:center;}
  .submit-top h1{color:#fff;font-size:22px;}
  .submit-top p{color:rgba(255,255,255,.85);}
  .steps-bar{margin:-24px auto 16px;position:relative;z-index:3;padding:0 24px;gap:0;overflow-x:auto;background:var(--bg);border-radius:var(--r-xl);max-width:calc(100% - 32px);box-shadow:var(--shadow-md);padding:12px 20px;}
  .step-name{display:none;}
  .step-circle{width:32px;height:32px;font-size:12px;background:var(--bg);border:2px solid var(--border);}
  .step-line{width:100%;min-width:16px;flex:1;}
  .step-item{flex-shrink:0;}
  .submit-step{padding:0 16px;}
  .submit-card{padding:24px;border-radius:var(--r-xl);margin-top:0;}
  .auth-layout{grid-template-columns:1fr;}
  .auth-page{padding:24px 16px;overflow:hidden;}
  .auth-left{padding-left:0;}
  .auth-right{max-width:100%;margin:0;}
  .auth-card{padding:28px 20px;}
}

/* Language switcher */
.lang-switcher{position:relative;}
.lang-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:100;min-width:150px;}
.lang-menu.open{display:block;}
.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:none;color:var(--fg);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .2s;}
.lang-flag{width:22px;height:16px;object-fit:cover;border-radius:3px;flex-shrink:0;image-rendering:auto;}
.lang-option:hover{background:var(--muted);}
.lang-option.active{color:var(--primary);background:var(--primary-lighter);}

/* Top notification */
.top-notification{position:fixed;top:-60px;left:50%;transform:translateX(-50%);z-index:99999;display:flex;align-items:center;gap:10px;padding:14px 28px;border-radius:var(--r-lg);font-size:14px;font-weight:600;box-shadow:0 8px 32px rgba(0,0,0,.2);transition:top .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;}
.top-notification.show{top:24px;}
.top-notification.error{background:#ef4444;color:#fff;}
.top-notification.error svg{color:#fff;flex-shrink:0;}
.top-notification.multiline{align-items:flex-start;padding-top:16px;padding-bottom:16px;white-space:normal;max-width:min(560px,94vw);text-align:left;line-height:1.45;}
.top-notification.multiline svg{margin-top:2px;}
.top-notification.multiline span{display:block;}
.top-notification.success{background:var(--primary);color:#fff;}

/* Success modal */
.success-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;}
.success-overlay.open{opacity:1;}
.success-overlay.open .success-modal{transform:scale(1);opacity:1;}
.success-modal{background:var(--card);border-radius:var(--r-2xl);padding:48px 40px;text-align:center;max-width:420px;width:90%;box-shadow:0 24px 48px rgba(0,0,0,.2);transform:scale(0.9);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);}
.success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#22c997);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff;animation:successPop .5s .2s both;}
.success-modal h2{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--fg);}
.success-modal p{font-size:15px;color:var(--muted-fg);line-height:1.6;margin-bottom:28px;}
.success-actions{display:flex;gap:12px;justify-content:center;}
.success-actions .btn{padding:10px 24px;border-radius:var(--r-lg);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .2s;}
.success-actions .btn-primary{background:var(--primary);color:#fff;}
.success-actions .btn-primary:hover{background:var(--primary-hover);}
.success-actions .btn-secondary{background:var(--muted);color:var(--fg);border:1px solid var(--border);}
.success-actions .btn-secondary:hover{background:var(--border);}
@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* Theme toggle */
.theme-toggle{width:38px;height:38px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--card);color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;}
.theme-toggle:hover{background:var(--muted);}
.theme-toggle .icon-sun{display:none;}
[data-theme="dark"] .theme-toggle .icon-sun{display:block;}
[data-theme="dark"] .theme-toggle .icon-moon{display:none;}

/* ===== CUSTOM SELECT ===== */
.custom-select{position:relative;}
.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--fg);font-size:14px;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;}
.custom-select-trigger:hover{border-color:var(--primary);}
.custom-select-trigger.open{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);}
.custom-select-trigger .cs-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.custom-select-trigger .cs-text.placeholder{color:var(--muted-fg);}
.custom-select-trigger .cs-arrow{width:16px;height:16px;color:var(--muted-fg);flex-shrink:0;transition:transform .2s;opacity:.5;}
.custom-select-trigger.open .cs-arrow{transform:rotate(180deg);opacity:.8;}
.custom-select-panel{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:80;overflow:hidden;animation:csSlideIn .15s ease;}
.custom-select-panel.open{display:block;}
@keyframes csSlideIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.custom-select-panel.above{top:auto;bottom:calc(100% + 4px);animation:csSlideUp .15s ease;}
@keyframes csSlideUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.cs-search{width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border-light);background:transparent;color:var(--fg);font-size:13px;outline:none;}
.cs-search::placeholder{color:var(--muted-fg);}
.cs-options{max-height:220px;overflow-y:auto;padding:4px;}
.cs-options::-webkit-scrollbar{width:6px;}
.cs-options::-webkit-scrollbar-track{background:transparent;}
.cs-options::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;}
.cs-option{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:13px;color:var(--fg);border-radius:var(--r-md);cursor:pointer;transition:all .1s;}
.cs-option:hover{background:var(--muted);}
.cs-option.selected{background:var(--primary-light);color:var(--primary);font-weight:600;}
.cs-option.selected::after{content:'';width:16px;height:16px;margin-left:auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232d9d8f' stroke-width='2.5'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;flex-shrink:0;}
.cs-optgroup{padding:6px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-fg);-webkit-user-select:none;user-select:none;}
.cs-empty{padding:16px;text-align:center;font-size:13px;color:var(--muted-fg);}

/* Custom select sizes */
.filter-group .custom-select-trigger{height:40px;font-size:14px;}
.search-field .custom-select-trigger{height:48px;font-size:14px;border-radius:var(--r-lg);background:var(--muted);}
.search-field .custom-select-trigger:focus,.search-field .custom-select-trigger.open{background:var(--card);}

/* Input with icon */
.input-icon{position:relative;}
.input-icon svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-fg);pointer-events:none;}
.input-icon input,.input-icon select{padding-left:36px;}

/* ===== USER DROPDOWN (Navbar) ===== */
.user-dropdown{position:relative;}
.user-trigger{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--card);cursor:pointer;transition:all .2s;height:40px;}
.user-trigger:hover{background:var(--muted);border-color:var(--primary);}
.user-avatar-sm{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#22c997);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:-0.3px;flex-shrink:0;}
.user-trigger-name{font-size:13px;font-weight:600;color:var(--fg);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.user-trigger-arrow{color:var(--muted-fg);transition:transform .2s;flex-shrink:0;}
.user-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;animation:menuSlideIn .2s ease;}
.user-menu.open{display:block;}
@keyframes menuSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.user-menu-header{display:flex;align-items:center;gap:12px;padding:16px 18px;}
.user-avatar-md{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#22c997);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;}
.um-name{font-size:14px;font-weight:600;color:var(--fg);}
.um-email{font-size:12px;color:var(--muted-fg);}
.user-menu-sep{height:1px;background:var(--border-light);margin:4px 0;}
.user-menu-item{display:flex;align-items:center;gap:10px;padding:11px 18px;font-size:14px;color:var(--fg);font-weight:500;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:all .15s;text-decoration:none;}
.user-menu-item:hover{background:var(--muted);color:var(--primary);}
.user-menu-item svg{width:16px;height:16px;color:var(--muted-fg);flex-shrink:0;}
.user-menu-item:hover svg{color:var(--primary);}
.user-menu-item.logout{color:var(--destructive);}
.user-menu-item.logout:hover{background:rgba(239,68,68,.06);}
.user-menu-item.logout svg{color:var(--destructive);}

/* ===== NOTIFICATION BELL ===== */
.nav-bell{position:relative;}
.bell-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:var(--destructive);color:#fff;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);pointer-events:none;}
.notif-panel{display:none;position:absolute;top:calc(100% + 8px);right:-40px;width:360px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;animation:menuSlideIn .2s ease;}
.notif-panel.open{display:block;}
.notif-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-light);font-size:15px;font-weight:700;}
.notif-mark-read{font-size:12px;color:var(--primary);background:none;border:none;cursor:pointer;font-weight:600;}
.notif-mark-read:hover{text-decoration:underline;}
.notif-list{max-height:320px;overflow-y:auto;}
.notif-item{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-light);transition:background .15s;}
.notif-item:last-child{border-bottom:none;}
.notif-item:hover{background:var(--muted);}
.notif-item.unread{background:var(--primary-lighter);}
.notif-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.notif-success .notif-icon{background:var(--success-light);color:var(--success);}
.notif-message .notif-icon{background:var(--primary-light);color:var(--primary);}
.notif-info .notif-icon{background:var(--warning-light);color:var(--warning);}
.notif-text{font-size:13px;color:var(--fg);line-height:1.4;}
.notif-time{font-size:11px;color:var(--muted-fg);margin-top:4px;}
.notif-empty{padding:32px;text-align:center;font-size:14px;color:var(--muted-fg);}

/* ===== PROFILE PAGE ===== */
.profile-page{padding:0 0 100px;}

/* Profile full layout: sidebar fixed left | main */
.profile-layout{display:flex;min-height:calc(100vh - 64px);}

/* Profile sidebar */
.profile-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--border-light);border-radius:0;box-shadow:none;padding:20px 12px;position:fixed;top:64px;bottom:0;left:0;overflow-y:auto;z-index:10;background:var(--bg);}

/* Profile main (right side) */
.profile-main{min-width:0;padding:24px 32px 40px;max-width:1000px;margin-left:260px;flex:1;}

/* Profile header card */
.profile-header{background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-2xl);padding:32px 40px;box-shadow:var(--shadow);display:flex;align-items:center;gap:28px;margin-bottom:24px;position:relative;overflow:hidden;}
.profile-header::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),#22c997);opacity:.08;pointer-events:none;}
.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#22c997);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;flex-shrink:0;box-shadow:0 4px 16px rgba(45,157,143,.3);position:relative;z-index:1;}
.profile-info{flex:1;position:relative;z-index:1;}
.profile-name{font-size:24px;font-weight:800;margin-bottom:2px;}
.profile-email{font-size:14px;color:var(--muted-fg);display:flex;align-items:center;gap:6px;margin-bottom:8px;}
.profile-email svg{width:14px;height:14px;}
.profile-meta{display:flex;gap:20px;flex-wrap:wrap;}
.profile-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted-fg);}
.profile-meta-item svg{width:14px;height:14px;color:var(--primary);}
.profile-actions{display:flex;gap:10px;flex-shrink:0;position:relative;z-index:1;}

/* Profile stats row */
.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;}
.profile-stat-card{background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:20px 24px;box-shadow:var(--shadow-sm);transition:all .2s;}
.profile-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.ps-icon{width:40px;height:40px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.ps-icon svg{width:20px;height:20px;}
.ps-icon.green{background:var(--success-light);color:var(--success);}
.ps-icon.blue{background:rgba(59,130,246,.1);color:#3b82f6;}
.ps-icon.orange{background:var(--warning-light);color:var(--warning);}
.ps-icon.purple{background:var(--accent-light);color:var(--accent);}
.ps-value{font-size:28px;font-weight:800;color:var(--fg);margin-bottom:2px;}
.ps-label{font-size:13px;color:var(--muted-fg);}

.sidebar-section{padding:4px 0;}
.sidebar-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg);padding:8px 14px 6px;-webkit-user-select:none;user-select:none;}
.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--muted-fg);border-radius:var(--r-lg);cursor:pointer;transition:all .15s;text-align:left;position:relative;}
.sidebar-item:hover{background:var(--muted);color:var(--fg);}
.sidebar-item.active{background:var(--primary-light);color:var(--primary);font-weight:600;}
.sidebar-item.active svg{color:var(--primary);}
.sidebar-item svg{width:18px;height:18px;flex-shrink:0;color:var(--muted-fg);transition:color .15s;}
.sidebar-item:hover svg{color:var(--fg);}
.sidebar-item span:first-of-type{flex:1;}
.sidebar-badge{font-size:11px;min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-full);font-weight:700;display:flex;align-items:center;justify-content:center;background:var(--muted);color:var(--muted-fg);flex-shrink:0;}
.sidebar-item.active .sidebar-badge{background:var(--primary);color:#fff;}
.sidebar-item.logout{color:var(--destructive);}
.sidebar-item.logout:hover{background:rgba(239,68,68,.06);}
.sidebar-item.logout svg{color:var(--destructive);}
.sidebar-sep{height:1px;background:var(--border-light);margin:8px 12px;}


/* Profile content sections */
.profile-section{display:none;}
.profile-section.active{display:block;}

/* Listing cards (profile) */
.my-listings-list{display:flex;flex-direction:column;gap:16px;}
.my-listing-card{display:flex;gap:20px;background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:20px;box-shadow:var(--shadow-sm);transition:all .2s;}
.my-listing-card:hover{box-shadow:var(--shadow-md);}
.ml-thumb{width:140px;height:100px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--muted),var(--border-light));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted-fg);}
.ml-thumb svg{width:28px;height:28px;}
.ml-info{flex:1;min-width:0;}
.ml-title{font-size:16px;font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:8px;}
.ml-badge{font-size:11px;padding:3px 10px;border-radius:var(--r-full);font-weight:600;flex-shrink:0;}
.ml-badge.active{background:var(--success-light);color:var(--success);}
.ml-badge.review{background:var(--warning-light);color:var(--warning);}
.ml-badge.expired{background:rgba(239,68,68,.08);color:var(--destructive);}
.ml-details{display:flex;gap:16px;font-size:13px;color:var(--muted-fg);margin-bottom:8px;flex-wrap:wrap;}
.ml-detail{display:flex;align-items:center;gap:4px;}
.ml-detail svg{width:13px;height:13px;}
.ml-price{font-size:18px;font-weight:700;color:var(--primary);}
.ml-price span{font-size:13px;font-weight:400;color:var(--muted-fg);}
.ml-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light);}
.ml-stats{display:flex;gap:16px;font-size:12px;color:var(--muted-fg);}
.ml-stat{display:flex;align-items:center;gap:4px;}
.ml-stat svg{width:12px;height:12px;}
.ml-actions{display:flex;gap:6px;}
.ml-action{width:32px;height:32px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);color:var(--muted-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;}
.ml-action:hover{background:var(--muted);color:var(--fg);}
.ml-action.delete:hover{background:rgba(239,68,68,.06);color:var(--destructive);border-color:rgba(239,68,68,.2);}
.ml-action svg{width:14px;height:14px;}

/* Saved listings grid */
.saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;}
.saved-card{position:relative;background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .2s;}
.saved-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.sc-img{height:160px;background:linear-gradient(135deg,var(--muted),var(--border-light));display:flex;align-items:center;justify-content:center;color:var(--muted-fg);position:relative;}
.sc-img.sc-img-photo{padding:0;display:block;height:180px;}
.sc-img.sc-img-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.sc-img svg{width:28px;height:28px;}
.sc-remove{position:absolute;top:10px;right:10px;z-index:3;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--destructive);transition:all .15s;box-shadow:var(--shadow-sm);}
.sc-remove:hover{background:#fff;transform:scale(1.1);}
.sc-remove svg{width:14px;height:14px;}
.sc-body{padding:16px;}
.sc-title{font-size:14px;font-weight:600;margin-bottom:6px;line-height:1.3;}
.sc-meta{display:flex;gap:10px;font-size:12px;color:var(--muted-fg);margin-bottom:8px;}
.sc-meta span{display:flex;align-items:center;gap:3px;}
.sc-meta svg{width:12px;height:12px;}
.sc-price{font-size:17px;font-weight:700;color:var(--primary);}
.sc-price span{font-size:12px;font-weight:400;color:var(--muted-fg);}

/* Settings form */
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.settings-card{background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:28px;box-shadow:var(--shadow-sm);}
.settings-card h3{font-size:17px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:8px;}
.settings-card h3 svg{width:18px;height:18px;color:var(--primary);}
.settings-card .sc-desc{font-size:13px;color:var(--muted-fg);margin-bottom:20px;}
.settings-card .form-group{margin-bottom:16px;}
.settings-card .form-group label{font-size:14px;font-weight:600;margin-bottom:6px;display:block;}
.settings-card .form-input{border-radius:var(--r-lg);}
.settings-card .btn{margin-top:8px;}
.danger-zone{border-color:rgba(239,68,68,.2);}
.danger-zone h3{color:var(--destructive);}

/* Notification page list */
.notif-page-list{display:flex;flex-direction:column;gap:2px;}
.notif-page-item{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-lg);transition:all .15s;}
.notif-page-item:hover{box-shadow:var(--shadow-sm);}
.notif-page-item.unread{background:var(--primary-lighter);border-color:rgba(45,157,143,.15);}
.notif-page-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.notif-page-item.notif-success .notif-page-icon{background:var(--success-light);color:var(--success);}
.notif-page-item.notif-message .notif-page-icon{background:var(--primary-light);color:var(--primary);}
.notif-page-item.notif-info .notif-page-icon{background:var(--warning-light);color:var(--warning);}
.notif-page-text{font-size:14px;color:var(--fg);line-height:1.4;}
.notif-page-time{font-size:12px;color:var(--muted-fg);margin-top:3px;}
.notif-page-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-left:auto;}
.notif-page-body{flex:1;min-width:0;}

/* ===== CONFIRM MODAL ===== */
.confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;padding:24px;}
.confirm-overlay.open{opacity:1;}
.confirm-overlay.open .confirm-modal{transform:scale(1) translateY(0);opacity:1;}
.confirm-modal{background:var(--card);border-radius:var(--r-2xl);padding:32px;max-width:400px;width:100%;text-align:center;box-shadow:0 24px 48px rgba(0,0,0,.2);transform:scale(0.95) translateY(8px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);}
.confirm-modal-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.confirm-modal h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--fg);}
.confirm-modal p{font-size:13px;color:var(--muted-fg);line-height:1.6;margin-bottom:24px;}
.confirm-modal-actions{display:flex;gap:10px;}
.confirm-modal-actions .btn{flex:1;height:42px;font-size:14px;border-radius:var(--r-lg);}

/* ===== DEVICES PAGE ===== */
.devices-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;}
.devices-section{margin-bottom:24px;}
.devices-section-title{font-size:13px;font-weight:700;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.dev-dot-green{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0;}
.dev-dot-gray{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;}
.dev-count{font-size:11px;background:var(--muted);color:var(--muted-fg);padding:2px 8px;border-radius:var(--r-full);font-weight:700;}
.devices-list{display:flex;flex-direction:column;gap:8px;}
.device-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-xl);transition:all .2s;}
.device-card:hover{box-shadow:var(--shadow-sm);}
.device-card.current{border-color:rgba(34,197,94,.2);background:var(--success-light);}
.dev-icon{width:48px;height:48px;border-radius:var(--r-lg);background:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted-fg);}
.device-card.current .dev-icon{background:rgba(34,197,94,.15);color:var(--success);}
.dev-info{flex:1;min-width:0;}
.dev-name{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:2px;}
.dev-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.dev-status.current{background:var(--success);box-shadow:0 0 6px rgba(34,197,94,.4);}
.dev-status.active{background:var(--primary);box-shadow:0 0 6px rgba(45,157,143,.3);}
.dev-status.inactive{background:var(--border);}
.dev-meta{font-size:12px;color:var(--muted-fg);display:flex;align-items:center;gap:4px;margin-top:2px;}
.dev-meta svg{flex-shrink:0;}
.dev-time{font-size:12px;color:var(--muted-fg);margin-top:4px;}
.dev-end{width:36px;height:36px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);color:var(--muted-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s;}
.dev-end:hover{background:rgba(239,68,68,.06);color:var(--destructive);border-color:rgba(239,68,68,.2);}
.devices-info{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:var(--primary-lighter);border:1px solid rgba(45,157,143,.12);border-radius:var(--r-lg);margin-top:8px;}
.devices-info svg{color:var(--primary);flex-shrink:0;margin-top:1px;}
.devices-info p{font-size:12px;color:var(--muted-fg);line-height:1.5;}
@media(max-width:768px){
  .devices-header{flex-direction:column;align-items:flex-start;}
  .device-card{flex-wrap:wrap;}
}

/* ===== DELETE ACCOUNT MODAL ===== */
.delete-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;padding:24px;}
.delete-overlay.open{opacity:1;}
.delete-overlay.open .delete-modal{transform:scale(1) translateY(0);opacity:1;}
.delete-modal{background:var(--card);border-radius:var(--r-2xl);width:100%;max-width:480px;box-shadow:0 24px 48px rgba(0,0,0,.25);transform:scale(0.95) translateY(10px);opacity:0;transition:all .35s cubic-bezier(.4,0,.2,1);max-height:90vh;overflow-y:auto;}
.delete-modal-header{padding:28px 28px 0;text-align:center;}
.delete-modal-icon{width:64px;height:64px;border-radius:50%;background:rgba(239,68,68,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--destructive);}
.delete-modal-icon svg{width:28px;height:28px;}
.delete-modal-header h2{font-size:20px;font-weight:700;margin-bottom:6px;color:var(--fg);}
.delete-modal-header p{font-size:13px;color:var(--muted-fg);line-height:1.5;}
.delete-modal-body{padding:24px 28px;}
.delete-warning{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:20px;display:flex;gap:10px;align-items:flex-start;}
.delete-warning svg{width:16px;height:16px;color:var(--destructive);flex-shrink:0;margin-top:1px;}
.delete-warning p{font-size:12px;color:var(--muted-fg);line-height:1.5;}
.delete-warning strong{color:var(--fg);}
.verify-label{font-size:13px;font-weight:600;color:var(--fg);margin-bottom:12px;display:block;}
.verify-methods{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
.verify-method{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:all .15s;background:var(--card);}
.verify-method:hover{border-color:var(--primary);background:var(--primary-lighter);}
.verify-method.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px var(--primary-light);}
.verify-method-icon{width:40px;height:40px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.verify-method-icon.email{background:rgba(59,130,246,.1);color:#3b82f6;}
.verify-method-icon.telegram{background:rgba(38,165,228,.1);color:#26A5E4;}
.verify-method-icon.google{background:rgba(234,67,53,.08);color:#EA4335;}
.verify-method-icon.phone{background:rgba(34,197,94,.1);color:#22c55e;}
.verify-method-info{flex:1;}
.verify-method-title{font-size:14px;font-weight:600;color:var(--fg);}
.verify-method-desc{font-size:11px;color:var(--muted-fg);margin-top:1px;}
.verify-method .vm-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;}
.verify-method.selected .vm-check{border-color:var(--primary);background:var(--primary);}
.verify-method.selected .vm-check::after{content:'';width:6px;height:6px;border-radius:50%;background:#fff;}

/* Verify form step */
.verify-form{display:none;}
.verify-form.active{display:block;}
.verify-form .form-group{margin-bottom:14px;}
.verify-form .form-group label{font-size:13px;font-weight:600;margin-bottom:6px;display:block;}
.verify-form .form-input{border-radius:var(--r-lg);height:44px;}
.verify-form textarea.form-input{height:auto;}
.delete-confirm-text{font-size:13px;color:var(--muted-fg);margin-bottom:16px;line-height:1.5;text-align:center;}
.delete-confirm-text code{background:rgba(239,68,68,.08);color:var(--destructive);padding:2px 8px;border-radius:var(--r-sm);font-size:13px;font-weight:600;font-family:inherit;}

.delete-modal-footer{padding:0 28px 28px;display:flex;gap:10px;}
.delete-modal-footer .btn{flex:1;height:44px;font-size:14px;border-radius:var(--r-lg);}
.btn-danger{background:var(--destructive);color:#fff;border:none;transition:all .2s;opacity:.9;}
.btn-danger:hover{opacity:1;background:#dc2626;}
.btn-danger:disabled{opacity:.4;cursor:not-allowed;}

/* Steps indicator in modal */
.delete-steps{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px 0;}
.delete-step-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .2s;}
.delete-step-dot.active{background:var(--destructive);width:24px;border-radius:var(--r-full);}
.delete-step-dot.done{background:var(--primary);}

/* Empty state */
.empty-state{text-align:center;padding:48px 24px;color:var(--muted-fg);}
.empty-state svg{width:48px;height:48px;margin:0 auto 16px;color:var(--border);}
.empty-state h3{font-size:18px;font-weight:600;color:var(--fg);margin-bottom:6px;}
.empty-state p{font-size:14px;margin-bottom:20px;}

/* Profile responsive */
@media(max-width:1024px){
  .profile-stats{grid-template-columns:repeat(2,1fr);}
  .settings-grid{grid-template-columns:1fr;}
  .profile-sidebar{width:220px;}
  .profile-main{margin-left:220px;}
  .profile-main{padding:24px 20px 40px;}
}
@media(max-width:768px){
  .profile-header{flex-direction:column;text-align:center;padding:24px 20px;}
  .profile-meta{justify-content:center;}
  .profile-actions{justify-content:center;}
  .profile-stats{grid-template-columns:1fr 1fr;}
  .profile-layout{min-height:0;flex-direction:column;}
  .profile-sidebar{position:static;width:auto;height:auto;display:flex;overflow-x:auto;padding:8px;gap:0;border-radius:var(--r-lg);border-right:none;border:1px solid var(--border-light);margin:16px 16px 0;}
  .profile-main{margin-left:0;}
  .profile-sidebar .sidebar-section{display:flex;gap:4px;padding:0;flex-shrink:0;}
  .profile-sidebar .sidebar-label{display:none;}
  .profile-sidebar .sidebar-sep{width:1px;height:auto;min-height:32px;margin:0 4px;flex-shrink:0;}
  .sidebar-item{white-space:nowrap;padding:8px 12px;font-size:13px;border-radius:var(--r-md);}
  .sidebar-item svg{width:16px;height:16px;}
  .profile-main{padding:16px 16px 40px;}
  .my-listing-card{flex-direction:column;}
  .ml-thumb{width:100%;height:140px;}
  .saved-grid{grid-template-columns:1fr 1fr;}
  .user-trigger-name{display:none;}
  .notif-panel{right:-80px;width:320px;}
}
