@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;900&display=swap');
:root{--gold:#B8860B;--gold-l:#D4A017;--gold-pale:#FDF5DC;--gold-b:#E8C96A;--ink:#1A1A2E;--ink2:#2C2C4A;--ink3:#444466;--smoke:#F7F5EF;--smoke2:#EDEAE0;--white:#fff;--p1:#2D6A4F;--p2:#1B4F72;--p3:#6C3483;--p4:#884EA0;--p5:#CB4335;--p6:#D35400;--p7:#1A5276;--p8:#1E8449;--r:12px;--rs:8px;--sh:0 2px 12px rgba(0,0,0,.08)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Cairo',Tahoma,Arial,sans-serif;background:var(--smoke);color:var(--ink);direction:rtl;text-align:right;line-height:1.7}

/* ── REG PAGE ── */
.reg-body{background:var(--ink);min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.reg-bg-orbs{position:fixed;inset:0;pointer-events:none;z-index:0}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15}
.orb1{width:500px;height:500px;background:#B8860B;top:-150px;right:-150px}
.orb2{width:400px;height:400px;background:#6C3483;bottom:-100px;left:-100px}
.orb3{width:300px;height:300px;background:#1B4F72;top:50%;left:50%;transform:translate(-50%,-50%)}
.reg-card{position:relative;z-index:1;background:rgba(255,255,255,.04);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:50px 48px;width:min(600px,94vw);max-height:90vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(184,134,11,.3) transparent}
.reg-logo{display:flex;align-items:center;gap:10px;margin-bottom:32px;justify-content:center}
.logo-icon{font-size:22px;color:var(--gold-l)}
.logo-text{font-size:11px;letter-spacing:2px;color:rgba(255,255,255,.4);text-transform:uppercase}
.reg-title{font-size:32px;font-weight:900;color:#fff;line-height:1.3;margin-bottom:14px;text-align:center}
.reg-title .gold,.gold{color:var(--gold-l)}
.reg-sub{font-size:15px;color:rgba(255,255,255,.55);text-align:center;line-height:1.8;margin-bottom:28px}
.reg-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}
.feat{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 16px;font-size:13px;color:rgba(255,255,255,.75)}
.feat-icon{font-size:20px}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-l));color:var(--ink);border:none;padding:14px 32px;border-radius:30px;font-family:'Cairo',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;display:block;margin:0 auto;min-width:200px}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,134,11,.4)}
.reg-note{text-align:center;font-size:12px;color:rgba(255,255,255,.3);margin-top:14px}
.reg-step{transition:all .3s}
.hidden{display:none}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:span 2}
.form-group label{font-size:13px;font-weight:600;color:rgba(255,255,255,.8)}
.req{color:var(--gold-l)}
.form-group input,.form-group select,.form-group textarea{padding:11px 14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--rs);font-family:'Cairo',sans-serif;font-size:14px;color:#fff;direction:rtl;transition:border-color .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold-b);background:rgba(255,255,255,.1)}
.form-group input::placeholder{color:rgba(255,255,255,.3)}
.form-group select option{background:var(--ink2);color:#fff}
.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:rgba(255,255,255,.7);line-height:1.6}
.checkbox-label input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--gold-l)}
.success-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--p8),#27AE60);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff;margin:0 auto;box-shadow:0 0 30px rgba(30,132,73,.4)}

/* ── MAIN SYSTEM ── */
#system-page{display:none}
.cover{background:var(--ink);color:#fff;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;position:relative;overflow:hidden}
.cover::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;border:1px solid rgba(184,134,11,.2);border-radius:50%}
.cover::after{content:'';position:absolute;bottom:-80px;right:-80px;width:300px;height:300px;border:1px solid rgba(184,134,11,.15);border-radius:50%}
.cover-logo{font-size:13px;letter-spacing:3px;color:var(--gold-l);text-transform:uppercase;margin-bottom:50px;font-weight:400}
.cover-badge{display:inline-block;background:rgba(184,134,11,.15);border:1px solid rgba(184,134,11,.4);color:var(--gold-l);padding:6px 20px;border-radius:30px;font-size:13px;margin-bottom:30px}
.cover h1{font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.3;margin-bottom:20px;background:linear-gradient(135deg,#fff 0%,var(--gold-l) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cover-sub{font-size:18px;color:rgba(255,255,255,.6);max-width:560px;margin:0 auto 50px;font-weight:300}
.cover-phases{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:60px}
.cover-phase-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.cover-divider{width:60px;height:1px;background:rgba(184,134,11,.5);margin:0 auto 30px}
.cover-desc{font-size:14px;color:rgba(255,255,255,.4);max-width:400px}
.cover-desc strong{color:rgba(255,255,255,.7)}

/* ── NAV ── */
.phases-nav{background:var(--ink2);padding:16px 40px;position:sticky;top:0;z-index:100;border-bottom:2px solid rgba(184,134,11,.3)}
.phases-nav-inner{max-width:900px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.phases-nav-label{font-size:11px;color:rgba(255,255,255,.4);margin-left:12px;white-space:nowrap}
.nav-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);padding:6px 14px;border-radius:20px;font-size:12px;font-family:'Cairo',sans-serif;cursor:pointer;transition:all .2s;text-decoration:none}
.nav-btn:hover{background:rgba(184,134,11,.2);border-color:rgba(184,134,11,.4);color:var(--gold-l)}
.user-chip{margin-right:auto;background:rgba(184,134,11,.15);border:1px solid rgba(184,134,11,.3);color:var(--gold-l);padding:4px 14px;border-radius:20px;font-size:12px}

/* ── PHASE SECTIONS ── */
.phase-section{padding:60px 40px;max-width:900px;margin:0 auto}
.phase-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--smoke2)}
.phase-number{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:#fff;flex-shrink:0}
.phase-header-text h2{font-size:26px;font-weight:900;margin-bottom:4px}
.phase-en{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:.5;margin-bottom:8px}
.phase-header-text p{font-size:15px;color:var(--ink3);max-width:650px;line-height:1.8}

/* ── CARDS ── */
.card{background:var(--white);border-radius:var(--r);padding:28px 32px;margin-bottom:20px;box-shadow:var(--sh);border:1px solid rgba(0,0,0,.04)}
.card-title{font-size:16px;font-weight:700;margin-bottom:20px;color:var(--ink);display:flex;align-items:center;gap:10px}
.tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;letter-spacing:1px}
.subsection-title{font-size:14px;font-weight:700;color:var(--ink3);margin:24px 0 14px;padding-bottom:8px;border-bottom:1px dashed var(--smoke2)}

/* ── QUESTION ── */
.question{margin-bottom:22px}
.question-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}
.q-num{width:22px;height:22px;background:var(--smoke2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink3);flex-shrink:0;margin-top:1px}
.question-label p{font-size:14px;font-weight:600;color:var(--ink);line-height:1.6}
.question textarea,.question input[type=text]{width:100%;padding:12px 16px;border:1px solid var(--smoke2);border-radius:var(--rs);font-family:'Cairo',Tahoma,Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--smoke);direction:rtl;transition:border-color .2s;resize:vertical}
.question textarea{min-height:70px}
.question textarea:focus,.question input[type=text]:focus{outline:none;border-color:var(--gold-b);background:#fff}
.question textarea::placeholder{color:#999;font-size:13px}

/* ── ANALYSIS BOX ── */
.analysis-box{background:var(--gold-pale);border:1px dashed var(--gold-b);border-radius:var(--rs);padding:20px 24px;margin-top:24px}
.analysis-box h4{font-size:13px;font-weight:700;color:var(--gold);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}
.analysis-box textarea{width:100%;min-height:80px;padding:10px 14px;border:1px solid var(--gold-b);border-radius:var(--rs);font-family:'Cairo',Tahoma,Arial,sans-serif;font-size:14px;color:var(--ink);background:#fff;resize:vertical;direction:rtl}
.analysis-box textarea:focus{outline:none}

/* ── TABLES ── */
.goal-table{width:100%;border-collapse:collapse;margin-top:16px}
.goal-table th{background:var(--smoke2);padding:10px 14px;font-size:12px;font-weight:700;color:var(--ink3);text-align:right;border:1px solid #E8E5DC}
.goal-table td{padding:4px;border:1px solid #E8E5DC}
.goal-table td input,.goal-table td select{width:100%;border:none;padding:8px 10px;font-family:'Cairo',Tahoma,Arial,sans-serif;font-size:13px;background:transparent;direction:rtl}
.goal-table td input:focus,.goal-table td select:focus{outline:none;background:var(--gold-pale)}

/* ── PRIORITY GRID ── */
.priority-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px}
.priority-card{border:2px solid var(--smoke2);border-radius:var(--rs);padding:16px;text-align:center}
.priority-num{width:40px;height:40px;border-radius:50%;color:#fff;font-size:18px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.priority-card input{width:100%;border:none;border-bottom:1px solid var(--smoke2);font-size:14px;font-weight:700;text-align:center;padding:6px 0;margin-bottom:10px;font-family:'Cairo',sans-serif;background:transparent}
.priority-card input:focus{outline:none;border-bottom-color:var(--gold)}
.priority-card label{font-size:11px;color:var(--ink3);display:block;margin-bottom:4px}
.priority-card select{width:100%;font-size:12px;padding:4px 6px;border:1px solid var(--smoke2);border-radius:4px;font-family:'Cairo',sans-serif;background:var(--smoke);direction:rtl;margin-bottom:8px}

/* ── VISION ── */
.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.vision-card{background:var(--smoke);border-radius:var(--rs);padding:16px 18px;border-right:3px solid var(--smoke2)}
.vision-card.active{border-right-color:var(--gold)}
.vision-card h4{font-size:13px;font-weight:700;margin-bottom:8px;color:var(--ink3)}
.vision-card textarea{width:100%;min-height:80px;border:1px solid #E0DDD5;border-radius:6px;padding:8px 10px;font-family:'Cairo',sans-serif;font-size:13px;background:#fff;direction:rtl;resize:vertical}
.vision-card textarea:focus{outline:none;border-color:var(--gold-b)}

/* ── TIMELINE ── */
.timeline{margin-top:20px}
.timeline-item{display:flex;gap:20px;margin-bottom:20px;align-items:flex-start}
.timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.timeline-dot{width:44px;height:44px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}
.timeline-line{width:2px;flex:1;background:var(--smoke2);min-height:30px;margin:4px auto}
.timeline-content{flex:1;background:var(--smoke);border-radius:var(--rs);padding:16px 18px;border:1px solid #E8E5DC}
.timeline-content h4{font-size:14px;font-weight:700;margin-bottom:10px;color:var(--ink)}
.timeline-content textarea{width:100%;min-height:70px;border:1px solid #E0DDD5;border-radius:6px;padding:8px 12px;font-family:'Cairo',sans-serif;font-size:13px;background:#fff;direction:rtl;resize:vertical}
.timeline-content textarea:focus{outline:none;border-color:var(--gold-b)}

/* ── REVIEW ── */
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.review-card{background:var(--smoke);border-radius:var(--rs);padding:18px;border:1px solid #E8E5DC}
.review-card h4{font-size:13px;font-weight:700;margin-bottom:12px;color:var(--ink3)}
.review-card textarea{width:100%;min-height:80px;border:1px solid #E0DDD5;border-radius:6px;padding:8px 10px;font-family:'Cairo',sans-serif;font-size:13px;background:#fff;direction:rtl;resize:vertical}
.review-card textarea:focus{outline:none;border-color:var(--gold-b)}
.scale-row{display:flex;gap:6px;margin-top:8px}
.scale-row label{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;font-size:12px;color:var(--ink3)}

/* ── HIGHLIGHT BOX ── */
.highlight-box{background:var(--ink);color:#fff;border-radius:var(--r);padding:24px 28px;margin:20px 0}
.highlight-box h3{font-size:18px;font-weight:700;color:var(--gold-l);margin-bottom:10px}
.highlight-box p{font-size:14px;color:rgba(255,255,255,.7);line-height:1.8}

/* ── SEPARATOR ── */
.section-separator{max-width:900px;margin:0 auto;height:1px;background:var(--smoke2)}
.section-separator.gold{height:3px;background:linear-gradient(90deg,transparent,var(--gold-b),transparent)}

/* ── COLORS ── */
.p1{background:var(--p1)}.p2{background:var(--p2)}.p3{background:var(--p3)}.p4{background:var(--p4)}.p5{background:var(--p5)}.p6{background:var(--p6)}.p7{background:var(--p7)}.p8{background:var(--p8)}
.text-p1{color:var(--p1)}.text-p2{color:var(--p2)}.text-p3{color:var(--p3)}.text-p4{color:var(--p4)}.text-p5{color:var(--p5)}.text-p6{color:var(--p6)}.text-p7{color:var(--p7)}.text-p8{color:var(--p8)}
.tag-p1{background:#D5F0E4;color:var(--p1)}.tag-p2{background:#D1E8F7;color:var(--p2)}.tag-p3{background:#E8D5F5;color:var(--p3)}.tag-p4{background:#EDD5F5;color:var(--p4)}.tag-p5{background:#FADBD8;color:var(--p5)}.tag-p6{background:#FDEBD0;color:var(--p6)}.tag-p7{background:#D1EAF7;color:var(--p7)}.tag-p8{background:#D5F5E0;color:var(--p8)}

/* ── COMPLETION BAR ── */
.completion-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:999;background:rgba(184,134,11,.2)}
.completion-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-l));transition:width .5s;width:0%}

/* ── SUBMIT SECTION ── */
.submit-section{background:var(--ink);padding:70px 40px;text-align:center}
.submit-section h2{font-size:36px;font-weight:900;color:#fff;line-height:1.4;margin-bottom:20px}
.submit-section p{font-size:16px;color:rgba(255,255,255,.6);max-width:600px;margin:0 auto 40px;line-height:1.9}
.btn-submit{background:linear-gradient(135deg,var(--gold),var(--gold-l));color:var(--ink);border:none;padding:18px 48px;border-radius:30px;font-family:'Cairo',sans-serif;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;margin:8px}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(184,134,11,.5)}
.btn-pdf{background:transparent;color:var(--gold-l);border:2px solid rgba(184,134,11,.5);padding:16px 40px;border-radius:30px;font-family:'Cairo',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;margin:8px}
.btn-pdf:hover{border-color:var(--gold-l);background:rgba(184,134,11,.1)}
.toast{position:fixed;bottom:30px;right:30px;background:var(--p8);color:#fff;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;z-index:9999;transform:translateY(100px);opacity:0;transition:all .3s}
.toast.show{transform:translateY(0);opacity:1}

/* ── PRINT BAR ── */
.print-bar{position:fixed;bottom:24px;left:24px;z-index:200}
.btn-print{background:var(--ink);color:#fff;border:none;padding:12px 24px;border-radius:30px;font-family:'Cairo',sans-serif;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.2);transition:all .2s}
.btn-print:hover{background:var(--gold);transform:translateY(-1px)}

/* ── SENDING OVERLAY ── */
.sending-overlay{position:fixed;inset:0;background:rgba(26,26,46,.9);z-index:9998;display:none;align-items:center;justify-content:center;flex-direction:column;gap:20px}
.sending-overlay.active{display:flex}
.spinner{width:50px;height:50px;border:3px solid rgba(184,134,11,.3);border-top-color:var(--gold-l);border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.sending-text{color:#fff;font-size:18px;font-weight:600}

/* ── INTRO SECTION ── */
.intro-section{background:var(--gold-pale);border-bottom:3px solid var(--gold-b);padding:50px 40px}
.intro-inner{max-width:900px;margin:0 auto}
.section-label{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:12px}
.intro-section h2{font-size:28px;font-weight:700;margin-bottom:16px;color:var(--ink)}
.intro-section p{font-size:16px;color:var(--ink3);max-width:700px;line-height:1.9}
.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.rule-card{background:#fff;border-radius:var(--rs);padding:16px 20px;border-right:3px solid var(--gold)}
.rule-card.red{border-right-color:#E74C3C}.rule-card.green{border-right-color:#27AE60}
.rule-card h4{font-size:13px;font-weight:700;margin-bottom:8px;color:var(--ink)}
.rule-card ul{list-style:none;padding:0}
.rule-card ul li{font-size:13px;color:var(--ink3);padding:3px 0 3px 16px;position:relative}
.rule-card ul li::before{content:'×';position:absolute;right:0;color:#E74C3C;font-weight:700}
.rule-card.green ul li::before{content:'✓';color:#27AE60}

/* ── RESPONSIVE ── */
@media(max-width:700px){
  .phase-section{padding:40px 20px}
  .priority-grid{grid-template-columns:1fr}
  .vision-grid{grid-template-columns:1fr}
  .review-grid{grid-template-columns:1fr}
  .rules-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .form-group.full{grid-column:span 1}
  .phases-nav{padding:14px 20px}
  .reg-card{padding:32px 24px}
  .timeline-item{flex-direction:column}
}
@media print{
  .no-print{display:none!important}
  body{background:#fff}
  .phase-section{page-break-before:always}
  .phase-section:first-of-type{page-break-before:avoid}
  .card{box-shadow:none;border:1px solid #ddd}
}
