*{box-sizing:border-box}body{margin:0;color:#382a2d;background:#fff9f5;font-family:Inter,Arial,sans-serif;font-size:14px}.setup-body{min-height:100vh;display:grid;grid-template-columns:42% 58%}.setup-art{background:linear-gradient(0deg,rgba(56,42,45,.6),rgba(56,42,45,.16)),url(images/salon.jpg) center/cover;color:#fff9f5;padding:55px 11%;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.platform-logo{color:inherit;text-decoration:none;font-size:26px;font-weight:600;letter-spacing:-1px}.platform-logo span{display:block;font-size:8px;letter-spacing:2px;margin-top:11px}.setup-art h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,3.1vw,54px);font-weight:400;line-height:1.2;margin:16px 0}.setup-art p{line-height:1.9;font-size:14px}.setup-art small{font-size:10px;opacity:.7}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:500}.setup-main{padding:45px max(35px,10%);max-width:940px}.setup-top{font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between;color:#8c787e}.setup-top span{color:#b47b86}.setup-steps{list-style:none;padding:0;display:flex;margin:40px 0 36px;gap:20px}.setup-steps li{font-size:10px;color:#bbaeb0;flex:1;border-bottom:2px solid #eadfe0;padding-bottom:12px}.setup-steps li.active{color:#9c626e;border-color:#c98791}.setup-steps span{display:inline-block;margin-left:7px}h2{font:400 34px/1.2 'Playfair Display',Georgia,serif;margin:12px 0 15px}.muted{color:#8e7c80;font-size:12px;line-height:1.85;margin-bottom:24px}label{display:block;font-size:11px;font-weight:500;margin:18px 0;color:#5d484e}input,select,textarea{width:100%;border:1px solid #dfd3d4;background:#fffefd;padding:12px 13px;border-radius:3px;margin-top:8px;font:12px Inter,Arial;color:#382a2d;outline:none}input:focus,select:focus,textarea:focus{border-color:#b8808b;box-shadow:0 0 0 3px #e8b4b826}label small{display:block;font-size:10px;line-height:1.6;color:#9a868d;margin-top:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.button{background:#382a2d;color:white;border:0;border-radius:3px;padding:14px 20px;font:500 11px Inter,Arial;cursor:pointer;display:flex;gap:40px;align-items:center;justify-content:space-between}.button.full{width:100%;margin-top:24px}.button:disabled{opacity:.55;cursor:wait}.button:hover{background:#61444e}.text-button{border:0;background:none;font:11px Inter;color:#856f76;cursor:pointer;padding:10px 0}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:9px;color:#88747b;background:#f7eee8;padding:17px;margin:20px 0}.requirements span{margin-right:7px}.passed{color:#58795b}.failed{color:#b94a58}.setup-note{padding:18px;background:#f7eee8;color:#8b727b;font-size:11px;line-height:1.8;margin-top:25px}.error{color:#ae3e53}.success{color:#537253}#setup-message{font-size:12px;line-height:1.6}footer{font-size:9px;color:#a38f94;margin-top:35px;padding-top:20px;border-top:1px solid #ebdee0}.login-card{max-width:430px;margin:70px auto;padding:36px;border:1px solid #eadfe0;background:white}.login-brand{display:block;text-align:center;font:400 28px 'Playfair Display',Georgia}.login-card h1{font:400 28px 'Playfair Display',Georgia}.login-card .button{width:100%}.login-footer{text-align:center;font-size:11px;margin-top:22px}.login-footer a{color:#8e6571}[hidden]{display:none!important}@media(max-width:800px){.setup-body{grid-template-columns:1fr}.setup-art{min-height:280px;padding:30px}.setup-art h1{font-size:32px}.setup-art>small,.setup-art>div>p:last-child{display:none}.setup-main{padding:30px 25px}.setup-steps{margin:30px 0}.requirements{font-size:9px}.login-card{margin:35px 18px;padding:28px}}
