.participant-roles{border:0;margin:0 0 24px;padding:0;min-width:0}.participant-roles legend{font-weight:650;font-size:16px;margin-bottom:12px}.participant-role{display:flex!important;align-items:flex-start;gap:12px;border:1px solid #cfd6df;border-radius:10px;padding:14px;margin:10px 0;background:#fff;color:#172536;cursor:pointer}.participant-role:has(input:checked){border-color:#c54d20;background:#fff5ef;box-shadow:inset 0 0 0 1px #c54d20}.participant-role input{appearance:auto!important;width:18px!important;min-width:18px;height:18px!important;padding:0!important;margin:3px 0 0!important;accent-color:#c54d20}.participant-role input:focus-visible{outline:3px solid #c54d20;outline-offset:3px}.participant-role strong{font-weight:650}.participant-role small{display:block;color:#586779;font-size:13px;line-height:1.5;margin-top:4px}.participant-roles p{font-size:12px;color:#586779;margin:12px 0 0}.dp-identity{margin-left:auto;font-size:13px;color:#536377}.dp-role-settings{display:block;margin-top:12px}
/* Регистрация использует палитру и скругления общего нового кабинета. */
.auth--register{padding:40px 24px 56px}.auth--register .auth__box{max-width:980px;padding:32px;margin:0 auto;background:#fff;border:1px solid #edf0f5;border-radius:20px;box-shadow:0 4px 20px #24314a04}.auth--register .auth__box h1{font-size:30px;letter-spacing:-.7px;margin:0}.auth--register .auth__lead{margin:10px 0 24px;max-width:620px;color:#727b8b;line-height:1.6}.auth--register .register-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:0 0 24px}.auth--register .participant-roles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 6px}.auth--register .participant-roles legend{font-size:14px;color:#505a6b;font-weight:550;margin-bottom:14px}.auth--register .participant-role{margin:0;padding:20px 16px;border-color:#e5e9f0;border-radius:14px;min-height:136px;gap:10px;transition:background .15s,border-color .15s}.auth--register .participant-role:hover{background:#f8f9fc;border-color:#ccd5e2}.auth--register .participant-role:has(input:checked){border-color:#e64b36;background:#fff5f1;box-shadow:inset 0 0 0 1px #e64b36}.auth--register .participant-role input{accent-color:#e64b36}.auth--register .participant-role strong{font-size:15px;color:#272b39}.auth--register .participant-role small{color:#727b8b;font-size:13px;margin-top:9px;line-height:1.55}.auth--register .participant-roles p{grid-column:1/-1;margin:0;font-size:12px;color:#727b8b}.auth--register .field label{font-size:13px;font-weight:500;color:#505a6b}.auth--register .field input{min-height:48px;padding:12px 14px}.auth--register .register-form>.field:has(#name){grid-column:1/-1}.auth--register .register-form>.btn{grid-column:1/-1;width:auto;justify-self:start;min-height:46px;padding:12px 24px;border-radius:10px;background:#e64b36;color:#fff;font-weight:600}.auth--register .register-form>.btn:hover{background:#c83e2c}.auth--register .muted{font-size:13px;line-height:1.6}.auth--register~*{box-sizing:border-box}body.em-cabinet:has(.auth--register)>.footer{background:transparent;color:#727b8b;border-top:1px solid #e5e9f0;margin-top:0;padding:24px 0;font-size:12px}
@media(max-width:680px){.auth--register{padding:24px 14px}.auth--register .auth__box{padding:24px 18px;border-radius:16px}.auth--register .participant-roles{grid-template-columns:1fr}.auth--register .participant-role{min-height:0;padding:16px}.auth--register .participant-role small{margin-top:4px}.auth--register .register-form{grid-template-columns:1fr;gap:18px}.auth--register .register-form>.btn{width:100%}.auth--register .field input{font-size:16px}}
