:root{--green:#075331;--green2:#0b7544;--green3:#0e8d50;--soft:#f2f8f5;--line:#dce8e1;--text:#17241e;--muted:#66776f;--gold:#d7aa32;--white:#fff}*{box-sizing:border-box}body.kader-registration-page{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:linear-gradient(180deg,#e9f4ee 0,#f7faf8 360px,#edf3f0 100%);min-height:100vh}.registration-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:28px 0 40px}.registration-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,320px);gap:20px;align-items:center;padding:26px 28px;border-radius:20px;background:linear-gradient(135deg,#063b24,#087046 58%,#0d8c54);color:#fff;box-shadow:0 22px 60px rgba(3,54,30,.2);overflow:hidden}.registration-hero:after{content:"";position:absolute;width:330px;height:330px;border:55px solid rgba(255,255,255,.06);border-radius:50%;right:-130px;top:-150px}.brand-mark{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#fff;color:var(--green);font-size:1.45rem;font-weight:950;box-shadow:0 10px 30px rgba(0,0,0,.13)}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow,.section-heading span,.section-title-inline>div>span,.success-card>div>span{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:900}.hero-copy h1{margin:6px 0 8px;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.05}.hero-copy p{max-width:720px;margin:0;color:rgba(255,255,255,.82);line-height:1.55}.number-preview{position:relative;z-index:1;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);backdrop-filter:blur(7px)}.number-preview small,.number-preview span{display:block;color:rgba(255,255,255,.72)}.number-preview strong{display:block;margin:6px 0;font-size:1.25rem;letter-spacing:.04em}.notice{margin:18px 0;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:700}.notice.success{border-color:#b8dfc9;background:#f0fbf5;color:#075331}.notice.warning{border-color:#efd4ab;background:#fff9ef;color:#8b5b13}.success-card{display:flex;align-items:center;gap:16px;margin:18px 0;padding:18px 20px;border:1px solid #b7dfc8;border-radius:16px;background:#f2fbf6}.success-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:#0b7544;color:#fff;font-size:1.35rem;font-weight:900}.success-card h2{margin:3px 0;font-size:1.4rem}.success-card p{margin:0;color:var(--muted)}.registration-card{margin-top:20px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 16px 45px rgba(27,54,38,.08)}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e6eeea}.section-heading span,.section-title-inline>div>span{color:var(--green2)}.section-heading h2,.section-title-inline h3{margin:5px 0 0}.section-heading p{margin:0;color:var(--muted);font-size:.88rem}.registration-form{display:grid;gap:18px}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:7px;min-width:0}.field>span{font-size:.88rem;font-weight:850;color:#26372f}.field input,.field textarea,.field select{width:100%;border:1px solid #cddbd3;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:var(--text);outline:0}.field input:focus,.field textarea:focus{border-color:#0b7544;box-shadow:0 0 0 3px rgba(11,117,68,.09)}.field input[readonly]{background:#f4f7f5;color:#58665f}.field textarea{resize:vertical;line-height:1.55}.field small{color:#7a8982;font-size:.78rem}.form-section.soft{padding:18px;border:1px solid #dceae2;border-radius:14px;background:#f7fbf8}.section-title-inline{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.section-title-inline h3{font-size:1rem}.section-title-inline>small{color:var(--muted)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dbe7e0;border-radius:12px;background:#fff;cursor:pointer}.check-card input{position:absolute;opacity:0;pointer-events:none}.check-indicator{display:grid;place-items:center;width:26px;height:26px;border:2px solid #b9cbc1;border-radius:7px;color:transparent;font-weight:900}.check-card input:checked+.check-indicator{background:#0b7544;border-color:#0b7544;color:#fff}.check-card strong,.check-card small{display:block}.check-card small{margin-top:3px;color:#74837b}.form-consent{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:#eef7f2;color:#476057}.form-consent>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#0b7544;color:#fff;font-weight:900}.form-consent p{margin:2px 0 0;line-height:1.55;font-size:.86rem}.submit-row{display:flex;justify-content:flex-end;padding-top:2px}.submit-button{border:0;border-radius:11px;padding:13px 20px;background:linear-gradient(135deg,#075331,#0b8a50);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 9px 24px rgba(7,83,49,.2)}.registration-footer{text-align:center;margin-top:20px;color:#738179;font-size:.8rem}.select2-container{width:100%!important}.select2-container .select2-selection--single{height:45px!important;border:1px solid #cddbd3!important;border-radius:10px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:43px!important;padding-left:12px!important;color:#17241e!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:43px!important}.select2-container--default .select2-selection--multiple{min-height:45px!important;border:1px solid #cddbd3!important;border-radius:10px!important;padding:4px 7px!important}.select2-dropdown{border-color:#cddbd3!important;border-radius:10px!important;overflow:hidden}.select2-results__option--highlighted[aria-selected]{background:#0b7544!important}.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default.select2-container--open .select2-selection--single{border-color:#0b7544!important;box-shadow:0 0 0 3px rgba(11,117,68,.09)}.select2-container--default .select2-selection--multiple .select2-selection__choice{background:#edf7f1!important;border:1px solid #cde3d5!important;color:#075331!important;border-radius:7px!important;padding:3px 7px!important}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#075331!important}@media(max-width:850px){.registration-hero{grid-template-columns:auto 1fr}.number-preview{grid-column:1/-1}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three>.field:last-child{grid-column:1/-1}}@media(max-width:620px){.registration-shell{width:min(100% - 18px,1180px);padding-top:10px}.registration-hero{grid-template-columns:1fr;padding:20px;border-radius:16px}.brand-mark{width:56px;height:56px}.registration-card{padding:18px 14px;border-radius:16px}.section-heading,.section-title-inline{display:grid;align-items:start}.form-grid.two,.form-grid.three,.checkbox-grid{grid-template-columns:1fr}.form-grid.three>.field:last-child{grid-column:auto}.submit-button{width:100%}.submit-row{display:block}}

.conditional-field {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid #d8e9df;
    border-left: 4px solid #0b7544;
    border-radius: 10px;
    background: #f7fbf9;
}
.conditional-field[hidden] { display: none !important; }

.brand-mark-image{position:relative;z-index:1;width:68px;height:68px;display:block;object-fit:contain;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.13);background:#fff}
@media(max-width:620px){.brand-mark-image{width:56px;height:56px}}
