body[data-page=approval]{min-height:100vh;background:radial-gradient(ellipse at top left,#fff4e8,transparent 48%),#f5f7fa;display:flex;flex-direction:column;padding:28px;color:#243448}
body[data-page=approval]{margin:0;box-sizing:border-box}body[data-page=approval] *,body[data-page=approval] *::before,body[data-page=approval] *::after{box-sizing:border-box}.approval-header .app-brand{color:#26384b;text-decoration:none}.approval-header #approval-logout{border:1px solid #e0e6ee;background:#ffffff99;border-radius:8px;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer}.approval-header .brand-mark{color:#fff}.approval-card .primary-button{border:0;font-family:inherit;cursor:pointer}.approval-card .primary-button:disabled{opacity:.6;cursor:wait}
.approval-header{display:flex;align-items:center;justify-content:space-between;max-width:620px;width:100%;margin:0 auto 40px}.approval-header .app-brand{font-size:24px}.approval-header button{font-size:13px;color:#77869b}
.approval-card{width:100%;max-width:620px;margin:auto;padding:42px;background:white;border:1px solid #e4eaf2;border-radius:24px;box-shadow:0 18px 60px #283a5510}.approval-symbol{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:18px;background:#fff1df;color:#dd863d;margin-bottom:24px}.approval-symbol svg{width:30px;height:30px}.approval-card .section-kicker{color:#ad8767;font-size:11px}.approval-card h1{font-size:30px;letter-spacing:-.7px;font-weight:650;line-height:1.3;margin:12px 0}.approval-card>p{color:#77869b;line-height:1.8;font-size:14px}.approval-identity{display:flex;flex-direction:column;gap:7px;padding:20px;background:#f6f8fb;border:1px solid #e8edf4;border-radius:12px;margin-top:24px;overflow-wrap:anywhere}.approval-identity strong{font-size:15px}.approval-identity>span:not(.approval-state){font-size:13px;color:#8290a4}.approval-state{align-self:flex-start;background:#fff0d8;color:#996123;padding:6px 10px;border-radius:7px;font-size:12px;margin-top:5px}.approval-state.rejected{color:#a55146;background:#fdeee9}
.approval-steps{list-style:none;margin:26px 0;padding:0;display:flex;flex-direction:column;gap:20px}.approval-steps li{display:flex;gap:14px;align-items:center}.approval-steps li>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#f0f3f8;border-radius:50%;font-size:13px;color:#8192a9;flex-shrink:0}.approval-steps li:first-child>span{background:#eaf7ef;color:#31865b}.approval-steps li strong{font-size:14px;font-weight:600}.approval-steps li small{display:block;font-size:12px;color:#8592a5;margin-top:4px;line-height:1.7}.approval-card>.primary-button{width:100%;margin-top:10px;justify-content:center}.approval-card .approval-auto-note{font-size:12px;text-align:center;margin:18px 0 0}.approval-reason,.approval-error{padding:14px 16px;border:1px solid #edd7d1;background:#fff5f1;border-radius:10px;font-size:13px;line-height:1.8;color:#985c50!important;margin-bottom:16px;white-space:pre-wrap}.approval-footer{font-size:12px;color:#92a0b3;text-align:center;margin:32px auto 0}
.registration-review-note{padding:17px 19px;background:#fff7ed;border:1px solid #f7ddc4;border-radius:12px;text-align:left}.registration-review-note span{display:block;font-size:10px;letter-spacing:1px;color:#b88760;margin-bottom:8px}.registration-review-note strong{font-size:14px;color:#704c30}.registration-review-note p{font-size:13px;line-height:1.8;color:#94785f;margin-top:7px}
.approval-contact{padding:20px;background:#f0faf5;border:1px solid #d5ebdf;border-radius:12px;margin:24px 0 18px}.approval-contact>strong{font-size:15px;color:#245b42}.approval-contact p{font-size:13px;line-height:1.7;color:#537361;margin:8px 0 16px}.approval-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 16px;background:#178451;border-radius:9px;color:#fff;text-decoration:none;font-size:13px;font-weight:600;line-height:1.5;text-align:center;transition:background .15s}.approval-whatsapp:hover{background:#116a40}.approval-whatsapp:focus-visible{outline:3px solid #8bd8ae;outline-offset:3px}.approval-whatsapp svg{width:22px;height:22px;flex-shrink:0}.approval-contact small{display:block;margin-top:12px;color:#537361;font-size:11px;line-height:1.7;text-align:center}
@media(max-width:600px){body[data-page=approval]{padding:22px 18px}.approval-header{margin-bottom:24px}.approval-header .app-brand{font-size:21px}.approval-card{padding:28px 24px;border-radius:18px}.approval-card h1{font-size:26px}}
