.partners-section{padding:70px 0 80px;background:linear-gradient(180deg,#070e1c 0%,#0a1628 100%);overflow:hidden;}
.partners-section .section-title{padding:0 20px;}
.partners-marquee{position:relative;width:100%;overflow:hidden;margin-top:45px;direction:ltr;}
.partners-track{display:flex;width:max-content;direction:ltr;}
.partners-group{display:flex;gap:28px;padding-right:28px;flex:0 0 auto;}
.partners-track.is-ready{animation:partnersScroll var(--pdur,40s) linear infinite;will-change:transform;}
.partners-marquee:hover .partners-track{animation-play-state:paused;}
@keyframes partnersScroll{from{transform:translate3d(0,0,0);}to{transform:translate3d(calc(-1 * var(--pshift,0px)),0,0);}}
@media(prefers-reduced-motion:reduce){.partners-track.is-ready{animation:none;}}
.partner-card{flex:0 0 auto;width:190px;height:130px;background:#fff;border-radius:16px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;
  box-shadow:0 8px 24px rgba(0,0,0,0.28);}
.partner-card img{max-width:100%;max-height:64px;object-fit:contain;}
.partner-card .pc-icon{width:48px;height:48px;}
.partner-card .pc-name{font-family:'Cairo',sans-serif;font-weight:800;font-size:15px;color:#1e3fa8;margin-top:8px;text-align:center;line-height:1.3;}
.partner-card .pc-sub{font-family:'Cairo',sans-serif;font-weight:600;font-size:10.5px;color:#8899bb;margin-top:2px;text-align:center;}
.partners-cta{max-width:720px;margin:55px auto 0;padding:0 20px;text-align:center;}
.partners-cta p{color:var(--text);font-size:clamp(16px,2.2vw,20px);font-weight:700;line-height:1.7;margin-bottom:26px;}
@media(max-width:600px){.partner-card{width:150px;height:110px;}.partner-card img{max-height:50px;}}

#auth-modal{
position:fixed;
inset:0;
background:rgba(5,8,22,0.75);
backdrop-filter:blur(10px);
z-index:9000;
display:none;
align-items:center;
justify-content:center;
font-family:'Cairo',sans-serif;
padding:20px;
}
#auth-modal.active{display:flex;}
.auth-box{
background:#ffffff;
border:1px solid rgba(0,0,0,0.06);
border-radius:22px;
padding:38px 32px 32px;
width:380px;
max-width:100%;
max-height:92vh;
overflow-y:auto;
position:relative;
box-shadow:0 30px 90px rgba(0,0,0,0.35);
}
.auth-avatar{
width:56px;
height:56px;
border-radius:50%;
background:#f1f3f9;
color:#5b6b8c;
display:flex;
align-items:center;
justify-content:center;
margin:0 auto 16px;
}
.auth-close{
position:absolute;
top:14px;
left:18px;
font-size:24px;
color:#b8bfd0;
background:none;
border:none;
cursor:pointer;
line-height:1;
}
.auth-close:hover{color:#333;}
.auth-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #eef0f6;}
.auth-tab{
flex:1;
text-align:center;
padding:10px 0;
background:none;
border:none;
color:#9aa3b8;
font-family:'Cairo',sans-serif;
font-size:15px;
font-weight:700;
cursor:pointer;
border-bottom:3px solid transparent;
}
.auth-tab.active{color:#0f172a;border-color:var(--secondary);}
.auth-panel{display:none;flex-direction:column;gap:13px;}
.auth-panel.active{display:flex;}
.auth-box input{
padding:13px 16px;
border-radius:12px;
border:1px solid #e3e6ee;
background:#f8f9fc;
color:#0f172a;
font-size:14px;
font-family:'Cairo',sans-serif;
outline:none;
transition:border-color 0.2s ease;
}
.auth-box input::placeholder{color:#a4abc0;}
.auth-box input:focus{border-color:var(--primary);background:#fff;}
.auth-submit-btn{
padding:13px;
background:#000;
border:none;
border-radius:30px;
color:#fff;
font-weight:700;
font-size:15px;
cursor:pointer;
transition:0.3s;
}
.auth-submit-btn:hover{opacity:0.85;}
.auth-submit-btn:disabled{opacity:0.5;cursor:not-allowed;}
.auth-guest-btn{
padding:12px;
background:#f4f5f9;
border:1px solid #e6e8f0;
border-radius:30px;
color:#42506b;
font-size:14px;
font-family:'Cairo',sans-serif;
cursor:pointer;
}
.auth-guest-btn:hover{background:#ebedf4;}
.auth-error{color:#dc2626;font-size:13px;display:none;text-align:center;}
.auth-divider{display:flex;align-items:center;gap:10px;color:#a4abc0;font-size:12.5px;margin:2px 0;}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:#edeff5;}

.auth-cta-banner{
display:flex;
align-items:flex-start;
gap:12px;
background:linear-gradient(135deg,rgba(245,147,10,0.10),rgba(245,147,10,0.03));
border:1px solid rgba(232,160,32,0.25);
border-radius:14px;
padding:13px 15px;
margin-bottom:18px;
}
.auth-cta-banner .cta-icon{font-size:20px;line-height:1;flex-shrink:0;}
.auth-cta-banner strong{display:block;color:#7a4a06;font-size:13.5px;margin-bottom:3px;}
.auth-cta-banner span{display:block;color:#8a7256;font-size:12px;line-height:1.6;}

.auth-social-row{
display:flex;
justify-content:center;
gap:14px;
}
.auth-social-btn{
width:52px;
height:52px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#f8f9fc;
border:1px solid #e6e8f0;
cursor:pointer;
transition:0.2s ease;
}
.auth-social-btn:hover{background:#eef0f6;transform:translateY(-2px);}
.auth-social-btn:disabled{opacity:0.5;cursor:not-allowed;}

.auth-forgot-link{
align-self:flex-end;
color:var(--primary);
font-size:12.5px;
text-decoration:none;
margin-top:-6px;
}
.auth-forgot-link:hover{text-decoration:underline;}

/* حقول صفحات الحساب والطلبات (نفس روح فورم تسجيل الدخول) */
.acct-input{
padding:13px 16px;
border-radius:10px;
border:1px solid rgba(255,255,255,0.12);
background:rgba(255,255,255,0.05);
color:#fff;
font-size:14px;
font-family:'Cairo',sans-serif;
outline:none;
width:100%;
}
.acct-input:focus{border-color:var(--primary);}
.acct-label{font-size:13px;color:var(--muted);}

/* زرار فتح الداشبورد */
#admin-trigger{
  display:none !important;
  position:fixed;
  bottom:160px;
  left:20px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:rgba(30,63,168,0.15);
  border:1px solid rgba(30,63,168,0.30);
  color:rgba(255,255,255,0.4);
  font-size:18px;
  cursor:pointer;
  z-index:8000;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:0.3s;
  backdrop-filter:blur(10px);
}
#admin-trigger:hover{
  background:rgba(30,63,168,0.35);
  color:#fff;
  border-color:var(--primary);
}
