/* PhonePriceBD V13.57: Header search modal styles for /auth/ pages. */
/* V13.24: accessible header search dialog */
.site-search-overlay[hidden],.site-search-modal[hidden]{display:none!important}
.site-search-overlay{position:fixed;inset:0;z-index:2000;background:rgba(10,24,43,.54);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:siteSearchFade .2s ease}
.site-search-modal{position:fixed;z-index:2001;top:min(19vh,170px);left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(580px,calc(100vw - 28px));padding:30px;background:#fff;border:1px solid #e8edf5;border-radius:22px;box-shadow:0 28px 90px rgba(11,28,51,.26);animation:siteSearchAppear .22s ease;color:#172d4b}
.site-search-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-search-eyebrow{color:#f47725;letter-spacing:1.3px;font-size:10px;font-weight:850}.site-search-eyebrow i{margin-right:6px}.site-search-close{display:grid;place-items:center;width:37px;height:37px;border:1px solid #e9edf3;border-radius:11px;background:#f7f9fc;color:#34475f;cursor:pointer}.site-search-close:hover{background:#fff0e7;color:#e86a20}.site-search-modal h2{font-size:24px;line-height:1.25;letter-spacing:-.5px;margin:19px 0 8px;color:#152d4a}.site-search-modal>p{font-size:13px;color:#78889c;margin:0 0 23px}.site-search-form{display:flex;align-items:center;gap:10px;border:1px solid #dfe6ef;border-radius:14px;padding:7px 7px 7px 16px;box-shadow:0 4px 16px rgba(19,42,69,.04)}.site-search-form:focus-within{border-color:#f47725;box-shadow:0 0 0 3px rgba(244,119,37,.12)}.site-search-form>i{color:#f47725}.site-search-form input{flex:1;min-width:0;height:40px;border:0;outline:0;background:transparent;font-size:14px;color:#172d4b}.site-search-form button{border:0;border-radius:10px;background:#f47725;color:#fff;font-size:12px;font-weight:800;padding:13px 17px;white-space:nowrap;cursor:pointer}.site-search-form button:hover{background:#e96518}.site-search-form button i{margin-left:5px}.site-search-hint{margin-top:20px;color:#91a0b1;font-size:11px}.site-search-hint i{margin-right:5px}
@keyframes siteSearchFade{from{opacity:0}to{opacity:1}}@keyframes siteSearchAppear{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:600px){.site-search-modal{top:12vh;padding:22px 19px;border-radius:18px}.site-search-modal h2{font-size:20px}.site-search-form{padding-left:12px}.site-search-form button{padding:12px}.site-search-hint{font-size:10px}}
@media(prefers-reduced-motion:reduce){.site-search-overlay,.site-search-modal{animation:none}}
