body{margin:0;padding:0}.page-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;direction:rtl;font-family:Beiruti,sans-serif;background-image:url(/assets/Background-Photo.jpeg);background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;overflow:hidden}.page-wrapper:before{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:0}.page-wrapper>.form-container{position:relative;z-index:1}.form-container{background:linear-gradient(160deg,#f0f4ffec,#e8f0feb9);border-radius:24px;padding:32px 40px 28px;width:780px;max-width:95vw;box-shadow:0 20px 60px rgba(0,0,0,.25)}.form-header{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;margin-bottom:20px}.ministry-logo-img{height:170px;width:auto;flex-shrink:0}.leading-logo-img{height:150px;width:150px;object-fit:contain;flex-shrink:0}.form-title{padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:5px;flex:1 1}.form-title h2{font-size:70px;font-weight:700;color:#1034A8;margin:0;font-family:Beiruti,sans-serif}.title-img-sub{height:50px;width:auto}.title-img-main{height:70px;width:auto}.step-indicator{flex-direction:row;justify-content:center;gap:0;margin-bottom:24px;direction:ltr}.step-circle,.step-indicator,.step-wrapper{display:flex;align-items:center}.step-circle{width:28px;height:28px;border-radius:50%;justify-content:center;font-size:12px;font-weight:700;transition:all .3s;flex-shrink:0}.step-circle.completed{background:#1034A8;color:white}.step-circle.active{background:white;border:3px solid #1034a8}.step-circle.inactive{background:#ccc;border:3px solid #ccc}.step-line{width:80px;height:3px;background:#ccc;transition:background .3s}.step-line.completed{background:#1034A8}.form-body{margin-bottom:8px}.fields-grid{display:flex;flex-direction:row;gap:0;align-items:flex-start;padding-top:15px;padding-bottom:15px}.column{flex:1 1;display:flex;flex-direction:column;gap:20px}.divider{width:1px;min-height:150px;background:#e0b842;margin:0 28px;align-self:stretch}.field-group{display:flex;flex-direction:column;gap:4px}.field-group label{font-size:17px;font-weight:700;color:#1034A8;text-align:right;font-family:Playpen Sans Arabic,sans-serif}.field-group input,.field-group select{border:none;border-bottom:2px solid #e0b842;background:transparent;padding:6px 4px;font-family:Beiruti,sans-serif;font-size:15px;color:#555;text-align:right;outline:none;transition:border-color .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%}.field-group input:focus,.field-group select:focus{border-bottom-color:#1034A8;color:#1034A8}.error{color:#e53e3e;font-size:11px;margin-top:2px;text-align:right}.form-actions{display:flex;flex-direction:row;justify-content:center;gap:20px;margin-top:28px}.btn-next,.btn-prev{padding:11px 40px;border-radius:999px;font-family:Playpen Sans Arabic,sans-serif;font-size:15px;font-weight:700;cursor:pointer;border:none;transition:transform .15s,box-shadow .15s}.btn-next{background:#1034A8;color:white}.btn-prev{background:#e0b842;color:#1034A8}.btn-next:hover,.btn-prev:hover{transform:scale(1.04);box-shadow:0 4px 16px rgba(0,0,0,.18)}.btn-prev:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-submit{padding:11px 40px;border-radius:999px;font-family:Playpen Sans Arabic,sans-serif;font-size:15px;font-weight:700;cursor:pointer;border:none;background:#1034A8;color:white;transition:transform .15s,box-shadow .15s}.btn-submit:hover{transform:scale(1.04);box-shadow:0 4px 16px rgba(0,0,0,.18)}.step-content{display:flex;flex-direction:column;gap:24px}.step-title{font-size:25px;font-weight:700;color:#1034A8;text-align:center;margin-bottom:8px;font-family:Playpen Sans Arabic,sans-serif}.welcome-section{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;text-align:center}.welcome-section h2{font-size:35px}.welcome-section h2,.welcome-section h3{font-weight:700;color:#1034A8;margin:0;font-family:Playpen Sans Arabic,sans-serif}.welcome-section h3{font-size:25px}.welcome-section p{font-size:14px;color:#555;margin:0;text-decoration:none;pointer-events:none}.welcome-description{font-size:15px;line-height:1.6;color:#666;max-width:500px;margin-top:12px;font-family:Beiruti,sans-serif}.review-section{gap:24px;padding:20px;background:rgba(255,255,255,.5);border-radius:12px}.review-group,.review-section{display:flex;flex-direction:column}.review-group{gap:12px}.review-group h4{font-size:15px;font-weight:700;color:#1034A8;margin:0 0 8px;border-bottom:2px solid #e0b842;padding-bottom:8px;text-align:right;font-family:Playpen Sans Arabic,sans-serif}.review-group p{font-size:13px;color:#555;margin:0;text-align:right;padding:4px 0;font-family:Beiruti,sans-serif}.success-page{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 30px;text-align:center}.success-icon{font-size:80px;color:#27ae60;margin-bottom:20px}.success-page h2{font-size:28px;font-weight:700;color:#1034A8;margin:0;font-family:Playpen Sans Arabic,sans-serif}.success-page p{font-size:16px;color:#555;margin:0 0 30px;line-height:1.6;font-family:Beiruti,sans-serif}#not-egyptian{font-size:14px;color:#000000}@media (max-width:600px){.form-container{padding:20px}.ministry-logo-img{height:70px}.leading-logo-img{height:55px;width:55px}.title-img-sub{height:20px}.title-img-main{height:30px}.divider{display:none}.step-line{width:48px}.fields-grid{flex-direction:column}.column,.fields-grid{gap:0;width:100%}.field-group{width:100%;padding-bottom:16px;margin-bottom:4px}}.dash-page{min-height:100vh;direction:rtl;font-family:Beiruti,sans-serif;background:#eef1f5;padding:16px;box-sizing:border-box}.dash-content{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.dash-total-card{background:#2563eb;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:300;border-radius:16px;padding:28px 24px 32px;text-align:center;box-shadow:0 8px 24px rgba(37,99,235,.25)}.dash-total-label{font-size:1.05rem;font-weight:500;margin-bottom:12px;opacity:.95}.dash-total-value{font-size:3.25rem;font-weight:800;line-height:1;letter-spacing:-.02em}.dash-card{background:#fff;border-radius:16px;padding:20px 16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.dash-card-title{margin:0 0 16px;font-size:1.05rem;font-weight:700;color:#1e293b;text-align:center}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse}.dash-table td,.dash-table th{padding:12px 10px;text-align:center;border-bottom:3px solid #d7d8d8;font-size:.95rem}.dash-table th{background:#f8fafc;color:#64748b;font-weight:600;font-size:.9rem}.dash-table tbody tr:last-child td{border-bottom:none}.dash-index-cell{color:#94a3b8;font-weight:500;width:48px}.dash-count-cell{color:#1034a8;font-weight:700;font-size:1.05rem;width:90px}.dash-chart-wrap{width:100%;min-height:220px}.dash-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;box-shadow:0 4px 16px rgba(0,0,0,.1);text-align:center;direction:rtl}.dash-tooltip-time{color:#64748b;font-size:.85rem;margin-bottom:4px}.dash-tooltip-count{color:#2563eb;font-weight:700;font-size:1rem}.dash-export-wrap{text-align:center}.dash-export-btn{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:.95rem;color:#334155;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:background .2s}.dash-export-btn:hover:not(:disabled){background:#f8fafc}.dash-export-btn:disabled{opacity:.6;cursor:not-allowed}.dash-footer{text-align:center;padding:8px 0 24px}.dash-footer-time{margin:0 0 6px;color:#64748b;font-size:.9rem}.dash-footer-note{margin:0;color:#94a3b8;font-size:.85rem}.dash-loading{text-align:center;padding:48px 16px;color:#64748b}.dash-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;padding:12px;text-align:center;font-size:.9rem}@media (min-width:768px){.dash-page{padding:32px 24px}.dash-content{max-width:520px}.dash-total-value{font-size:3.75rem}}.dash-chart-wrap{-moz-user-select:none;user-select:none;-webkit-user-select:none}.dash-chart-wrap svg{outline:none}.dash-chart-wrap div,.dash-chart-wrap svg,.dash-chart-wrap svg *{outline:none!important;-webkit-tap-highlight-color:transparent}.dash-chart-wrap *{outline:none}