/* صفحة دخول مدارس براعم الوطن */
@font-face{font-family:'Baraem Login Cairo';font-style:normal;font-weight:200 1000;font-display:block;src:url('/brand/cairo-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Baraem Login Cairo';font-style:normal;font-weight:200 1000;font-display:block;src:url('/brand/cairo-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
#loginScreen.br-login,#loginScreen.br-login *{font-family:'Baraem Login Cairo',Tahoma,sans-serif!important;box-sizing:border-box;letter-spacing:0}
html.fq-login-fallback-font #loginScreen.br-login,html.fq-login-fallback-font #loginScreen.br-login *{font-family:Tahoma,Arial,sans-serif!important}
#loginScreen.fq-login.br-login{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.4) transparent;--ink:#2f2346;--muted:#7b7089;--line:#e4daec;--p:#8E65AB;--pd:#6E4A8C;--o:#F69745;--k:#EB8299;background:#4b3170!important;color:var(--ink);overflow:auto;overflow-x:hidden;padding:0;isolation:isolate;opacity:1!important;filter:none!important;transform:none!important}
#loginScreen.br-login.show{display:block!important}
#loginScreen.fq-login.br-login::before,#loginScreen.fq-login.br-login::after{display:none!important}

.br-scene{position:relative;width:100%;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(24px,3.5vw,72px);padding:clamp(28px,3.4vw,64px) clamp(24px,4.4vw,88px) clamp(120px,14vh,170px);overflow:hidden;direction:rtl}

/* الخلفية */
.br-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:
  radial-gradient(40vmax 40vmax at 72% 16%,rgba(255,196,214,.30),transparent 66%),
  radial-gradient(62vmax 62vmax at 100% 0%,rgba(235,130,153,.72),transparent 62%),
  radial-gradient(70vmax 60vmax at 0% 106%,rgba(235,130,153,.78),transparent 64%),
  linear-gradient(148deg,#3f2861 0%,#5a3d7e 36%,#7a5499 66%,#a56cae 100%)}
.br-giant{position:absolute;right:-5vw;bottom:-30vh;width:min(112vh,78vw);height:auto;fill:#fff;opacity:.07;animation:brSway 14s ease-in-out infinite alternate;transform-origin:50% 100%}
@keyframes brSway{from{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}
.br-aurora{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;mix-blend-mode:screen;will-change:transform}
.br-aurora.a1{width:44vmax;height:44vmax;right:10%;top:-20vmax;background:#EB8299;animation:brDrift 19s ease-in-out infinite alternate}
.br-aurora.a2{width:50vmax;height:50vmax;left:-12vmax;bottom:-24vmax;background:#F69745;animation:brDrift 23s ease-in-out infinite alternate-reverse}
.br-aurora.a3{width:34vmax;height:34vmax;left:30%;top:-16vmax;background:#BC76B3;animation:brDrift 27s ease-in-out infinite alternate}
@keyframes brDrift{to{transform:translate3d(6vmax,5vmax,0) scale(1.18)}}

/* بتلات تصعد ببطء */
.br-petals{position:absolute;inset:0;width:100%;height:100%}
.br-f{fill:#fff;opacity:0;animation:brRise linear infinite}
.br-f.f1{--x:120px;--s:1;animation-duration:24s;animation-delay:-3s;fill:#FAD3E0}
.br-f.f2{--x:330px;--s:.55;animation-duration:30s;animation-delay:-12s}
.br-f.f3{--x:560px;--s:.8;animation-duration:27s;animation-delay:-20s;fill:#FBC895}
.br-f.f4{--x:800px;--s:.45;animation-duration:33s;animation-delay:-6s}
.br-f.f5{--x:1010px;--s:.7;animation-duration:26s;animation-delay:-16s;fill:#FAD3E0}
.br-f.f6{--x:1230px;--s:1.1;animation-duration:31s;animation-delay:-9s;fill:#E5CFF0}
.br-f.f7{--x:1420px;--s:.6;animation-duration:25s;animation-delay:-22s;fill:#FBC895}
.br-f.f8{--x:220px;--s:.4;animation-duration:36s;animation-delay:-28s}
@keyframes brRise{0%{transform:translate(var(--x),960px) scale(var(--s)) rotate(-12deg);opacity:0}10%{opacity:.42}85%{opacity:.3}100%{transform:translate(calc(var(--x) + 90px),-90px) scale(var(--s)) rotate(26deg);opacity:0}}

/* شريط الهوية أسفل الصفحة */
.br-band{position:absolute;inset:auto 0 0 0;height:clamp(92px,12vh,132px);background:url('/brand/baraem-band.svg') 0 100%/auto 100% repeat-x;opacity:.95;animation:brBand 60s linear infinite;-webkit-mask-image:linear-gradient(to top,#000 58%,transparent);mask-image:linear-gradient(to top,#000 58%,transparent)}
@keyframes brBand{to{background-position-x:-1056px}}

/* الجانب العملاق */
.br-hero{position:relative;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0}
.br-plate{position:relative;width:clamp(170px,31vh,370px);aspect-ratio:886/868;margin-bottom:clamp(10px,2vh,24px);animation:brFloat 7s ease-in-out infinite}
.br-halo{position:absolute;inset:-22%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.62) 0%,rgba(255,226,196,.32) 38%,transparent 68%);animation:brPulse 5s ease-in-out infinite}
.br-emblem{position:relative;width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 26px 44px rgba(47,27,76,.5))}
.br-frame{fill:#fff;stroke:#8E65AB;stroke-width:44}
.br-sun{transform-box:fill-box;transform-origin:center;animation:brSunUp 1.5s cubic-bezier(.2,.9,.3,1.25) both .35s}
.br-leaf{transform-origin:439px 770px;animation:brGrow 1.25s cubic-bezier(.2,.9,.3,1.2) both}
.br-leaf.l{--r:-20deg}.br-leaf.r{--r:20deg;animation-delay:.08s}
@keyframes brGrow{from{transform:rotate(var(--r)) scale(.15);opacity:0}to{transform:none;opacity:1}}
@keyframes brSunUp{from{transform:translateY(140px) scale(.3);opacity:0}to{transform:none;opacity:1}}
@keyframes brFloat{50%{transform:translateY(-12px)}}
@keyframes brPulse{50%{transform:scale(1.08);opacity:.8}}

.br-title{margin:0;font-weight:900!important;font-size:clamp(50px,6.5vw,132px)!important;line-height:1.14!important;color:#fff!important;text-shadow:0 8px 36px rgba(47,27,76,.5);display:flex;flex-wrap:wrap;justify-content:center;gap:0 .26em;animation:brIn .9s cubic-bezier(.2,.8,.2,1) both .25s}
.br-title span{display:inline-block;padding:.08em .04em .3em;margin-bottom:-.3em;line-height:1.14}
.br-title span:last-child{background:linear-gradient(95deg,#FFE3C4 0%,#fff 46%,#FFD4E2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 8px 26px rgba(47,27,76,.5))}
.br-en{margin:clamp(2px,.6vh,8px) 0 0;font-size:clamp(13px,1.28vw,24px);font-weight:800;letter-spacing:.2em!important;color:#FFD2A6;animation:brIn .9s cubic-bezier(.2,.8,.2,1) both .4s}
.br-lead{margin:clamp(6px,1.3vh,16px) 0 0;font-size:clamp(19px,2.15vw,40px);font-weight:700;color:#fff;animation:brIn .9s cubic-bezier(.2,.8,.2,1) both .55s}
@keyframes brIn{from{transform:translateY(26px);opacity:0}to{transform:none;opacity:1}}
.br-stages{list-style:none;margin:clamp(14px,2.6vh,30px) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,.9vw,14px)}
.br-stages li{display:inline-flex;align-items:center;gap:9px;padding:clamp(7px,.9vh,12px) clamp(14px,1.5vw,26px);border-radius:999px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.4);font-size:clamp(14px,1.18vw,21px);font-weight:800;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:brIn .8s cubic-bezier(.2,.8,.2,1) both calc(.7s + var(--i)*.1s)}
.br-stages i{width:10px;height:10px;border-radius:50%;background:#FFC48E;box-shadow:0 0 0 4px rgba(255,196,142,.28)}

/* بطاقة الدخول */
#loginScreen .br-card.fq-ref-form{position:relative;inset:auto;width:100%;max-width:600px;height:auto;margin:0 auto;padding:clamp(26px,3.2vw,52px);border:1px solid rgba(255,255,255,.75);border-radius:clamp(26px,2.4vw,40px);background:#fff;box-shadow:0 44px 90px -24px rgba(35,18,62,.72),0 0 0 8px rgba(255,255,255,.14);color:var(--ink);text-align:right;animation:brCard 1s cubic-bezier(.2,.8,.2,1) both .3s}
@keyframes brCard{from{transform:translateY(34px) scale(.97);opacity:0}to{transform:none;opacity:1}}
#loginScreen .br-card .fq-ref-form-content{position:static;width:auto;height:auto;transform:none}
.br-card-h{margin-bottom:clamp(16px,2.4vh,28px)}
#loginScreen .br-card-h h2{position:static;margin:0;font-weight:900!important;font-size:clamp(30px,2.75vw,50px)!important;line-height:1.25!important;background:linear-gradient(95deg,#6E4A8C,#8E65AB 52%,#D877A5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#6E4A8C}
#loginScreen .br-card-h p{margin:5px 0 0;font-size:clamp(15px,1.05vw,19px);font-weight:600;color:var(--muted)}
#loginScreen .br-card .fq-ref-form-content>label{position:static;display:block;margin:clamp(13px,1.9vh,20px) 0 8px;font-size:clamp(15px,1vw,18px);font-weight:800;line-height:1.5;color:var(--ink)}
#loginScreen .br-card .fq-ref-field{position:relative;inset:auto;width:100%;height:clamp(56px,6.6vh,70px)}
#loginScreen .br-card .lg-input{width:100%;height:100%;min-height:0;margin:0;padding:8px 54px 8px 52px;border:1.5px solid var(--line)!important;border-radius:18px!important;background:#fbf9fc!important;color:var(--ink)!important;font-size:17px!important;font-weight:600;line-height:1.5;box-shadow:none;transition:border-color .18s,box-shadow .18s,background .18s}
#loginScreen .br-card .lg-input::placeholder{color:#a79db3;opacity:1;font-weight:500}
#loginScreen .br-card .lg-input:focus{border-color:var(--p)!important;background:#fff!important;outline:none;box-shadow:0 0 0 5px rgba(142,101,171,.18)}
#loginScreen .br-card .fq-ref-field-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--p)}
#loginScreen .br-card .lg-toggle-pwd{position:absolute;left:10px;right:auto;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:12px;color:var(--muted);cursor:pointer}
#loginScreen .br-card .lg-toggle-pwd:hover{background:#f3ecf8;color:var(--p)}
#loginScreen .br-card .fq-ref-options{position:static;width:100%;height:auto;margin:clamp(14px,2vh,22px) 0;display:flex;align-items:center;justify-content:space-between;gap:10px}
#loginScreen .br-card .lg-remember{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink);font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer}
#loginScreen .br-card .fq-ref-options input{appearance:auto;width:21px;height:21px;margin:0;accent-color:#8E65AB;cursor:pointer;flex:none}
#loginScreen .br-card .fq-ref-forgot{padding:0;margin:0;background:transparent;border:0;color:#7E56A0;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}
#loginScreen .br-card .fq-ref-forgot:hover{color:#D5608F;text-decoration:underline}
#loginScreen .br-card .lg-submit{position:relative;inset:auto;width:100%;height:clamp(60px,7.4vh,78px);min-height:0;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:14px;border:0;border-radius:20px;background:linear-gradient(100deg,#6E4A8C 0%,#8E65AB 58%,#C06FA6 100%);color:#fff;font-size:clamp(21px,1.6vw,28px);font-weight:900;cursor:pointer;overflow:hidden;box-shadow:0 20px 38px -14px rgba(110,74,140,.85);transition:transform .18s,box-shadow .18s,filter .18s}
#loginScreen .br-card .lg-submit::before{content:'';display:block;position:absolute;inset:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-18deg);animation:brShine 5.5s ease-in-out infinite 1.6s}
#loginScreen .br-card .lg-submit::after{display:none}
@keyframes brShine{0%,70%{left:-60%}100%{left:130%}}
#loginScreen .br-card .lg-submit:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 26px 44px -14px rgba(110,74,140,.9);background:linear-gradient(100deg,#6E4A8C 0%,#8E65AB 58%,#C06FA6 100%)}
#loginScreen .br-card .lg-submit:disabled{opacity:.75;cursor:wait;transform:none}
#loginScreen .br-card .lg-submit svg{position:relative;width:30px;height:30px;padding:5px;border-radius:50%;background:#F69745;color:#fff;flex:none}
#loginScreen .br-card .lg-submit span{position:relative}
#loginScreen .br-card .lg-err{display:none;position:static;width:100%;margin:0 0 6px;padding:11px 14px;border:0;border-radius:13px;background:#fdeef4;color:#a12a5e;font-size:14px;font-weight:700;line-height:1.5}
#loginScreen .br-card .lg-err.show{display:block}
#loginScreen.br-login :is(button,a,input):focus-visible{outline:3px solid #F69745;outline-offset:3px}
#loginScreen .br-card .lg-input:focus-visible{outline:none}

/* شاشات أقل ارتفاعًا: تقليل ليتسع كل شيء دون تمرير */
@media (min-width:1101px) and (max-height:800px){
  .br-plate{width:clamp(130px,25vh,200px)}.br-stages{margin-top:12px}.br-lead{margin-top:4px}
  .br-title{font-size:clamp(46px,5.4vw,84px)!important}
  .br-scene{padding-bottom:96px}
  .br-band{height:80px}
}
/* تابلت وجوال: عمود واحد */
@media (max-width:1100px){
  .br-scene{grid-template-columns:minmax(0,1fr);gap:clamp(20px,4vh,36px);padding:clamp(26px,5vw,48px) clamp(16px,4vw,40px) 118px;align-content:start}
  .br-plate{width:clamp(118px,24vw,190px)}
  .br-title{font-size:clamp(40px,9.6vw,86px)!important}
  .br-en{font-size:clamp(11px,2.1vw,17px);letter-spacing:.14em!important}
  .br-lead{font-size:clamp(18px,3.6vw,28px)}
  .br-stages li{font-size:clamp(13px,2.2vw,17px)}
  .br-band{height:88px}
}
@media (max-width:420px){
  .br-stages{gap:6px}.br-stages li{padding:6px 11px;gap:6px;font-size:13px}.br-stages i{width:7px;height:7px;box-shadow:0 0 0 3px rgba(255,196,142,.28)}
  #loginScreen .br-card.fq-ref-form{padding:24px 18px}
  #loginScreen .br-card .lg-remember,#loginScreen .br-card .fq-ref-forgot{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  #loginScreen.br-login *,#loginScreen.br-login *::before,#loginScreen.br-login *::after{animation:none!important;transition:none!important}
  .br-f{opacity:.28}.br-f.f1{transform:translate(120px,720px)}.br-f.f3{transform:translate(560px,180px) scale(.8)}.br-f.f6{transform:translate(1230px,640px)}
}
