*,*:before,*:after{box-sizing:border-box}*{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:400;font-style:normal}html,body{padding:0;margin:0;min-height:100vh;background-color:#faf6f1;color:#1a1410}body{display:flex;flex-direction:column}.app{display:flex;flex-direction:column;min-height:100vh}.auth-page{display:flex;align-items:center;justify-content:center;flex:1;padding:48px 20px;background-color:#faf6f1}.auth-card{background:#fff;border:1px solid rgba(0,0,0,.065);border-radius:26px;padding:44px 40px;width:100%;max-width:460px;box-shadow:0 2px 8px #00000012}@media (max-width: 520px){.auth-card{padding:32px 24px;border-radius:20px}}.auth-title{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:600;color:#1a1410;margin:0 0 6px;text-align:center}.auth-subtitle{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:15px;color:#8c7b70;text-align:center;margin:0 0 32px}.auth-logo{display:flex;justify-content:center;margin-bottom:28px}.auth-logo img,.auth-logo svg{height:40px;width:auto}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form__group{display:flex;flex-direction:column;gap:6px}.auth-form__label{font-size:13.5px;font-weight:500;color:#1a1410}.auth-form__input{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:400;color:#1a1410;padding:11px 14px;background:#fff;border:1px solid rgba(0,0,0,.065);border-radius:12px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.auth-form__input::placeholder{color:#bfb3ac}.auth-form__input:focus{border-color:#c4768a;box-shadow:0 0 0 3px #c4768a24}.auth-form__select{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:400;color:#1a1410;padding:11px 36px 11px 14px;background:#fff;border:1px solid rgba(0,0,0,.065);border-radius:12px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238C7B70' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.auth-form__select::placeholder{color:#bfb3ac}.auth-form__select:focus{border-color:#c4768a;box-shadow:0 0 0 3px #c4768a24}.auth-form__error{font-size:13px;color:#e71919;margin-top:2px}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;color:#fff;background-color:#c4768a;border:none;border-radius:12px;cursor:pointer;text-decoration:none;transition:background-color .22s,transform .22s,box-shadow .22s;box-shadow:0 6px 20px #c4768a52;width:100%;margin-top:8px}.auth-btn:hover{background-color:#b85972;transform:translateY(-2px);box-shadow:0 12px 28px #c4768a70;color:#fff;cursor:pointer}.auth-btn:active{transform:translateY(0)}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:#8c7b70}.auth-footer a{color:#c4768a;text-decoration:none;font-weight:500}.auth-footer a:hover{color:#b0607a;text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:12px;color:#bfb3ac;font-size:13px;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#0001}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 20px;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:14.5px;font-weight:500;color:#1a1410;background:#fff;border:1px solid rgba(0,0,0,.065);border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s}.auth-social-btn:hover{background:#faf6f1;border-color:#bfb3ac}.auth-social-btn img,.auth-social-btn svg{height:20px;width:20px}.auth-alert{padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500}.auth-alert--error{background:#e7191914;color:#e71919;border:1px solid rgba(231,25,25,.2)}.auth-alert--success{background:#559e5514;color:#559e55;border:1px solid rgba(85,158,85,.2)}
