.ar-empty-icon{width:4rem;height:4rem;display:grid;place-items:center;margin:auto;border-radius:1.25rem;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:1.6rem}
.ar-public-register-page{min-height:100vh;background:linear-gradient(135deg,#f6f8ff 0%,#eef4ff 48%,#f8fafc 100%);color:#162033}.ar-public-register-shell{min-height:100vh;display:grid;grid-template-columns:minmax(310px,38%) 1fr}.ar-register-aside{position:sticky;top:0;height:100vh;padding:clamp(2rem,4vw,4.5rem);background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.18),transparent 24%),linear-gradient(155deg,#202a73 0%,#3049b8 50%,#1761b0 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.ar-register-aside:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-170px;bottom:-140px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 145px rgba(255,255,255,.025)}.ar-register-brand{display:flex;align-items:center;gap:.85rem;color:#fff;position:relative;z-index:1}.ar-register-brand .ar-brand-mark{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:1.4rem;backdrop-filter:blur(12px)}.ar-register-brand strong,.ar-register-brand small{display:block}.ar-register-brand small{opacity:.68;font-size:.72rem;letter-spacing:.08em}.ar-register-copy{position:relative;z-index:1;max-width:560px}.ar-register-copy h1{font-size:clamp(2rem,3vw,3.65rem);line-height:1.05;font-weight:800;letter-spacing:-.04em}.ar-register-copy p{font-size:1.05rem;line-height:1.75;opacity:.82;max-width:52ch}.ar-register-steps{display:grid;gap:1rem;position:relative;z-index:1}.ar-register-steps>div{display:flex;gap:1rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.ar-register-steps>div>span{width:32px;height:32px;border-radius:10px;background:#fff;color:#2743a7;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.ar-register-steps p{margin:0}.ar-register-steps small{display:block;opacity:.7;margin-top:.2rem}.ar-register-main{padding:clamp(1.25rem,3.5vw,4rem);max-width:1120px;width:100%;margin:0 auto}.ar-register-form,.ar-registration-status-card{border-radius:28px!important}.ar-form-section-title{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.ar-form-section-title>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--bs-primary-bg-subtle);color:var(--bs-primary);font-size:1.15rem}.ar-form-section-title h3{font-size:1rem;font-weight:800;margin:0}.ar-form-section-title p{margin:2px 0 0;color:var(--bs-secondary-color);font-size:.86rem}.ar-plan-choice{display:block;height:100%;cursor:pointer}.ar-plan-choice input{position:absolute;opacity:0;pointer-events:none}.ar-plan-choice>span{height:100%;display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:16px;transition:.18s ease;background:var(--bs-body-bg)}.ar-plan-choice b{font-size:1.2rem;color:var(--bs-primary)}.ar-plan-choice b small{font-size:.7rem;font-weight:500;color:var(--bs-secondary-color)}.ar-plan-choice>span>small{font-size:.74rem;color:var(--bs-secondary-color)}.ar-plan-choice input:checked+span{border-color:var(--bs-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bs-primary) 13%,transparent);transform:translateY(-2px)}.ar-registration-status-icon{width:92px;height:92px;border-radius:30px;display:grid;place-items:center;margin:0 auto;font-size:2.6rem}.ar-registration-status-icon.is-pending{background:#fff6d8;color:#b77900}.ar-registration-status-icon.is-approved{background:#dcfce7;color:#15803d}.ar-registration-status-icon.is-rejected{background:#fee2e2;color:#b91c1c}
@media(max-width:991.98px){.ar-public-register-shell{grid-template-columns:1fr}.ar-register-aside{position:relative;height:auto;min-height:360px;padding:2rem}.ar-register-steps{grid-template-columns:repeat(3,1fr)}.ar-register-main{padding:1.25rem}}
@media(max-width:767.98px){.ar-register-copy h1{font-size:2rem}.ar-register-steps{grid-template-columns:1fr}.ar-register-aside{min-height:auto;gap:2rem}.ar-register-main{padding:1rem}.ar-register-form .card-body{padding:1.1rem!important}.ar-plan-choice>span{padding:.85rem}}
