@font-face{font-family:Peyda;src:url(/fonts/Peyda-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/Peyda-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/Peyda-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/Peyda-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#030b1e;--surface:#08172c;--input:#0c1c34;--border:#263e61;--cyan:#67d9f8;--text:#f1f4ff;--muted:#b0bed4}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 15% 5%,#0d2347 0,transparent 52%),var(--background);min-height:100vh;color:var(--text);margin:0;font-family:Peyda,sans-serif;font-size:16px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}input,textarea{min-width:0}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}::selection{color:#fff;background:#225c80}.registration-layout{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,.91fr);align-items:center;gap:48px;max-width:1360px;min-height:100svh;margin:0 auto;padding:36px 32px;display:grid}.poster{align-self:center;min-width:0}.poster img{object-fit:contain;border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 16px 60px #0005}.registration-card{direction:rtl;background:linear-gradient(145deg,#0b1c35,#071429);border:1px solid #243d63;border-radius:22px;min-width:0;padding:30px 34px 32px;box-shadow:0 14px 55px #001c493b}.card-intro{margin-bottom:27px}.intro-line{background:linear-gradient(90deg,#8974ff,#4ddcff);border-radius:8px;width:34px;height:3px;margin-bottom:16px;display:block}h1{letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.5}.card-intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}fieldset{border:0;min-width:0;margin:0;padding:0}.form-fields{gap:19px;display:grid}.field{gap:8px;display:grid}label,legend{font-size:14px;font-weight:500;line-height:1.6}label>span[aria-hidden],legend>span{color:#71b5d5;font-size:12px}input:not([type=radio]),textarea{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);text-align:right;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.7;transition:border-color .15s}input:not([type=radio]){height:48px}input::placeholder,textarea::placeholder{color:#8497b3;opacity:1}input:hover,textarea:hover{border-color:#3d608a}input:focus,textarea:focus{border-color:#58bde5;outline:none;box-shadow:0 0 0 3px #4ddcff0c}input[aria-invalid=true]{border-color:#ed8d9d}textarea{resize:vertical;min-height:91px;max-height:320px}.attendance legend{margin-bottom:9px}.mode-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-options label{border:1px solid var(--border);background:var(--input);cursor:pointer;min-height:46px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.mode-options label:has(input:checked){color:#a2eaff;background:#0f2a43;border-color:#53c5ec}.mode-options label:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}.mode-options input{opacity:0;width:1px;height:1px;position:absolute}.radio-mark{border:1px solid #7185a2;border-radius:50%;width:15px;height:15px;display:inline-block}.mode-options input:checked+.radio-mark{background:#0b233b;border:4px solid #65d7f5}.question-heading,.question-caption{justify-content:space-between;align-items:center;display:flex}.optional{color:#95a6c1;font-size:12px}.questions{gap:12px;display:grid}.question-row{gap:7px;display:grid}.question-caption label{color:var(--muted);font-size:13px}.remove-question{color:#f5a4b3;background:0 0;border:0;min-height:32px;padding:4px 8px}.add-question{color:#8edcf4;background:0 0;border:0;justify-self:start;min-height:32px;padding:3px 0;font-size:13px}.add-question:hover{color:#c9f2ff}.submit-button{color:#041327;background:linear-gradient(100deg,#9b8dff 0%,#6faeff 48%,#5cddf3 100%);border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:50px;font-weight:700;display:flex;position:relative;box-shadow:0 5px 20px #2078da20}.submit-button>span{font-family:Arial;font-size:23px;position:absolute;left:18px}.submit-button:hover{filter:brightness(1.07)}.field-error,.form-message{color:#ffb0bd;margin:0;font-size:13px;line-height:1.9}.form-message{background:#391a2a;border:1px solid #7f4054;border-radius:9px;padding:10px 12px}.success{text-align:center;outline:none;padding:64px 0}.success h1{font-size:25px}.success p{color:var(--muted);line-height:2}.success strong{color:#80e1f6}.success-mark{color:#81e3f5;background:#102e41;border:1px solid #479baf;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:32px;display:grid}@media (min-width:1500px){.registration-layout{padding-top:50px;padding-bottom:50px}}@media (max-width:1100px){.registration-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;padding:28px 24px}.registration-card{padding:25px}h1{font-size:25px}.form-fields{gap:17px}}@media (max-width:800px){.registration-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:600px;padding:22px 24px 32px}.poster img{border-radius:12px}.registration-card{padding:28px}.card-intro{margin-bottom:25px}}@media (max-width:420px){.registration-layout{gap:18px;padding:14px 14px 24px}.registration-card{border-radius:18px;padding:24px 20px}h1{font-size:25px}.card-intro p{font-size:13px}input:not([type=radio]),textarea{font-size:16px}.form-fields{gap:18px}textarea{min-height:110px}.submit-button{min-height:52px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.success a{color:var(--cyan);text-underline-offset:4px}.field input[dir=ltr]{text-align:left}.field input[dir=ltr]::placeholder{text-align:right;direction:rtl}.capacity-notice{color:#ffc3cd;background:#341f2c;border:1px solid #976079;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;padding:11px 12px;font-size:13px;line-height:1.9;display:flex}.capacity-notice button{color:inherit;background:0 0;border:0;flex-shrink:0;min-width:32px;min-height:32px;padding:0;font-size:25px;line-height:1}.capacity-check{color:var(--muted);margin:8px 0 0;font-size:12px}
