:root{font-family:Inter,system-ui,sans-serif;color:#2c1537;background:#faf7fc;--p:#71288f;--d:#411653;--m:#9450ad;--s:#f1e5f5;--line:#e7daeb;--muted:#796b80;--ok:#16765b;--bad:#b52f4c}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.hidden{display:none!important}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.brand{padding:10vw;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(145deg,#31113f,#70288d 55%,#a665bd)}.brand p{letter-spacing:.18em;font-weight:850}.brand h1{font-size:clamp(38px,5vw,68px);line-height:1.03;letter-spacing:-.055em;margin:18px 0}.brand span{max-width:510px;color:#eadbef;font-size:18px;line-height:1.6}.logo{width:68px;height:68px;display:grid;place-items:center;border-radius:21px;color:var(--p);background:#fff;font-size:29px;font-weight:950;box-shadow:0 18px 50px #1c082a50}.logo.small{width:42px;height:42px;border-radius:13px;font-size:18px}.login-card{width:min(460px,calc(100% - 40px));margin:auto;padding:42px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 20px 60px #34134016}.login-card h2{font-size:30px;margin:12px 0 4px}.login-card p{color:var(--muted)}.mobile-logo{display:none}label{display:grid;gap:7px;margin:17px 0;color:#4e3857;font-size:13px;font-weight:750}input,select,textarea{width:100%;min-height:49px;padding:0 14px;border:1px solid var(--line);border-radius:13px;color:inherit;background:#fff;outline:none}textarea{padding:13px;min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--m);box-shadow:0 0 0 4px #8e47aa14}button{min-height:44px;padding:0 17px;border:0;border-radius:12px;color:#fff;background:var(--p);font-weight:800;cursor:pointer}.login-card>button{width:100%;margin-top:8px}.error{display:block;min-height:20px;margin-top:10px;color:var(--bad);font-size:13px}header{height:78px;padding:0 max(20px,4vw);display:flex;align-items:center;gap:28px;color:#fff;background:var(--d)}.identity{display:flex;align-items:center;gap:11px;min-width:180px}.identity strong,.identity span{display:block}.identity span{margin-top:2px;color:#cab2d2;font-size:11px}header nav{display:flex;align-items:center;gap:5px;flex:1}header nav button,.header-actions button{color:#d7c4dd;background:transparent}header nav button.active{color:#fff;background:#ffffff18}.header-actions{display:flex;gap:5px}.header-actions button{width:42px;padding:0;font-size:18px}main{width:min(1160px,calc(100% - 32px));margin:30px auto 90px}.bottom{display:none}.hero{padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:26px;color:#fff;background:linear-gradient(130deg,#4b195f,#8538a2)}.hero p{color:#dfcbe6}.hero h1{font-size:clamp(27px,4vw,44px);margin:6px 0}.hero button{color:var(--d);background:#fff}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:16px}.card{padding:22px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 10px 30px #40144b0b}.card h2,.card h3{margin:0 0 8px}.card p{color:var(--muted);line-height:1.5}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:12px}.metric strong{margin-top:8px;font-size:30px}.soft{background:var(--s)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}.section-head h1{margin:0}.section-head p{margin:5px 0 0;color:var(--muted)}.form{max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.full{grid-column:1/-1}.summary{margin:18px 0;padding:18px;border-radius:16px;background:var(--s)}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:6px 0}.summary-row.total{margin-top:8px;padding-top:14px;border-top:1px solid #d9c4e1;font-size:18px}.secondary{color:var(--p);border:1px solid var(--line);background:#fff}.actions{display:flex;gap:10px;flex-wrap:wrap}.status{display:inline-flex;padding:6px 10px;border-radius:999px;color:var(--p);background:var(--s);font-size:11px;font-weight:850}.list{display:grid;gap:12px}.request{display:flex;align-items:center;justify-content:space-between;gap:20px}.request strong,.request span{display:block}.request span{margin-top:4px;color:var(--muted);font-size:12px}.request-side{text-align:right}.request-side strong{font-size:18px}.payment{margin-top:12px;padding:13px;border:1px solid #cdb1d8;border-radius:13px;background:#fbf7fd}.payment a{color:var(--p);font-weight:800}.connected{color:var(--ok)}.disconnected{color:var(--bad)}#notice:not(:empty){margin-bottom:16px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}#notice.bad{color:var(--bad)}.empty{padding:50px;text-align:center;color:var(--muted)}@media(max-width:860px){.login{grid-template-columns:1fr}.brand{display:none}.login-card{padding:30px}.mobile-logo{display:grid}.grid{grid-template-columns:1fr 1fr}header{height:70px}header nav{display:none}.identity{flex:1}.bottom{position:fixed;z-index:10;left:0;right:0;bottom:0;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line)}.bottom button{min-height:50px;padding:4px;color:var(--muted);background:transparent}.bottom button.active{color:var(--p);background:var(--s)}.bottom span{display:block;font-size:10px;margin-top:2px}}@media(max-width:560px){main{width:min(100% - 22px,1160px);margin-top:16px}.grid,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.hero{padding:24px;align-items:flex-start;flex-direction:column}.request{align-items:flex-start;flex-direction:column}.request-side{text-align:left}.card{padding:18px}}
.review{border-color:#cfb2db;background:linear-gradient(180deg,#fff,#fbf5fd)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.review-grid>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.review-grid span,.review-grid strong{display:block}.review-grid span{margin-bottom:5px;color:var(--muted);font-size:11px}.review-grid .review-total{grid-column:1/-1;background:var(--s)}.review-total strong{color:var(--p);font-size:24px}button:disabled{opacity:.6;cursor:wait}@media(max-width:560px){.review-grid{grid-template-columns:1fr}.review-grid .review-total{grid-column:auto}}
.pix-card{margin-top:18px;border-color:#c9a9d6;background:linear-gradient(145deg,#fff,#f8effb)}.pix-head{display:flex;justify-content:space-between;gap:18px}.pix-head h2{margin-top:10px}.pix-close{width:44px;height:44px;padding:0;font-size:24px}.pix-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:28px;align-items:center;margin-top:18px}.pix-qr{padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}.pix-qr img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.pix-details>span,.pix-details>strong{display:block}.pix-details>span{margin-top:10px;color:var(--muted);font-size:12px}.pix-details>strong{margin-top:3px;font-size:21px}.pix-code{min-height:78px;padding:12px;resize:none;font-family:ui-monospace,monospace;font-size:12px}.pix-details button{width:100%}.pix-fallback{display:block;margin-top:14px;text-align:center;color:var(--p);font-size:13px;font-weight:750}.pix-note{margin:18px 0 0!important;padding-top:14px;border-top:1px solid var(--line);font-size:13px}@media(max-width:680px){.pix-layout{grid-template-columns:1fr}.pix-qr{max-width:320px;margin:auto}.pix-head{align-items:flex-start}}
.campaign-image-field .optional{color:var(--muted);font-size:11px;font-weight:600}.campaign-image-field input{padding:10px}.file-help{color:var(--muted);font-size:12px;font-weight:500}.image-preview{display:flex;align-items:center;gap:16px;margin:4px 0 18px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--s)}.image-preview img{width:112px;height:112px;border-radius:13px;object-fit:cover;background:#fff}.image-preview div{display:grid;gap:7px;min-width:0}.image-preview strong{overflow:hidden;text-overflow:ellipsis}.image-preview span{color:var(--muted);font-size:12px}.image-preview button{width:max-content}@media(max-width:560px){.image-preview{align-items:flex-start}.image-preview img{width:88px;height:88px}}
.campaign-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px}.campaign-actions button{min-height:38px;padding:0 12px}.danger-button{color:var(--bad);border:1px solid #efc6cf;background:#fff}.remove-current{display:flex;align-items:center;gap:8px;color:var(--bad);font-size:12px;font-weight:700}.remove-current input{width:18px;min-height:18px;margin:0}@media(max-width:560px){.campaign-actions{justify-content:flex-start}}
.campaign-warning{max-width:360px;color:var(--bad)!important;font-weight:700}
.premium-showcase{margin-top:28px;padding:28px;border:1px solid #d9c4e1;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#f7edf9 100%);box-shadow:0 18px 45px #4b195f10}.showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.showcase-head h2{margin:6px 0;font-size:28px}.showcase-head p{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.eyebrow{color:var(--p);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.offer-card{position:relative;padding:21px;border:1px solid var(--line);border-radius:20px;background:#fff}.offer-card.featured{border-color:#b984cb;box-shadow:0 14px 34px #5a1f7018}.offer-label{display:inline-flex;padding:5px 9px;border-radius:999px;color:var(--p);background:var(--s);font-size:10px;font-weight:900;text-transform:uppercase}.offer-card>strong{display:block;margin-top:16px;color:var(--d);font-size:34px;line-height:1}.offer-card>small{display:block;margin-top:5px;color:var(--muted)}.offer-price{margin:18px 0;color:var(--p);font-size:23px;font-weight:900}.offer-card button{width:100%}@media(max-width:760px){.showcase-head{align-items:flex-start;flex-direction:column}.offer-grid{grid-template-columns:1fr}.premium-showcase{padding:20px}.offer-card.featured{order:-1}}
