:root{--color-white: #ffffff;--color-ivory: #f1ede5;--color-teal: #00899a;--color-coral: #f25242;--color-orange: #ff8a00;--color-gold: #ffba00;--color-black: #000000;--color-navy: #184682;--color-purple: #8062c6;--color-emerald: #00a240;--bg: var(--color-ivory);--card: var(--color-white);--ink: var(--color-black);--muted: #6b7280;--primary: var(--color-teal);--primary-dark: var(--color-navy);--danger: var(--color-coral);--warning: var(--color-orange);--success: var(--color-emerald);--info: var(--color-purple);--border: rgba(24,70,130,.18);--ring: rgba(0,137,154,.25);--radius: 14px;--shadow: 0 8px 24px rgba(0,0,0,.06);--transition: all .2s ease}body{background:var(--bg);font-family:Inter,Cairo,sans-serif;color:var(--ink)}.register-card{border-radius:var(--radius)}.card{background:var(--card);border:none;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .25s ease}.card:hover{transform:translateY(-3px)}.card-header{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:1.25rem 1.5rem;text-align:center}.card-header h4{font-weight:700;margin:0}.section-title{font-weight:700;color:var(--primary);margin-bottom:1rem}.section-block{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem;background:var(--card);box-shadow:0 6px 18px #1118270a}.section-block h6{font-weight:700;color:var(--primary);margin-bottom:1rem}.social-auth-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;background:var(--card);box-shadow:0 4px 14px #0000000a}.social-auth-buttons .btn{padding:.55rem .75rem;font-size:.92rem;border-radius:10px}.social-auth-buttons .btn i{font-size:1.05rem}.account-type-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.account-type-input{position:absolute;opacity:0;pointer-events:none}.account-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;cursor:pointer;background:var(--card);box-shadow:0 4px 14px #0000000d;transition:var(--transition);display:flex;flex-direction:column;gap:.4rem;min-height:160px}.account-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00899a2e}.account-card.is-active{border-color:var(--primary);box-shadow:0 12px 28px #00899a40}.account-card-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#00899a1f;color:var(--primary);font-size:1.35rem}.form-label{font-weight:600;margin-bottom:.4rem;color:var(--ink)}.form-control,.form-select,.select2-container--default .select2-selection--single{border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem;transition:var(--transition);background:var(--color-white)}.form-control:focus,.form-select:focus,.select2-container--default .select2-selection--single:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);outline:none}.select2-container{width:100%!important}.select2-container .select2-selection--single{height:44px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding-left:.9rem}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important}.checkbox-grid{display:grid;gap:.4rem .8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.skill-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.skill-card{border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;display:flex;align-items:center;gap:.75rem;background:var(--card);transition:var(--transition);cursor:pointer}.skill-card:hover{box-shadow:0 8px 20px #00899a2e}.skill-card input{accent-color:var(--primary);margin:0}.skill-card .skill-icon{width:40px;height:40px;border-radius:12px;background:#00899a1f;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;transition:var(--transition)}.skill-card input:checked~.skill-icon{background:var(--primary);color:#fff}.skill-card input:checked~.skill-icon+span{font-weight:600;color:var(--primary)}.form-check{display:inline-flex;align-items:center;gap:.4rem;font-weight:500}.form-check-input{width:1.1rem;height:1.1rem;border-radius:.45rem;cursor:pointer;accent-color:var(--primary)}.availability-schedule-wrapper{display:flex;flex-direction:column;gap:1rem}.availability-summary{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--primary-dark)}.availability-summary.is-empty{color:var(--danger);font-weight:500}.alert-danger{background:#f252421a;border:1px solid rgba(242,82,66,.3);border-radius:10px;color:var(--danger);font-size:.95rem}.alert-success{background:#00a2401a;border:1px solid rgba(0,162,64,.3);color:var(--success);border-radius:10px}fieldset{border:1px dashed rgba(0,137,154,.35);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem;background:var(--card)}fieldset h5{color:var(--primary);font-weight:700;margin-bottom:1rem}#minor_fields{border:1px dashed rgba(255,186,0,.4);background:#fffaf0}a.text-decoration-none{color:var(--primary);font-weight:600;transition:var(--transition)}a.text-decoration-none:hover{color:var(--primary-dark);text-decoration:underline}.btn{border-radius:10px;font-weight:600;padding:.65rem 1rem;transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;box-shadow:0 4px 14px #00899a4d;color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00899a59}.input-group .form-control{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0}textarea.form-control{min-height:110px;resize:vertical}@media (max-width: 768px){.section-block{padding:1rem}.skill-grid,.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 576px){.card-body{padding:1rem}.btn{width:100%}.social-auth-card{padding:.8rem}.social-auth-buttons .btn{padding:.45rem .6rem;font-size:.84rem}}html[dir=rtl] .form-check{flex-direction:row-reverse}html[dir=rtl] .form-check .form-check-input{margin-left:.35rem}html[dir=ltr] .form-check .form-check-input{margin-right:.35rem}html[data-bs-theme=dark]{--bg: #0d1117;--card: #1e293b;--ink: var(--color-ivory);--muted: rgba(241, 237, 229, .65);--border: rgba(255,255,255,.1);--shadow: 0 8px 24px rgba(0,0,0,.6)}@media (max-width: 576px){.account-type-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.account-card{padding:.7rem;min-height:110px;border-radius:10px}.account-card-icon{width:36px;height:36px;font-size:1.1rem}.account-card h6,.account-card p{font-size:.75rem;line-height:1.2}.account-card strong{font-size:.9rem}.account-card small{font-size:.72rem}}.country-select{position:relative}.country-select-trigger{text-align:start}.country-select-list{position:absolute;inset-inline-start:0;inset-inline-end:0;margin-top:.35rem;max-height:240px;overflow-y:auto;z-index:1050}.country-select-search-wrapper{position:sticky;top:0;background:#fff;z-index:1}.country-select-search{font-size:.85rem}.country-select-option{border:none;background:transparent;padding:.5rem .75rem}.country-select-option[aria-selected=true],.country-select-option:focus{background:var(--ring);outline:none}.country-select-flag{font-size:1.2rem;line-height:1}.country-select-flag img{width:1.2rem;height:1.2rem;object-fit:cover;border-radius:50%}.iti{width:100%}.iti__custom-flag .iti__flag{background-image:none!important}.iti__custom-flag .iti__flag:before{content:attr(data-custom-flag);font-size:1rem}.iti__selected-flag.iti__custom-flag:before{content:attr(data-custom-flag);font-size:1rem}.iti__selected-flag.iti__custom-flag .iti__flag{display:none}.iti__custom-flag-image{width:1rem;height:1rem;border-radius:50%;object-fit:cover}.select-search-dropdown{position:relative;z-index:20;margin-top:.35rem;border:1px solid var(--border);border-radius:10px;background:#fff;max-height:220px;overflow-y:auto;box-shadow:0 10px 24px #0000001f}.select-search-option{width:100%;text-align:start;border:0;border-bottom:1px solid rgba(24,70,130,.08);background:transparent;padding:.55rem .75rem;font-size:.92rem}.select-search-option:last-child{border-bottom:0}.select-search-option:hover,.select-search-option:focus{background:#00899a14;outline:none}.select-search-empty{padding:.65rem .75rem;color:var(--muted);font-size:.92rem}.register-referral-card{border:1px solid rgba(46,125,50,.2);background:linear-gradient(180deg,#4caf5012,#4caf5005);border-radius:14px;padding:1rem}
