.auth-page{background:var(--rs-bg);min-height:100vh;color:var(--rs-tinta);font-family:var(--rs-sans);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;padding:24px;display:grid}.auth-showcase{background:var(--rs-cafe);color:#f7efe5;border-radius:28px;flex-direction:column;justify-content:space-between;padding:48px;animation:.8s both rs-fade;display:flex;position:relative;overflow:hidden}.auth-glow{background:radial-gradient(circle,#ffe9cc52,#0000 62%);border-radius:50%;width:460px;height:460px;animation:7s ease-in-out infinite rs-breathe;position:absolute;top:-120px;right:-120px}.auth-star{fill:#f1dfc7;animation:3s ease-in-out infinite rs-twinkle;position:absolute}.auth-star.s1{width:34px;top:22%;right:18%}.auth-star.s2{width:16px;animation-delay:1.2s;top:34%;right:30%}.auth-arch-frame{max-width:420px;animation:rs-rise 1s var(--rs-ease) .15s both;border:1.5px solid #f7efe573;border-bottom:0;border-radius:999px 999px 0 0;margin-top:auto;padding:120px 36px 40px;position:relative}.auth-arch-frame p{font:400 clamp(30px, 3vw, 42px)/1.12 var(--rs-serif);letter-spacing:-.5px;margin:0}.auth-arch-frame em{color:#e1c9ab}.auth-showcase ul{color:#e3d3bf;letter-spacing:.4px;border-top:1px solid #f7efe533;flex-wrap:wrap;gap:8px 22px;margin:32px 0 0;padding:22px 0 0;font-size:14px;list-style:none;display:flex;position:relative}.auth-showcase li b{color:#fff;font-weight:700}.auth-card{width:min(420px,100%);animation:rs-rise .8s var(--rs-ease) .1s both;margin:auto;padding:8px 4px}.auth-brand{align-items:center;gap:11px;margin-bottom:40px;display:flex}.auth-brand .rs-arch{width:36px;height:41px;font-size:21px}.auth-brand strong{font:400 26px/1 var(--rs-serif);letter-spacing:-.3px}.auth-eyebrow{color:var(--rs-caramelo);letter-spacing:1.4px;margin:0 0 8px;font-size:12px;font-weight:600}.auth-card h1{font:400 clamp(36px, 4vw, 46px)/1.05 var(--rs-serif);letter-spacing:-.8px;text-wrap:balance;margin:0 0 26px}.auth-invite{color:var(--rs-tinta-2);margin:-14px 0 22px;font-size:15px}.auth-card form{gap:16px;display:grid}.auth-card label span{color:var(--rs-tinta-2);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.auth-card input{background:var(--rs-card);width:100%;height:50px;color:var(--rs-tinta);font:inherit;transition:border-color .2s, box-shadow .25s var(--rs-ease);border:1px solid #ddd3c8;border-radius:14px;outline:0;padding:0 15px;font-size:15.5px}.auth-card input[readonly]{background:var(--rs-linho);color:var(--rs-tinta-2)}.auth-card input:focus{border-color:var(--rs-caramelo);box-shadow:0 0 0 4px #a47e5b29}.auth-card label small{color:var(--rs-tinta-3);margin-top:6px;font-size:12.5px;display:block}.auth-card button{background:var(--rs-cafe);color:#fff;height:52px;font:inherit;cursor:pointer;transition:background .2s, transform .2s var(--rs-ease), box-shadow .25s var(--rs-ease);border:0;border-radius:14px;margin-top:6px;font-size:15.5px;font-weight:600}.auth-card button:hover{background:var(--rs-cafe-2);box-shadow:0 12px 26px -14px var(--rs-cafe);transform:translateY(-1px)}.auth-card button:active{transform:scale(.98)}.auth-card button:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.auth-error{background:var(--rs-terra-bg);color:var(--rs-terra);animation:rs-pop .3s var(--rs-ease);border-radius:12px;margin:0;padding:11px 14px;font-size:14px}.auth-switch{color:var(--rs-tinta-2);margin:24px 0 0;font-size:14.5px}.auth-switch a{color:var(--rs-cafe);text-underline-offset:3px;font-weight:600}.auth-card .auth-link{height:auto;color:var(--rs-cafe);text-underline-offset:3px;background:0 0;margin:0;padding:0;font-size:14.5px;text-decoration:underline}.auth-card .auth-link:hover{box-shadow:none;background:0 0;transform:none}.auth-message p{color:var(--rs-tinta-2);font-size:15.5px;line-height:1.55}@media (max-width:900px){.auth-page{grid-template-columns:1fr;padding:16px}.auth-showcase{display:none}.auth-card{padding-top:24px}}
