:root{--fgp-blue:#082f59;--fgp-blue-2:#0d426f;--fgp-gold:#b48a45;--fgp-copper:#c65b22;--fgp-ivory:#f8f4ec;--fgp-paper:#fffdf8;--fgp-ink:#142538;--fgp-muted:#6f6b64;--fgp-line:rgba(20,37,56,.16);--fgp-success:#21853c;--fgp-serif:"Cormorant Garamond",Georgia,serif;--fgp-sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--fgp-sans);color:var(--fgp-ink);background:var(--fgp-ivory)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.36;background-image:radial-gradient(rgba(180,138,69,.22) .7px,transparent .7px);background-size:9px 9px}.fatima-guest-portal-standalone a{color:inherit}.fgp-login{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,rgba(8,47,89,.98),rgba(5,31,58,.94)),url('../images/fatima-dahabeya-sailing-nile-2400.webp') center/cover}.fgp-login-card{position:relative;width:min(100%,560px);padding:54px;background:rgba(255,253,248,.98);box-shadow:0 28px 80px rgba(0,0,0,.28);border:1px solid rgba(180,138,69,.35)}.fgp-monogram{width:74px;height:74px;display:grid;place-items:center;margin-bottom:22px;border:1px solid var(--fgp-gold);border-radius:50%;font-family:var(--fgp-serif);font-size:2.1rem;color:var(--fgp-gold)}.fgp-eyebrow,.fgp-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;color:var(--fgp-gold);font-weight:700}.fgp-login h1,.fgp-title-row h1,.fgp-section-head h2{font-family:var(--fgp-serif);font-weight:500;color:var(--fgp-blue);margin:0}.fgp-login h1{font-size:clamp(2.6rem,6vw,4.2rem);line-height:.98}.fgp-lead{font-family:var(--fgp-serif);font-size:1.22rem;line-height:1.55;color:#45515c}.fgp-login-form{display:grid;gap:18px;margin-top:28px}.fgp-login-form label span{display:block;margin-bottom:7px;font-size:.71rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.fgp-login-form input{width:100%;padding:15px 16px;border:1px solid var(--fgp-line);background:#fff;font:inherit}.fgp-login-form input:focus{outline:2px solid rgba(180,138,69,.35);border-color:var(--fgp-gold)}.fgp-login-form button{border:0;background:var(--fgp-blue);color:#fff;padding:16px 20px;font:700 .73rem var(--fgp-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.fgp-login-form button:hover{background:var(--fgp-copper)}.fgp-security{font-size:.74rem;line-height:1.6;color:var(--fgp-muted);margin:22px 0 0}.fgp-security a{text-decoration:underline}.fgp-alert{padding:12px 14px;margin:18px 0;background:#fff0eb;border-left:3px solid var(--fgp-copper);font-size:.84rem}.fgp-app{min-height:100vh;position:relative}.fgp-topbar{height:78px;padding:0 max(24px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--fgp-blue);color:#fff;border-bottom:1px solid rgba(180,138,69,.5)}.fgp-brand{display:flex;align-items:center;gap:14px;text-decoration:none}.fgp-brand span{font-family:var(--fgp-serif);font-size:1.8rem;color:#d8b875}.fgp-brand strong{font-family:var(--fgp-serif);font-size:1.25rem;font-weight:500;letter-spacing:.04em}.fgp-top-actions{display:flex;align-items:center;gap:22px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.fgp-complete{color:#dbbf7a}.fgp-top-actions a{text-decoration:none;border-left:1px solid rgba(255,255,255,.25);padding-left:22px}.fgp-shell{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:54px 0 80px}.fgp-title-row{display:flex;justify-content:space-between;gap:30px;align-items:end}.fgp-title-row h1{font-size:clamp(3.4rem,6vw,6.6rem);line-height:.9;text-transform:uppercase;letter-spacing:.015em}.fgp-title-row>div>p:last-child{font-size:.88rem;letter-spacing:.06em}.fgp-support{border:1px solid var(--fgp-gold);padding:13px 18px;text-decoration:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;background:rgba(255,255,255,.7)}.fgp-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:38px 0 44px}.fgp-tabs a{padding:13px 14px;text-align:center;text-decoration:none;border:1px solid var(--fgp-ink);background:rgba(255,255,255,.72);font-family:var(--fgp-serif);font-size:1.08rem;transition:.2s ease}.fgp-tabs a:hover,.fgp-tabs a.is-active{background:var(--fgp-blue);color:#fff;border-color:var(--fgp-blue)}.fgp-panel{min-height:460px}.fgp-section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--fgp-ink);padding-bottom:17px;margin-bottom:34px}.fgp-section-head h2{font-size:2.6rem}.fgp-status,.fgp-document-state{padding:7px 11px;background:#edf6ef;color:var(--fgp-success);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.fgp-booking-card{display:grid;grid-template-columns:280px 1fr;background:rgba(255,255,255,.78);border:1px solid var(--fgp-line)}.fgp-booking-image{min-height:250px}.fgp-booking-image img{width:100%;height:100%;object-fit:cover}.fgp-booking-copy{padding:34px 40px}.fgp-booking-copy h3,.fgp-service-grid h3,.fgp-upload-card h3,.fgp-payment-note h3,.fgp-notification-list h3,.fgp-log-list h3{font-family:var(--fgp-serif);font-size:2.2rem;font-weight:500;color:var(--fgp-blue);margin:.15em 0}.fgp-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0 0}.fgp-facts div{border-top:1px solid var(--fgp-line);padding-top:10px}.fgp-facts dt,.fgp-detail-grid span,.fgp-billing-card span{font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fgp-muted)}.fgp-facts dd{margin:6px 0 0;font-family:var(--fgp-serif);font-size:1.14rem}.fgp-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:24px}.fgp-service-grid article{display:grid;grid-template-columns:46px 1fr;gap:17px;padding:27px;background:rgba(255,255,255,.7);border:1px solid var(--fgp-line)}.fgp-service-grid h3{font-size:1.55rem}.fgp-service-grid p{margin:7px 0 0;color:var(--fgp-muted);line-height:1.55}.fgp-service-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--fgp-gold);color:var(--fgp-copper)}.fgp-detail-card,.fgp-upload-card,.fgp-billing-card,.fgp-payment-note,.fgp-notification-list article{background:rgba(255,255,255,.76);border:1px solid var(--fgp-line)}.fgp-detail-card{padding:32px}.fgp-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 42px}.fgp-detail-grid div{display:grid;grid-template-columns:135px 1fr;gap:14px;border-bottom:1px solid var(--fgp-line);padding-bottom:15px}.fgp-detail-grid strong{font-weight:500}.fgp-card-note,.fgp-muted{color:var(--fgp-muted);line-height:1.6}.fgp-text-action{border:0;background:transparent;color:var(--fgp-blue);font-weight:700}.fgp-progress{height:12px;background:#ddd8ce;margin:26px 0 18px;max-width:760px}.fgp-progress div{height:100%;background:var(--fgp-blue)}.fgp-upload-card{padding:25px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px}.fgp-upload-card h3{font-size:1.55rem}.fgp-billing-card{padding:30px}.fgp-billing-card>div{display:flex;justify-content:space-between;gap:30px;padding:16px 0;border-bottom:1px solid var(--fgp-line)}.fgp-billing-card strong{font-family:var(--fgp-serif);font-size:1.35rem;color:var(--fgp-blue)}.fgp-billing-card .fgp-balance{border-bottom:0;border-top:1px solid var(--fgp-gold);margin-top:16px;padding-top:26px}.fgp-billing-card .fgp-balance strong{font-size:2rem;color:var(--fgp-copper)}.fgp-payment-note{padding:26px 30px;margin-top:22px}.fgp-payment-note h3{font-size:1.45rem}.fgp-notification-list,.fgp-log-list{display:grid;gap:14px}.fgp-notification-list article{display:flex;justify-content:space-between;gap:22px;padding:24px 28px}.fgp-notification-list h3,.fgp-log-list h3{font-size:1.4rem}.fgp-notification-list p,.fgp-log-list p{margin:7px 0;color:var(--fgp-muted)}.fgp-notification-list time,.fgp-log-list time{font-size:.71rem;color:var(--fgp-muted)}.fgp-notification-list>article>span{align-self:start;padding:6px 9px;background:#f2e4c9;color:#8b641f;font-size:.64rem;text-transform:uppercase}.fgp-log-list article{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--fgp-line)}.fgp-log-mark{color:var(--fgp-success);font-size:1.25rem}.fgp-footer{display:flex;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100vw - 1220px)/2));background:#052746;color:rgba(255,255,255,.68);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.fgp-footer:after{content:"";position:absolute}.fgp-login-card,.fgp-topbar,.fgp-shell,.fgp-footer{position:relative;z-index:1}@media(max-width:900px){.fgp-tabs{grid-template-columns:repeat(3,1fr)}.fgp-title-row{align-items:start}.fgp-booking-card{grid-template-columns:1fr}.fgp-booking-image{min-height:280px}.fgp-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.fgp-login-card{padding:34px 24px}.fgp-topbar{height:auto;padding:18px 20px;align-items:flex-start}.fgp-brand strong{display:none}.fgp-top-actions{gap:10px;flex-direction:column;align-items:flex-end}.fgp-top-actions a{border-left:0;padding-left:0}.fgp-shell{width:min(100% - 28px,1220px);padding:34px 0 56px}.fgp-title-row{display:block}.fgp-title-row h1{font-size:3rem}.fgp-support{display:inline-block;margin-top:18px}.fgp-tabs{display:flex;overflow-x:auto;gap:8px;margin:28px 0 34px;padding-bottom:5px}.fgp-tabs a{min-width:126px}.fgp-section-head{align-items:flex-start}.fgp-section-head h2{font-size:2.15rem}.fgp-booking-copy{padding:26px 22px}.fgp-facts,.fgp-service-grid{grid-template-columns:1fr}.fgp-detail-grid div{grid-template-columns:1fr;gap:5px}.fgp-upload-card,.fgp-notification-list article{align-items:flex-start;flex-direction:column}.fgp-footer{display:block;line-height:1.8}.fgp-footer span{display:block}}
.fgp-alert-success{background:#edf7ef;border-left-color:var(--fgp-success);color:#174d28}.fgp-transport-form{margin-top:28px}.fgp-transport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fgp-transport-form fieldset{margin:0;padding:30px;background:rgba(255,255,255,.78);border:1px solid var(--fgp-line)}.fgp-transport-form legend{padding:0 10px 0 0;font-family:var(--fgp-serif);font-size:1.65rem;color:var(--fgp-blue)}.fgp-transport-form legend span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:8px;border:1px solid var(--fgp-gold);font:700 .68rem var(--fgp-sans);color:var(--fgp-copper)}.fgp-transport-form label,.fgp-editable-card label{display:block;margin-top:17px}.fgp-transport-form label>span,.fgp-editable-card label>span{display:block;margin-bottom:7px;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fgp-muted);font-weight:700}.fgp-transport-form input,.fgp-transport-form select,.fgp-transport-form textarea,.fgp-editable-card input,.fgp-editable-card textarea{width:100%;padding:13px 14px;border:1px solid var(--fgp-line);background:#fff;font:inherit;color:var(--fgp-ink);border-radius:0}.fgp-transport-form input:focus,.fgp-transport-form select:focus,.fgp-transport-form textarea:focus,.fgp-editable-card input:focus,.fgp-editable-card textarea:focus{outline:2px solid rgba(180,138,69,.26);border-color:var(--fgp-gold)}.fgp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fgp-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:15px;margin-top:22px;padding:15px 22px;border:1px solid var(--fgp-blue);background:var(--fgp-blue);color:#fff;font:700 .69rem var(--fgp-sans);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.fgp-primary-action:hover{background:var(--fgp-copper);border-color:var(--fgp-copper)}.fgp-nileexperience-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;margin-top:26px;padding:32px 34px;background:linear-gradient(135deg,var(--fgp-blue),#0d426f);color:#fff;border:1px solid rgba(180,138,69,.55)}.fgp-nileexperience-card h3{margin:.1em 0 .25em;font-family:var(--fgp-serif);font-size:2rem;font-weight:500;color:#fff}.fgp-nileexperience-card p:not(.fgp-eyebrow){max-width:760px;margin:0;color:rgba(255,255,255,.78);line-height:1.6}.fgp-nileexperience-card a{padding:14px 18px;border:1px solid var(--fgp-gold);text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;white-space:nowrap}.fgp-nileexperience-card a:hover{background:var(--fgp-gold);color:var(--fgp-blue)}.fgp-editable-card .fgp-detail-grid label{display:block;border-bottom:1px solid var(--fgp-line);padding-bottom:15px;margin:0}.fgp-editable-card .fgp-detail-grid label textarea{min-height:92px}.fgp-editable-card .fgp-primary-action{margin-bottom:0}@media(max-width:900px){.fgp-transport-grid{grid-template-columns:1fr}.fgp-nileexperience-card{grid-template-columns:1fr;align-items:start}.fgp-nileexperience-card a{justify-self:start}}@media(max-width:640px){.fgp-transport-form fieldset{padding:24px 18px}.fgp-form-row{grid-template-columns:1fr}.fgp-primary-action{width:100%}.fgp-nileexperience-card{padding:25px 20px}.fgp-nileexperience-card a{white-space:normal;width:100%;text-align:center}}
