/* ALFADHL V8: client PWA mobile presentation, no business logic changes */
@media(max-width:767px){
 body:not(.admin-app-shell){background:#f3f7fd;overflow-x:clip}
 .client-top-nav{min-height:66px;background:linear-gradient(135deg,#f4f8ff,#fff);box-shadow:none;border-bottom:0;padding-inline:16px}
 .client-top-nav .client-brand img{width:48px;height:48px;object-fit:contain}
 .client-top-actions .top-icon-link{border-radius:17px;min-width:44px;min-height:44px}
 .client-bottom-nav{bottom:0;padding:0 0 env(safe-area-inset-bottom,0px);z-index:130}
 .client-bottom-nav-inner{height:70px;max-width:none;width:100%;padding:4px 7px;margin:0;border-radius:25px 25px 0 0;border:0;box-shadow:0 -7px 25px rgba(22,49,86,.10);background:rgba(255,255,255,.97)}
 .bottom-nav-item{font-size:11px;font-weight:750;gap:3px}
 .bottom-nav-icon{font-size:19px;width:35px;height:35px}
 .bottom-nav-center .bottom-nav-icon,.bottom-nav-center.active .bottom-nav-icon{width:49px;height:49px;margin-top:-17px;border-radius:50%;border:4px solid #fff;box-shadow:0 4px 15px rgba(27,58,107,.25)}
 .bottom-nav-center.active .bottom-nav-label{font-weight:900}
 .bottom-nav-label{font-size:11px;line-height:1.15}
 main,.client-main,.page-content{min-width:0;max-width:100%}
 .products-grid,.client-products-grid{min-width:0}
 .product-card{min-width:0;overflow:hidden}
 .product-card img{max-width:100%}
 .product-card .product-name,.product-card .product-title{overflow-wrap:anywhere}
 .client-nav-wrapper{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .auth-wrapper{min-height:100dvh;padding:35px 16px max(36px,env(safe-area-inset-bottom,0px));align-items:flex-start;background:radial-gradient(circle at 8% 12%,rgba(78,147,217,.12),transparent 45%),linear-gradient(155deg,#f1f6fd,#f8faff)}
 .auth-wrapper::before{pointer-events:none;opacity:.25}
 .auth-card{width:100%;max-width:520px;border-radius:28px;box-shadow:0 15px 40px rgba(31,60,97,.07);background:#fff;padding:28px 22px;border:1px solid rgba(225,231,239,.75)}
 .auth-card input:not([type=checkbox]):not([type=radio]),.auth-card select{min-height:54px;border-radius:17px}
 .auth-card .btn-primary,.auth-card .auth-submit{min-height:54px;border-radius:16px;font-weight:800;width:100%}
 .auth-card .auth-logo img{object-fit:contain;max-width:125px}
 .auth-card .auth-trust-row{flex-wrap:wrap}
 .auth-card .form-group{min-width:0}
 .auth-card .form-group label{font-weight:800}
 }
@media(max-width:375px){.bottom-nav-label{font-size:10px}.auth-card{padding:23px 16px}.client-bottom-nav-inner{padding-inline:3px}}
@media(prefers-reduced-motion:reduce){.bottom-nav-item,.bottom-nav-icon{transition:none!important}}
