.auth-loading{min-height:100dvh;display:flex;justify-content:center;align-items:center;color:#6f655b;font-size:1.1rem;font-weight:700}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,select:disabled{opacity:.55;cursor:not-allowed}label{display:grid;gap:.35rem;color:#5c5147;font-size:.86rem;font-weight:800}input,textarea,select{width:100%;box-sizing:border-box;border:1px solid rgba(36,31,27,.14);border-radius:.85rem;padding:.7rem .8rem;background:#ffffffeb;color:#241f1b;outline:none}input:focus,textarea:focus,select:focus{border-color:#a67c1a;box-shadow:0 0 0 .2rem #ecb84638}textarea{resize:vertical}.modal-backdrop,.review-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:1.5rem;background:#241f1b80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000}.modal,.review-modal{width:min(74rem,100%);max-height:calc(100dvh - 3rem);display:flex;flex-direction:column;overflow:hidden;border-radius:1.6rem;padding:1.2rem;background:#fff8ec;box-shadow:0 2rem 5rem #00000057}.modal-header,.review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.modal-header h1,.modal-header h2,.review-header h1,.review-header h2{margin:0;font-size:2.2rem;letter-spacing:-.05em}.modal-header p,.review-header p{margin:.2rem 0 0;color:#7c7167;font-weight:800}.eyebrow{margin:0 0 .35rem;color:#9a6a16;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900}.icon-button,.close-button{position:relative;display:grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;border:0;border-radius:999px;background:#241f1b;color:transparent;font-size:0;line-height:0;cursor:pointer}.icon-button:before,.icon-button:after,.close-button:before,.close-button:after{content:"";position:absolute;width:1rem;height:.15rem;border-radius:999px;background:#fff8ec}.icon-button:before,.close-button:before{transform:rotate(45deg)}.icon-button:after,.close-button:after{transform:rotate(-45deg)}.icon-button:hover,.close-button:hover{background:#3a332c}.modal-error,.error{margin:0 0 1rem;padding:.8rem 1rem;border-radius:.9rem;background:#ffe1e1;color:#8a1f1f;font-weight:800}.primary-button,.secondary-button,.muted-button{border:0;border-radius:999px;padding:.7rem 1rem;color:#fff8ec;font-weight:900}.primary-button{background:#241f1b}.secondary-button{background:#9a6a16}.muted-button{background:#6b6258}
