:root{--primary:#0d6efd;--primary-dark:#0754b8;--surface:#f4f6f8;--text:#212529;--muted:#6c757d}
html,body{min-height:100%;margin:0}
body{background:var(--surface);color:var(--text);font-family:YekanBakhFaNum,Tahoma,sans-serif;overflow:hidden}
@font-face{font-family:YekanBakhFaNum;src:url('/assets/home/font/Yekan%20Bakh%20FaNum/webfonts/woff2/YekanBakhFaNum-Regular.woff2') format('woff2');font-weight:400}
@font-face{font-family:YekanBakhFaNum;src:url('/assets/home/font/Yekan%20Bakh%20FaNum/webfonts/woff2/YekanBakhFaNum-Bold.woff2') format('woff2');font-weight:700}
.primary-color{background:#0d6efd!important;color:#fff}
.secondary-color{background:#dc3545!important}
.no-border-radius{border-radius:0!important}
.no-side-padding{padding-left:0!important;padding-right:0!important}
.app-header{z-index:1030;padding:1rem 1rem 1.25rem;min-height:128px}
.app-header .inputs{max-width:100%}
.app-header .form-control{border-radius:999px!important;min-height:46px}
.search-btn{width:44px;height:44px;margin:0;border-radius:999px!important}
.search-icon{font-size:1.35rem}
.app-results{padding:0 .75rem 1rem;min-height:100vh}
.phone-card{padding:1rem;border:0;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.phone-card .star{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}
.phone-card .star .mdi{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;line-height:1;vertical-align:middle}
.icon-size-32{font-size:32px;line-height:1}
.gap-10{gap:10px}
.time-text{gap:8px;color:#6c757d}
.dots{width:4px;height:4px;border-radius:50%;background:#adb5bd;display:inline-block}
.line-clamp{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.call{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;line-height:1}
.call .mdi{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}
.loader-container{position:fixed;inset:0;background:#0d6efd;z-index:2000;display:flex;align-items:center;justify-content:center}
.heartbeat img{width:96px;height:96px;border-radius:20%;object-fit:cover;animation:heartbeat 1.25s ease-in-out infinite}
.no-item-area{min-height:220px;align-items:center;text-align:center;gap:12px}
.no-item-area img{max-width:180px;max-height:140px;object-fit:contain}
@keyframes heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.12)}70%{transform:scale(1)}}
@media(min-width:768px){.app-results{padding-left:1rem;padding-right:1rem}.app-header{padding-left:1.5rem;padding-right:1.5rem}}

#gp_search:focus,
#gp_search:focus-visible,
.inputs .form-control:focus,
.search-btn:focus,
.search-btn:focus-visible,
.inputs .input-group:focus-within{box-shadow:none!important;outline:none!important}
.grecaptcha-badge{visibility:hidden!important}
