
body.ujar-cbt-confirmation-page { background:#f4f7fb; }
body.ujar-cbt-confirmation-page #wpadminbar { z-index:99999; }
body.ujar-cbt-confirmation-page .site-header,
body.ujar-cbt-confirmation-page .site-footer,
body.ujar-cbt-confirmation-page header.entry-header,
body.ujar-cbt-confirmation-page footer.entry-footer { display:none !important; }
.ujar-confirm-wrap { min-height:100vh; background:#f4f7fb; color:#26384c; font-family:Arial,Helvetica,sans-serif; margin:0; }
.ujar-confirm-top { min-height:104px; padding:20px clamp(18px,4vw,64px); display:flex; align-items:center; justify-content:space-between; gap:20px; color:#fff; background:linear-gradient(115deg,#2874b9,#35638e); box-sizing:border-box; }
.ujar-confirm-brand { display:flex; align-items:center; gap:13px; }
.ujar-confirm-logo { width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#2e6fa9;font-size:28px;font-weight:bold; }
.ujar-confirm-brand strong { display:block;font-size:20px;letter-spacing:.2px; }
.ujar-confirm-brand small { display:block;margin-top:5px;font-size:12px;opacity:.9; }
.ujar-confirm-user { font-size:12px;font-weight:600;text-align:right; }
.ujar-confirm-layout { max-width:1240px;margin:34px auto;padding:0 22px 44px;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);gap:26px;align-items:start;box-sizing:border-box; }
.ujar-confirm-token-panel,.ujar-confirm-card { background:#fff;border-radius:16px;box-shadow:0 18px 48px rgba(28,55,84,.12); }
.ujar-confirm-token-panel { padding:30px;background:linear-gradient(145deg,#eaf3fc,#fff);border:1px solid #d9e7f5;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;gap:32px; }
.ujar-confirm-muted { font-size:11px;letter-spacing:1.1px;color:#54789a;font-weight:700; }
.ujar-confirm-token-panel h2 { font-size:24px;line-height:1.3;margin:12px 0;color:#224b73; }
.ujar-confirm-token-panel p { font-size:14px;line-height:1.7;color:#5c6f82;margin:8px 0 0; }
.ujar-confirm-token-help { border-top:1px solid #d9e6f3;padding-top:18px;font-size:13px; }
.ujar-confirm-token-help strong { color:#285e91; }
.ujar-confirm-card { padding:clamp(22px,3vw,38px); }
.ujar-confirm-heading { text-align:center;margin:0 0 28px; }
.ujar-confirm-cap { display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e7f1fc;color:#2d70aa;margin:0 auto 15px;font-size:28px; }
.ujar-confirm-heading h1 { color:#253d55;font-size:27px;line-height:1.25;margin:0 0 8px; }
.ujar-confirm-heading p { color:#7a8a9b;font-size:13px;margin:0; }
.ujar-confirm-form { display:grid;gap:18px; }
.ujar-confirm-field label { display:block;font-size:12px;font-weight:700;color:#344b62;margin:0 0 7px; }
.ujar-confirm-readonly,.ujar-confirm-field input,.ujar-confirm-field select { width:100%;min-height:45px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;padding:11px 13px;box-sizing:border-box;color:#33495e;font:inherit;font-size:14px; }
.ujar-confirm-readonly { display:flex;align-items:center;background:#f7f9fc;color:#586b7e; }
.ujar-confirm-date { display:grid;grid-template-columns:1fr 1.3fr 1.2fr;gap:8px; }
.ujar-confirm-submit { display:block;width:100%;border:0;border-radius:8px;background:#0879ee;color:#fff;min-height:48px;padding:12px 18px;font-size:15px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box; }
.ujar-confirm-submit:hover { background:#0669cf;color:#fff; }
.ujar-confirm-message { padding:12px 14px;border-radius:8px;background:#fff3e6;border:1px solid #f4d3a9;color:#82511b;font-size:13px;line-height:1.5;margin:0 0 18px; }
.ujar-confirm-message.success { background:#edf9f0;border-color:#b8e2c1;color:#226b35; }
.ujar-confirm-footnote { border-top:1px solid #edf0f4;padding-top:18px;margin:24px 0 0;color:#8a98a7;font-size:11px;line-height:1.6;text-align:center; }
@media(max-width:760px){.ujar-confirm-top{align-items:flex-start;flex-direction:column}.ujar-confirm-user{text-align:left}.ujar-confirm-layout{grid-template-columns:1fr;margin-top:18px;padding:0 12px 28px;gap:14px}.ujar-confirm-token-panel{min-height:0;padding:22px}.ujar-confirm-card{padding:22px 16px}.ujar-confirm-heading h1{font-size:23px}.ujar-confirm-date{grid-template-columns:1fr;gap:8px}}
