
:root{--navy:#07172D;--navy2:#102644;--gold:#D5A23A;--gold2:#F3CA67;--bg:#F4F7FB;--text:#121B2D;--muted:#667085;--card:#fff;--line:#E5EAF2;--shadow:0 22px 55px rgba(7,23,45,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Tajawal','Cairo',Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;min-width:0}.brand-logo{height:64px;width:auto;max-width:360px;display:block;object-fit:contain}.navlinks{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.btn{border:0;border-radius:14px;padding:12px 18px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease;white-space:nowrap;font-family:inherit}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#142033;box-shadow:0 14px 30px rgba(213,162,58,.26)}.btn-dark{background:var(--navy);color:white}.btn-light,.btn-ghost{background:#fff;border:1px solid var(--line);color:#172033}.btn-lg{padding:15px 24px;border-radius:16px;font-size:17px}
.landing{background:radial-gradient(circle at 20% 5%,rgba(213,162,58,.13),transparent 26%),linear-gradient(180deg,#fff 0%,#f5f8fc 100%)}.hero-clean{padding:48px 0 28px}.hero-clean-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:30px;align-items:start}.hero-copy{padding-top:30px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:900;color:#5d697b;box-shadow:0 10px 28px rgba(7,23,45,.06)}.hero-copy h1{font-size:clamp(38px,5.2vw,64px);letter-spacing:-.5px;line-height:1.07;margin:18px 0 14px;color:var(--navy)}.hero-copy p{font-size:20px;line-height:1.85;color:var(--muted);margin:0 0 18px}.mini-points{display:flex;gap:10px;flex-wrap:wrap}.mini-points span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 13px;font-weight:900;color:#28364f}
.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.request-card{overflow:hidden}.form-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.form-title h2{margin:0;color:var(--navy);font-size:30px}.form-title p{margin:0;color:var(--muted);font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field label{display:block;font-weight:900;margin-bottom:7px;color:#172033}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe6f0;border-radius:15px;padding:13px 14px;font:inherit;background:#fff;outline:none;transition:.18s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(213,162,58,.14)}.field textarea{min-height:90px;resize:vertical}.full{grid-column:1/-1}.form-submit{display:flex;justify-content:flex-end}.form-submit .btn{min-width:200px}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 0 46px}.trust-row div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;text-align:center;font-weight:900;box-shadow:0 12px 30px rgba(7,23,45,.06)}.footer{padding:24px 0;color:var(--muted);border-top:1px solid var(--line);background:#fff;text-align:center}.alert{padding:16px 18px;border-radius:18px;background:#eaf8ef;border:1px solid #bde8c8;color:#14532d;margin-bottom:18px;font-weight:900}
/* Admin */.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:white;padding:22px}.sidebar .brand{margin-bottom:30px}.sidebar .brand-logo{height:auto;width:210px;max-width:100%;filter:none;background:rgba(255,255,255,.96);border-radius:16px;padding:8px}.side-link{display:block;padding:13px 14px;border-radius:14px;margin:8px 0;color:#dbe4f5}.side-link.active,.side-link:hover{background:rgba(255,255,255,.1);color:#fff}.main{padding:26px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.stat strong{font-size:30px;color:var(--navy)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:start}th{background:#f9fbff;color:#475467}.pill{padding:7px 11px;border-radius:999px;background:#eef4ff;font-weight:800;font-size:13px}.login-box{width:min(450px,92%);margin:80px auto}.img-preview{width:90px;height:70px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.quick-filter{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.quick-filter a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800}.quick-filter a.active{background:var(--navy);color:white;border-color:var(--navy)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail-box{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fbfcff}.detail-box.full{grid-column:1/-1}.status-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:930px){.container{width:min(100% - 28px,1180px)}.nav{height:auto;min-height:74px;padding:10px 0;gap:8px}.brand-logo{height:50px;max-width:220px}.navlinks{gap:6px}.navlinks .btn{font-size:14px;padding:9px 11px;border-radius:12px}.hero-clean{padding:24px 0 18px}.hero-clean-grid{grid-template-columns:1fr;gap:18px}.hero-copy{padding-top:0;text-align:center}.eyebrow{font-size:13px;padding:8px 12px}.hero-copy h1{font-size:36px;margin:14px 0 10px}.hero-copy p{font-size:17px;line-height:1.75}.mini-points{justify-content:center}.card{border-radius:24px;padding:18px}.form-title{display:block;text-align:start}.form-title h2{font-size:24px}.form-title p{margin-top:5px}.form-grid,.trust-row,.admin-layout,.stats,.detail-grid{grid-template-columns:1fr}.field input,.field select,.field textarea{padding:12px 13px}.form-submit{justify-content:stretch}.form-submit .btn{width:100%;min-width:0}.trust-row{padding:8px 0 30px}.trust-row div{padding:14px}.main{padding:16px}.sidebar{position:relative}.sidebar .brand-logo{width:190px}.login-box{margin:36px auto}}
@media(max-width:430px){.container{width:min(100% - 22px,1180px)}.brand-logo{height:44px;max-width:180px}.navlinks .btn{font-size:13px;padding:8px 9px}.hero-copy h1{font-size:31px}.hero-copy p{font-size:16px}.mini-points span{font-size:13px;padding:8px 10px}.field textarea{min-height:78px}}


/* Final TashleehPlus mobile/header polish */
.public-topbar .brand-logo{height:58px;max-width:310px}
.public-topbar .navlinks a[href*="admin"]{display:none!important}
@media(max-width:930px){
  .public-topbar{position:relative}
  .public-topbar .nav{min-height:auto;flex-direction:column;align-items:center;justify-content:center;padding:12px 0 10px;gap:10px}
  .public-topbar .brand{width:100%;justify-content:center;overflow:visible}
  .public-topbar .brand-logo{height:58px!important;max-width:min(330px,92vw)!important;width:auto!important;object-fit:contain!important;display:block!important}
  .public-topbar .navlinks{width:100%;justify-content:center;gap:8px;flex-wrap:wrap}
  .public-topbar .navlinks .btn{padding:10px 14px;font-size:14px}
  .hero-clean{padding-top:18px}
  .hero-copy h1{font-size:34px;line-height:1.15}
  .mini-points{display:none}
}
@media(max-width:430px){
  .public-topbar .brand-logo{height:52px!important;max-width:min(310px,92vw)!important}
  .public-topbar .navlinks .btn{font-size:13px;padding:9px 12px}
  .hero-copy h1{font-size:30px}
  .eyebrow{font-size:12px;max-width:100%;white-space:normal;justify-content:center;text-align:center}
}

/* TashleehPlus final practical mobile polish - 2026 */
.public-topbar .nav{height:96px}
.public-topbar .brand-logo{height:110px!important;max-width:620px!important;width:auto!important;object-fit:contain!important}
.hero-clean{padding:40px 0 22px}
.request-card{padding:26px}
.field input,.field select{height:52px}
.field textarea{min-height:86px}
.form-submit .btn{height:56px;font-size:18px}

@media(max-width:930px){
  .public-topbar .nav{padding:14px 0 14px;gap:12px}
  .public-topbar .brand-logo{height:95px!important;max-width:min(500px,96vw)!important;width:auto!important;object-fit:contain!important}
  .public-topbar .navlinks{order:2}
  .public-topbar .navlinks .btn{min-width:142px;height:52px;font-size:16px;border-radius:16px}
  .hero-clean{padding:26px 0 12px}
  .hero-clean-grid{gap:14px}
  .hero-copy h1{font-size:40px!important;line-height:1.12!important;margin:14px 0 10px!important;max-width:620px;margin-inline:auto!important}
  .hero-copy p{font-size:20px;line-height:1.8;margin-bottom:6px;max-width:560px;margin-inline:auto}
  .eyebrow{font-size:15px;padding:10px 16px;margin-bottom:2px}
  .card.request-card{padding:24px 22px;border-radius:28px;margin-top:8px}
  .form-title{text-align:center;margin-bottom:18px;padding-bottom:16px}
  .form-title h2{font-size:32px;line-height:1.2}
  .form-title p{font-size:20px;margin-top:8px}
  .field label{font-size:22px;margin-bottom:10px}
  .field input,.field select{height:58px;border-radius:18px;font-size:18px;padding:14px 18px}
  .field input[type=file]{height:auto;padding:16px 14px}
  .field textarea{min-height:84px;border-radius:18px;font-size:17px;padding:15px 18px}
  .form-grid{gap:16px}
  .form-submit .btn{width:100%;height:62px;font-size:21px;border-radius:18px;margin-top:4px}
  .trust-row{display:none}
}

@media(max-width:430px){
  .container{width:min(100% - 28px,1180px)}
  .public-topbar .nav{padding:12px 0 12px;gap:10px}
  .public-topbar .brand-logo{height:85px!important;max-width:min(420px,96vw)!important;width:auto!important;object-fit:contain!important}
  .public-topbar .navlinks .btn{min-width:136px;height:50px;font-size:15px;padding:10px 12px}
  .hero-clean{padding:22px 0 10px}
  .hero-copy h1{font-size:37px!important;line-height:1.12!important;margin-top:13px!important}
  .hero-copy p{font-size:19px;line-height:1.78}
  .eyebrow{font-size:14px;padding:9px 14px}
  .card.request-card{padding:22px 18px;border-radius:26px}
  .form-title h2{font-size:30px}
  .form-title p{font-size:19px}
  .field label{font-size:21px}
  .field input,.field select{height:56px;font-size:17px;border-radius:17px}
  .form-submit .btn{height:60px;font-size:20px}
}


/* Official TashleehPlus logo size fix - ready upload */
.public-topbar .brand-logo{
  height:110px!important;
  max-width:620px!important;
  width:auto!important;
  object-fit:contain!important;
}
@media(max-width:930px){
  .public-topbar .brand-logo{
    height:95px!important;
    max-width:min(500px,96vw)!important;
    width:auto!important;
    object-fit:contain!important;
  }
}
@media(max-width:430px){
  .public-topbar .brand-logo{
    height:85px!important;
    max-width:min(420px,96vw)!important;
    width:auto!important;
    object-fit:contain!important;
  }
}


/* Final logo enlargement v2 */
.public-topbar .brand-logo{
  height:125px !important;
  max-width:780px !important;
}
@media(max-width:930px){
  .public-topbar .brand-logo{
    height:120px !important;
    max-width:min(580px,96vw) !important;
  }
}
@media(max-width:430px){
  .public-topbar .brand-logo{
    height:110px !important;
    max-width:min(520px,96vw) !important;
  }
}

/* Abu Omar FINAL BIG LOGO */
.public-topbar .nav{
  height:120px !important;
}
.public-topbar .brand-logo{
  height:150px !important;
  max-width:900px !important;
  width:auto !important;
  object-fit:contain !important;
}
@media(max-width:930px){
  .public-topbar .brand-logo{
    height:135px !important;
    max-width:min(650px,96vw) !important;
  }
}
@media(max-width:430px){
  .public-topbar .brand-logo{
    height:125px !important;
    max-width:min(560px,96vw) !important;
  }
}

/* TashleehPlus MOBILE LOGO MAX FIX - final */
@media(max-width:930px){
  .public-topbar{
    overflow:visible !important;
  }

  .public-topbar .nav{
    height:auto !important;
    min-height:0 !important;
    padding:16px 0 14px !important;
    gap:12px !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }

  .public-topbar .brand{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    overflow:visible !important;
    flex:0 0 auto !important;
  }

  .public-topbar .brand-logo{
    width:88vw !important;
    max-width:520px !important;
    min-width:300px !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    display:block !important;
  }

  .public-topbar .navlinks{
    width:100% !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }
}

@media(max-width:430px){
  .public-topbar .nav{
    padding:18px 0 14px !important;
    gap:12px !important;
  }

  .public-topbar .brand-logo{
    width:92vw !important;
    max-width:none !important;
    min-width:320px !important;
    height:auto !important;
    max-height:none !important;
  }

  .public-topbar .navlinks .btn{
    min-width:138px !important;
    height:48px !important;
    font-size:15px !important;
  }
}

/* TashleehPlus v2 dashboard, tracking and reviews */
.stat-card{display:block;color:inherit}.stat-card:hover{transform:translateY(-2px)}
.small-stats{grid-template-columns:repeat(3,1fr)}
.status-new{background:#eef4ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}
.status-searching{background:#fff7ed!important;color:#c2410c!important;border-color:#fed7aa!important}
.status-priced{background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important}
.status-completed{background:#f0fdf4!important;color:#166534!important;border-color:#86efac!important}
.track-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.track-step{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;text-align:center;color:#667085;font-weight:900}.track-step span{display:inline-flex;width:34px;height:34px;border-radius:999px;background:#eef2f7;align-items:center;justify-content:center;margin-bottom:8px}.track-step.active{background:linear-gradient(135deg,rgba(213,162,58,.18),rgba(243,202,103,.12));border-color:var(--gold);color:var(--navy)}.track-step.active span{background:var(--gold);color:#142033}.review-list{display:grid;gap:12px}.review-item{background:#fbfcff;border:1px solid var(--line);border-radius:16px;padding:14px}.review-item span{display:block;margin:8px 0}.review-item p{margin:0;color:#667085}.track-card h1{font-size:clamp(30px,5vw,46px)}
@media(max-width:930px){.small-stats{grid-template-columns:1fr}.track-steps{grid-template-columns:1fr 1fr}.navlinks .btn-light{display:inline-flex}.table-wrap table{min-width:1050px}}
@media(max-width:430px){.track-steps{grid-template-columns:1fr}.navlinks{gap:6px}.navlinks .btn{min-width:120px!important}}


/* TashleehPlus Brand Dropdown + VIN field */
.tp-brand-select{position:relative;width:100%}
.tp-brand-trigger{width:100%;height:52px;border:1px solid #dfe6f0;border-radius:15px;background:#fff;font:inherit;color:#172033;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;outline:none;transition:.18s ease;text-align:start}
.tp-brand-trigger:focus,.tp-brand-select:focus-within .tp-brand-trigger{border-color:var(--gold);box-shadow:0 0 0 4px rgba(213,162,58,.14)}
#brandSelected{display:flex;align-items:center;gap:10px;min-width:0}
#brandSelected small{display:block;color:var(--muted);font-size:12px;line-height:1.15;font-weight:800;margin-top:2px}
.tp-brand-arrow{font-size:20px;color:var(--muted);line-height:1;flex:0 0 auto}
.tp-brand-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 55px rgba(7,23,45,.18);padding:8px;max-height:320px;overflow:auto;display:none;z-index:60}
.tp-brand-menu.open{display:block}
.tp-brand-option{width:100%;border:0;background:#fff;border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:12px;font:inherit;text-align:start;cursor:pointer;transition:.15s ease;color:#172033}
.tp-brand-option:hover{background:#f7f9fc}
.tp-brand-option b{display:block;font-size:16px;font-weight:900;line-height:1.15}
.tp-brand-option small{display:block;color:var(--muted);font-size:12px;line-height:1.15;margin-top:3px;font-weight:800}
.tp-car-mark{width:36px;height:36px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:12px;font-weight:900;letter-spacing:.3px;border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 20px rgba(7,23,45,.12);color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy2))}
.mark-toyota{background:linear-gradient(135deg,#b91c1c,#ef4444)}
.mark-nissan{background:linear-gradient(135deg,#334155,#64748b)}
.mark-hyundai{background:linear-gradient(135deg,#0f4c81,#2563eb)}
.mark-kia{background:linear-gradient(135deg,#7f1d1d,#dc2626)}
.mark-ford{background:linear-gradient(135deg,#123c69,#1d4ed8)}
.mark-chevrolet{background:linear-gradient(135deg,#b7791f,#facc15);color:#172033}
.mark-gmc{background:linear-gradient(135deg,#991b1b,#dc2626)}
.mark-lexus{background:linear-gradient(135deg,#111827,#6b7280)}
.mark-mercedes{background:linear-gradient(135deg,#111827,#374151)}
.mark-bmw{background:linear-gradient(135deg,#075985,#111827)}
.mark-honda{background:linear-gradient(135deg,#991b1b,#ef4444)}
.mark-mazda{background:linear-gradient(135deg,#1f2937,#64748b)}
.mark-jeep{background:linear-gradient(135deg,#3f6212,#65a30d)}
.mark-dodge{background:linear-gradient(135deg,#7f1d1d,#111827)}
.mark-mitsubishi{background:linear-gradient(135deg,#b91c1c,#f97316)}
.mark-isuzu{background:linear-gradient(135deg,#991b1b,#dc2626)}
.mark-other{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#172033}
.field-help{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}

@media(max-width:930px){
  .tp-brand-trigger{height:58px;border-radius:18px;font-size:17px;padding:0 18px}
  .tp-brand-menu{max-height:360px;border-radius:20px}
  .tp-brand-option{padding:12px 13px}
  .tp-car-mark{width:40px;height:40px;border-radius:14px;font-size:13px}
  .field-help{font-size:14px}
}


/* TashleehPlus v3 professional searchable brand picker */
.tp-brand-select{position:relative;width:100%;direction:inherit}.tp-brand-trigger{width:100%;height:52px;border:1px solid #dfe6f0;border-radius:15px;background:#fff;font:inherit;color:#172033;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;outline:none;transition:.18s ease;text-align:start}.tp-brand-trigger:focus,.tp-brand-select.open .tp-brand-trigger{border-color:var(--gold);box-shadow:0 0 0 4px rgba(213,162,58,.14)}#brandSelected{display:flex;align-items:center;gap:10px;min-width:0}.tp-brand-placeholder{color:var(--muted)!important;font-weight:800}.tp-brand-arrow{font-size:20px;color:var(--muted);line-height:1;flex:0 0 auto}.tp-brand-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 55px rgba(7,23,45,.18);padding:10px;max-height:370px;overflow:hidden;display:none;z-index:9999}.tp-brand-select.open .tp-brand-menu,.tp-brand-menu.open{display:block}.tp-brand-search-wrap{position:sticky;top:0;background:#fff;padding-bottom:8px;z-index:2}.tp-brand-search{width:100%;height:46px;border:1px solid #dfe6f0;border-radius:14px;padding:0 14px;font:inherit;outline:none}.tp-brand-search:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(213,162,58,.12)}.tp-brand-options{max-height:296px;overflow:auto;padding-inline-end:2px}.tp-brand-option{width:100%;border:0!important;background:#fff!important;border-radius:15px!important;padding:11px 12px!important;display:flex!important;align-items:center!important;gap:12px!important;font:inherit!important;text-align:start!important;cursor:pointer!important;color:#172033!important;margin:0 0 4px!important;box-shadow:none!important}.tp-brand-option:hover,.tp-brand-option.is-focused{background:#f7f9fc!important}.tp-brand-logo{width:40px;height:40px;border-radius:14px;object-fit:contain;flex:0 0 auto;box-shadow:0 10px 20px rgba(7,23,45,.10)}.tp-brand-text b{display:block;font-size:16px;font-weight:900;line-height:1.15}.tp-brand-text small{display:block;color:var(--muted);font-size:12px;line-height:1.15;margin-top:3px;font-weight:800}.tp-brand-option[hidden]{display:none!important}.field-help{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}@media(max-width:930px){.tp-brand-trigger{height:58px;border-radius:18px;font-size:17px;padding:0 18px}.tp-brand-menu{position:fixed;left:14px;right:14px;top:15vh;max-height:70vh;border-radius:24px}.tp-brand-options{max-height:calc(70vh - 72px)}.tp-brand-option{padding:13px!important}.tp-brand-logo{width:44px;height:44px}.field-help{font-size:14px}}


/* =========================================================
   TashleehPlus v4 premium brand selector - FINAL OVERRIDE
   ========================================================= */
.field .tp-brand-select{
  position:relative !important;
  width:100% !important;
  direction:inherit !important;
  z-index:12 !important;
}

.field .tp-brand-select.open{
  z-index:99999 !important;
}

.field .tp-brand-trigger{
  width:100% !important;
  height:52px !important;
  min-height:52px !important;
  border:1px solid #dfe6f0 !important;
  border-radius:15px !important;
  background:#fff !important;
  color:#172033 !important;
  padding:0 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  font:inherit !important;
  cursor:pointer !important;
  outline:none !important;
  text-align:start !important;
  box-shadow:none !important;
  appearance:none !important;
}

.field .tp-brand-trigger:hover{
  border-color:#cdd8e8 !important;
}

.field .tp-brand-trigger:focus,
.field .tp-brand-select.open .tp-brand-trigger{
  border-color:var(--gold) !important;
  box-shadow:0 0 0 4px rgba(213,162,58,.14) !important;
}

#brandSelected{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
  flex:1 1 auto !important;
  overflow:hidden !important;
}

.tp-selected-brand{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
}

.tp-brand-placeholder{
  color:var(--muted) !important;
  font-weight:800 !important;
}

.tp-brand-arrow{
  color:var(--muted) !important;
  font-size:22px !important;
  line-height:1 !important;
  flex:0 0 auto !important;
}

.field .tp-brand-menu{
  position:absolute !important;
  top:calc(100% + 10px) !important;
  inset-inline-start:0 !important;
  width:min(390px, calc(100vw - 32px)) !important;
  max-width:390px !important;
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:22px !important;
  box-shadow:0 28px 70px rgba(7,23,45,.22) !important;
  padding:12px !important;
  max-height:430px !important;
  overflow:hidden !important;
  display:none !important;
  z-index:99999 !important;
}

html[dir="rtl"] .field .tp-brand-menu{
  right:0 !important;
  left:auto !important;
}

html[dir="ltr"] .field .tp-brand-menu{
  left:0 !important;
  right:auto !important;
}

.field .tp-brand-select.open .tp-brand-menu{
  display:block !important;
}

.tp-brand-search-wrap{
  position:sticky !important;
  top:0 !important;
  z-index:2 !important;
  background:#fff !important;
  padding-bottom:10px !important;
}

.tp-brand-search{
  width:100% !important;
  height:48px !important;
  border:1px solid #dfe6f0 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#172033 !important;
  padding:0 16px !important;
  font:inherit !important;
  font-weight:800 !important;
  outline:none !important;
  box-shadow:none !important;
}

.tp-brand-search:focus{
  border-color:var(--gold) !important;
  box-shadow:0 0 0 4px rgba(213,162,58,.12) !important;
}

.tp-brand-options{
  max-height:350px !important;
  overflow:auto !important;
  padding:2px 2px 2px 0 !important;
  scrollbar-width:thin !important;
}

.tp-brand-option{
  width:100% !important;
  min-height:66px !important;
  border:0 !important;
  background:#fff !important;
  border-radius:18px !important;
  padding:10px 12px !important;
  margin:0 0 6px !important;
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  font:inherit !important;
  text-align:start !important;
  cursor:pointer !important;
  color:#172033 !important;
  box-shadow:none !important;
  transition:background .15s ease, transform .15s ease !important;
}

.tp-brand-option:hover,
.tp-brand-option.active{
  background:#f5f8fc !important;
}

.tp-brand-option:active{
  transform:scale(.99) !important;
}

.tp-brand-logo{
  width:44px !important;
  height:44px !important;
  border-radius:16px !important;
  object-fit:contain !important;
  flex:0 0 44px !important;
  box-shadow:0 10px 22px rgba(7,23,45,.12) !important;
  background:#fff !important;
}

.tp-brand-text{
  display:block !important;
  min-width:0 !important;
}

.tp-brand-text b{
  display:block !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  color:#172033 !important;
}

.tp-brand-text small{
  display:block !important;
  color:var(--muted) !important;
  font-size:12px !important;
  line-height:1.15 !important;
  margin-top:4px !important;
  font-weight:800 !important;
}

.tp-brand-empty{
  padding:18px 12px !important;
  color:var(--muted) !important;
  text-align:center !important;
  font-weight:900 !important;
}

.tp-brand-option[hidden],
.tp-brand-empty[hidden]{
  display:none !important;
}

.field-help{
  display:block !important;
  margin-top:7px !important;
  color:var(--muted) !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.5 !important;
}

@media(max-width:930px){
  .field .tp-brand-trigger{
    height:58px !important;
    border-radius:18px !important;
    font-size:17px !important;
    padding:0 18px !important;
  }

  .field .tp-brand-menu{
    width:min(430px, calc(100vw - 28px)) !important;
    max-width:none !important;
    max-height:70vh !important;
    border-radius:24px !important;
  }

  .tp-brand-options{
    max-height:calc(70vh - 80px) !important;
  }

  .tp-brand-option{
    min-height:70px !important;
    padding:12px 13px !important;
  }

  .tp-brand-logo{
    width:48px !important;
    height:48px !important;
    flex-basis:48px !important;
    border-radius:17px !important;
  }

  .tp-brand-text b{
    font-size:18px !important;
  }

  .field-help{
    font-size:14px !important;
  }
}

@media(max-width:520px){
  .field .tp-brand-menu{
    position:fixed !important;
    left:14px !important;
    right:14px !important;
    top:12vh !important;
    width:auto !important;
    max-height:76vh !important;
  }

  .tp-brand-options{
    max-height:calc(76vh - 82px) !important;
  }

  html[dir="rtl"] .field .tp-brand-menu,
  html[dir="ltr"] .field .tp-brand-menu{
    left:14px !important;
    right:14px !important;
  }
}


/* TashleehPlus real car brand logos polish */
.tp-selected-brand{display:flex;align-items:center;gap:10px;min-width:0}
.tp-selected-brand .tp-brand-logo{width:34px!important;height:34px!important;padding:3px!important;border-radius:11px!important}
.tp-brand-option.active{background:#fff8e7!important;border:1px solid rgba(213,162,58,.35)}
@media(max-width:930px){.tp-selected-brand .tp-brand-logo{width:38px!important;height:38px!important}}


/* Smart model/other fields - safe add-on */
.tp-other-input{
  margin-top:10px!important;
}
.tp-other-input[hidden]{
  display:none!important;
}
#car_model_select:disabled{
  background:#f8fafc;
  color:#98a2b3;
}
