/* Form layout inspired by the user-supplied Uiverse.io snippet by micaelgomestavares. */
.rc-account-stage{min-height:640px;padding:54px 20px 44px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 25% 20%,#f3e9dd 0,transparent 55%),#faf7f2;color:#523936}
.rc-account-card{position:relative;isolation:isolate;width:100%;max-width:450px;padding:38px 34px 26px;background:#fffcf8;border:1px solid #e8dbce;border-radius:24px;box-shadow:0 18px 55px #653b2810;overflow:hidden}
.rc-account-heading{position:relative;margin-bottom:28px}
.rc-account-brand{margin:0 0 12px;font-size:12px;letter-spacing:.22em;color:#8b6553}
.rc-account-heading h1{margin:0;font-size:36px;line-height:1.25;letter-spacing:.01em;font-weight:400;color:#783e46}
.rc-account-rule{margin-top:18px;width:32px;height:1px;background:#ba9275}
.rc-account-trail{position:absolute;inset:0;z-index:-1;pointer-events:none;color:#a97f65}
.rc-account-trail span{position:absolute;width:34px;opacity:.085;transform:rotate(-24deg)}
.rc-account-trail span:nth-child(1){right:18px;top:32px;transform:rotate(-30deg)}
.rc-account-trail span:nth-child(2){right:65px;top:78px;transform:rotate(-12deg)}
.rc-account-trail span:nth-child(3){left:-10px;bottom:92px;transform:rotate(22deg);width:45px;opacity:.055}
.rc-account-trail span:nth-child(4){left:25px;bottom:32px;transform:rotate(8deg);width:38px;opacity:.055}
.rc-account-trail svg{display:block;width:100%;height:auto;fill:currentColor}
.rc-account-form,.rc-account-form fieldset{margin:0;padding:0;border:0;min-width:0}
.rc-account-form fieldset{display:flex;flex-direction:column;gap:18px}
.rc-account-field label{display:block;margin:0 0 8px;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:#523936}
.rc-account-input{display:flex;align-items:center;gap:12px;padding:0 15px;height:52px;border:1px solid #dfd4c9;border-radius:12px;background:#fffefa;transition:border-color .18s,box-shadow .18s}
.rc-account-input:focus-within{border-color:#783e46;box-shadow:0 0 0 3px #783e4612}
.rc-account-input>svg{width:19px;height:19px;fill:none;stroke:#947565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rc-account-input input{min-width:0;width:100%;height:100%;padding:0;margin:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;font-size:16px;color:#523936;outline:none}
.rc-account-input input:disabled{opacity:1;cursor:not-allowed}
.rc-account-submit{width:100%;height:52px;margin:6px 0 0;border:0;border-radius:12px;background:#783e46;color:#fffaf4;font-family:inherit;font-size:16px;letter-spacing:.02em;transition:background .18s,transform .18s}
.rc-account-submit:disabled{opacity:.78;cursor:not-allowed}
.rc-account-submit:not(:disabled):hover{background:#65323a;transform:translateY(-1px)}
.rc-account-notice{margin:17px 0 23px;font-size:14px;line-height:1.65;color:#79685d;text-align:center}
.rc-account-switch{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #e3d6c9!important;border-radius:12px;font-size:15px;color:#783e46;background:transparent;transition:background .18s,border-color .18s}
.rc-account-switch:hover{background:#f5ece3;border-color:#b99681!important}
.rc-account-return{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:20px;font-size:14px;color:#796052;border:0!important}
.rc-account-switch:focus-visible,.rc-account-return:focus-visible{outline:2px solid #783e46;outline-offset:4px}
@media(max-width:600px){.rc-account-stage{padding:32px 18px 30px;min-height:0}.rc-account-card{padding:30px 24px 22px;border-radius:22px}.rc-account-heading{margin-bottom:25px}.rc-account-heading h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.rc-account-stage *{transition:none!important}}
