#registrationForm{direction:rtl;display:grid;gap:var(--space-md);padding:clamp(2.4rem,5vw,4.8rem);font-family:var(--font-arabic);font-size:var(--text-md);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:0 3rem 8rem -4rem var(--color-shadow)}#registrationForm.is-success :is(.form-group,.submit-btn,.form-status,.team-error){display:none}#registrationForm.is-success .success-panel{display:block}#registrationForm .form-group{display:grid;gap:.8rem}#registrationForm label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}#registrationForm label span{color:var(--color-danger);margin-inline-end:.4rem}#registrationForm :is(input,select,textarea){width:100%;min-height:5rem;padding:1.2rem 1.6rem;direction:rtl;text-align:right;border-radius:var(--radius-md);border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);font-family:inherit;font-size:var(--text-md);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}#registrationForm :is(input,select,textarea):hover{border-color:var(--color-muted)}#registrationForm :is(input,select,textarea):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--color-accent) 20%,transparent)}#registrationForm textarea{resize:vertical;min-height:12rem}#registrationForm :is(input[type=email],input[type=tel],input[type=file],#email,#whatsapp){direction:ltr;text-align:left}#registrationForm input::placeholder{color:var(--color-muted)}#registrationForm :is(#email,#whatsapp)::placeholder{text-align:left}#registrationForm .bidi-field::placeholder{text-align:start}#registrationForm :is(input,select,textarea).error{border-color:var(--color-danger)}#registrationForm :is(input,select).valid{border-color:var(--color-success)}#registrationForm .hint{font-size:var(--text-sm);color:var(--color-ink-2)}#registrationForm .error-msg{display:none;font-size:var(--text-xs);color:var(--color-danger)}#registrationForm .form-group.invalid .error-msg{display:block}#registrationForm .team-error{font-size:var(--text-sm);color:var(--color-danger)}#registrationForm .teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.2rem;direction:ltr}#registrationForm .teams-attention{border-radius:var(--radius-md)}#registrationForm .team-placeholder{padding:1.6rem;border:1px dashed var(--color-rule);border-radius:var(--radius-md);color:var(--color-ink-2);text-align:center}#registrationForm .team-card{position:relative;padding:1.6rem;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer;text-align:start;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}#registrationForm .team-card h2{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;letter-spacing:0;line-height:1.3;margin-block-end:.6rem;direction:ltr;text-align:left}#registrationForm .team-card p{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.6;direction:rtl;text-align:right}#registrationForm .team-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}#registrationForm .team-card.selected{border-color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 12%,var(--color-paper));box-shadow:inset 0 0 0 1px var(--color-accent)}#registrationForm .team-card.selected h2{color:var(--color-accent)}#registrationForm .file-upload{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2rem;padding:.8rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}#registrationForm .file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;min-height:0}#registrationForm .file-btn{display:inline-flex;align-items:center;justify-content:center;min-height:4.4rem;padding:0 1.8rem;border-radius:var(--radius-pill);border:1px solid color-mix(in oklch,var(--color-accent) 45%,transparent);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;cursor:pointer;user-select:none;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}#registrationForm .file-btn:hover{border-color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 12%,transparent)}#registrationForm .file-name{color:var(--color-ink-2);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#registrationForm .submit-btn{width:100%;min-height:5.6rem;margin-block-start:var(--space-sm);border:0;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-brand-ink);font-family:var(--font-arabic);font-size:var(--text-md);font-weight:700;cursor:pointer;box-shadow:0 1.4rem 3.6rem -1.4rem color-mix(in oklch,var(--color-brand) 70%,transparent);transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}#registrationForm .submit-btn:hover{background:var(--color-brand-hover)}#registrationForm .submit-btn:active{transform:scale(.99)}#registrationForm .submit-btn:disabled{opacity:.6;cursor:progress}#registrationForm .form-status{display:none;padding:1.2rem 1.6rem;border-radius:var(--radius-md);border:1px solid var(--color-rule);color:var(--color-ink-2)}#registrationForm .form-status.success{display:block;border-color:color-mix(in oklch,var(--color-success) 40%,transparent);color:var(--color-success);background:color-mix(in oklch,var(--color-success) 10%,transparent)}#registrationForm .form-status.error{display:block;border-color:color-mix(in oklch,var(--color-danger) 40%,transparent);color:var(--color-danger);background:color-mix(in oklch,var(--color-danger) 10%,transparent)}#registrationForm .success-panel{display:none;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in oklch,var(--color-success) 30%,transparent);background:radial-gradient(60% 120% at 100% 0%,color-mix(in oklch,var(--color-success) 14%,transparent),transparent 60%),var(--color-paper)}#registrationForm .success-title{font-size:var(--text-lg);font-weight:700;color:var(--color-success);margin-block-end:.6rem}#registrationForm .success-subtitle{color:var(--color-ink-2);margin-block-end:var(--space-sm)}#registrationForm .success-summary{display:grid;gap:.8rem;padding:1.4rem 1.6rem;border:1px solid var(--color-rule);border-radius:var(--radius-md)}#registrationForm .summary-row{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap}#registrationForm .summary-label{color:var(--color-muted);font-weight:600}#registrationForm .summary-value{color:var(--color-ink)}#registrationForm .success-actions{margin-block-start:var(--space-sm)}#registrationForm .secondary-btn{width:100%;min-height:5rem;border-radius:var(--radius-pill);border:1px solid var(--color-rule);background:transparent;color:var(--color-ink);font-family:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}#registrationForm .secondary-btn:hover{border-color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 10%,transparent)}#registrationForm .form-group.attention :is(input,select,textarea,.file-btn),#registrationForm .teams-attention{animation:reg-attention .9s var(--ease-out) 1}@keyframes reg-attention{0%{box-shadow:0 0 color-mix(in oklch,var(--color-danger) 0%,transparent);transform:none}25%{box-shadow:0 0 0 6px color-mix(in oklch,var(--color-danger) 18%,transparent);transform:translateY(-1px)}to{box-shadow:0 0 color-mix(in oklch,var(--color-danger) 0%,transparent);transform:none}}@media(prefers-reduced-motion:reduce){#registrationForm .form-group.attention :is(input,select,textarea,.file-btn),#registrationForm .teams-attention{animation:none}}.reg-bench[data-astro-cid-hldep7br]{max-inline-size:84rem}
