@import url(https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800&display=swap);:root{--fpa-gold:#C9A84C;--fpa-gold-light:#E8C96A;--fpa-gold-dark:#A07830;--fpa-teal:#1A4A4A;--fpa-teal-dark:#0F2E2E;--fpa-bg:#0D1F1F;--fpa-card-bg:#122828;--fpa-border:rgba(201,168,76,0.18);--fpa-text:#F4EDD8;--fpa-muted:#9BA89A;--fpa-success:#22c55e;--fpa-error:#ef4444;--fpa-warning:#f59e0b;--fpa-radius:20px;--fpa-font:'Cairo', sans-serif}.fpa-wrap{font-family:var(--fpa-font);display:flex;justify-content:center;align-items:center;padding:48px 16px;min-height:520px;border-radius:var(--fpa-radius);position:relative;overflow:hidden;direction:rtl}@keyframes fpa-glow{from{transform:scale(1);opacity:.6}to{transform:scale(1.15) translate(15px,-15px);opacity:1}}.fpa-card{background:linear-gradient(135deg,#001f3f,#2ea3a3);border:1px solid var(--fpa-border);border-radius:var(--fpa-radius);padding:44px 40px;width:100%;max-width:440px;position:relative;z-index:1;animation:fpa-slidein 0.45s cubic-bezier(.16,1,.3,1)}.fpa-card::before{content:'';position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,var(--fpa-gold),transparent);border-radius:0 0 4px 4px}@keyframes fpa-slidein{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fpa-header{text-align:center;margin-bottom:36px}.fpa-logo{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--fpa-gold-dark),var(--fpa-gold));border-radius:16px;font-size:28px;box-shadow:0 8px 24px rgb(201 168 76 / .35);animation:fpa-float 3s ease-in-out infinite}@keyframes fpa-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.fpa-title{font-size:26px;font-weight:800;color:var(--fpa-text);margin:0 0 8px;letter-spacing:-.3px}.fpa-subtitle{font-size:14px;color:var(--fpa-muted);margin:0;line-height:1.6}.fpa-alert{padding:13px 18px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:22px;border:1px solid #fff0;line-height:1.6;text-align:right}.fpa-alert.fpa-alert-info{background:rgb(26 74 74 / .5);border-color:rgb(201 168 76 / .25);color:var(--fpa-gold-light)}.fpa-alert.fpa-alert-error{background:rgb(239 68 68 / .12);border-color:rgb(239 68 68 / .3);color:#fca5a5}.fpa-alert.fpa-alert-success{background:rgb(34 197 94 / .12);border-color:rgb(34 197 94 / .3);color:#86efac}.fpa-alert.fpa-alert-warning{background:rgb(245 158 11 / .12);border-color:rgb(245 158 11 / .3);color:#fcd34d}.fpa-field{margin-bottom:22px}.fpa-label{display:block;font-size:12px;font-weight:700;color:var(--fpa-gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;text-align:right}.fpa-phone-row{display:flex;gap:10px;flex-direction:row-reverse}.fpa-select{background:rgb(201 168 76 / .05);border:1px solid var(--fpa-border);border-radius:12px;color:var(--fpa-text);font-family:var(--fpa-font);font-size:14px;font-weight:600;padding:14px 10px;cursor:pointer;transition:border-color 0.2s,background 0.2s;flex-shrink:0;width:120px;direction:ltr;text-align:center}.fpa-select:focus{outline:none;border-color:var(--fpa-gold);background:rgb(201 168 76 / .08);box-shadow:0 0 0 3px rgb(201 168 76 / .12)}.fpa-select option{background:#0F2020}.fpa-input{width:100%;background:rgb(201 168 76 / .04);border:1px solid var(--fpa-border);border-radius:12px;color:var(--fpa-text);font-family:var(--fpa-font);font-size:16px;font-weight:600;padding:14px 18px;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;box-sizing:border-box;direction:ltr;text-align:left}.fpa-input::placeholder{color:rgb(201 168 76 / .25);font-weight:400}.fpa-input:focus{outline:none;border-color:var(--fpa-gold);background:rgb(201 168 76 / .07);box-shadow:0 0 0 4px rgb(201 168 76 / .12)}.fpa-otp-input{text-align:center!important;font-size:30px;font-weight:800;letter-spacing:14px;padding:18px;color:var(--fpa-gold-light);direction:ltr}.fpa-hint{font-size:12px;color:var(--fpa-muted);margin-top:8px;display:block;text-align:right}.fpa-divider{height:1px;background:linear-gradient(90deg,transparent,var(--fpa-border),transparent);margin:8px 0 16px}.fpa-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 24px;border:none;border-radius:12px;font-family:var(--fpa-font);font-size:16px;font-weight:700;cursor:pointer;transition:all 0.25s;margin-top:4px;background:linear-gradient(135deg,var(--fpa-gold),var(--fpa-gold-dark));color:#0A1A1A;box-shadow:0 6px 24px rgb(201 168 76 / .4),0 1px 0 rgb(255 255 255 / .15) inset;margin-bottom:10px;letter-spacing:.02em;position:relative;overflow:hidden}.fpa-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .12) 0%,transparent 60%)}.fpa-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 36px rgb(201 168 76 / .55);background:linear-gradient(135deg,var(--fpa-gold-light),var(--fpa-gold))}.fpa-btn:active:not(:disabled){transform:translateY(0)}.fpa-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.fpa-btn-outline{background:#fff0;border:1px solid var(--fpa-border);color:var(--fpa-text);box-shadow:none}.fpa-btn-outline::after{display:none}.fpa-btn-outline:hover:not(:disabled){border-color:var(--fpa-gold);color:#fff;box-shadow:0 0 0 1px var(--fpa-gold) inset}.fpa-btn-ghost{background:rgb(201 168 76 / .06);border:1px solid var(--fpa-border);color:var(--fpa-muted);box-shadow:none;font-size:13px;font-weight:600;padding:11px}.fpa-btn-ghost::after{display:none}.fpa-btn-ghost:hover:not(:disabled){color:var(--fpa-gold-light);border-color:rgb(201 168 76 / .3);background:rgb(201 168 76 / .1)}.fpa-btn-ghost:disabled{opacity:.35}.fpa-countdown-badge{display:inline-flex;align-items:center;justify-content:center;background:rgb(201 168 76 / .15);color:var(--fpa-gold);border-radius:99px;padding:2px 10px;font-size:12px;font-weight:700;min-width:32px}#fpa-recaptcha{display:flex;justify-content:center;margin:12px 0}#fpa-recaptcha>div{border-radius:8px;overflow:hidden}.fpa-otp-info{text-align:center;margin-bottom:26px;padding:18px;background:rgb(201 168 76 / .06);border:1px solid var(--fpa-border);border-radius:14px}.fpa-otp-icon{font-size:28px;margin-bottom:8px}.fpa-otp-info p{color:var(--fpa-muted);font-size:14px;font-weight:600;margin:0}.fpa-otp-info strong{color:var(--fpa-gold-light)}.fpa-otp-boxes{display:flex;gap:8px;justify-content:center;direction:ltr;margin-bottom:4px}.fpa-otp-boxes .fpa-otp-box{width:50px;height:60px;text-align:center;font-size:22px;font-weight:800;border-radius:12px;border:1.5px solid var(--fpa-border);background:rgb(201 168 76 / .04);color:var(--fpa-gold-light);transition:border-color 0.2s,box-shadow 0.2s;caret-color:var(--fpa-gold);padding:0}.fpa-otp-boxes .fpa-otp-box:focus{outline:none;border-color:var(--fpa-gold);box-shadow:0 0 0 3px rgb(201 168 76 / .15);background:rgb(201 168 76 / .08)}.fpa-success-icon{text-align:center;margin-bottom:16px;animation:fpa-pop 0.55s cubic-bezier(.16,1,.3,1)}.fpa-success-icon svg{width:72px;height:72px;stroke:var(--fpa-gold)}@keyframes fpa-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}#fpa-step-success h3{text-align:center;color:var(--fpa-text);font-size:22px;font-weight:800;margin:0 0 8px}#fpa-step-success p{text-align:center;color:var(--fpa-muted);font-size:14px;font-weight:500;margin:0 0 28px}.fpa-progress-bar{height:5px;background:rgb(255 255 255 / .07);border-radius:99px;overflow:hidden}.fpa-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--fpa-gold-dark),var(--fpa-gold-light));border-radius:99px;transition:width 2.5s cubic-bezier(.4,0,.2,1)}.fpa-logged-in .fpa-card{text-align:center}.fpa-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--fpa-gold-dark),var(--fpa-gold));border-radius:50%;box-shadow:0 8px 24px rgb(201 168 76 / .35)}.fpa-icon svg{width:32px;height:32px;stroke:#0A1A1A;stroke-width:2.5}.fpa-logged-in h2{color:var(--fpa-text);margin:0 0 10px;font-size:22px;font-weight:800}.fpa-logged-in p{color:var(--fpa-muted);margin:0 0 28px;font-size:15px;font-weight:500}.fpa-step{animation:fpa-fadein 0.3s ease}@keyframes fpa-fadein{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.fpa-btn-spinner{width:18px;height:18px;border:2.5px solid rgb(0 0 0 / .2);border-top-color:#0A1A1A;border-radius:50%;animation:fpa-spin 0.7s linear infinite}@keyframes fpa-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.fpa-card{padding:32px 22px}.fpa-otp-boxes .fpa-otp-box{width:42px;height:52px;font-size:18px}.fpa-phone-row{flex-direction:column-reverse}.fpa-select{width:100%}}