/* RICK PLAY V15 · Checkout e ferramentas SaaS · ícones por Lucide */
.v15-checkout{background:radial-gradient(ellipse 60% 420px at 70% 0,rgba(100,30,160,.12),transparent 70%),#08080d;color:#f6f4ff;min-height:100svh}
.v15-checkout *{box-sizing:border-box}
.v15-checkout-shell{max-width:700px;margin:35px auto 72px;border:1px solid #242333;background:#101017;border-radius:20px;padding:clamp(20px,4vw,38px);box-shadow:0 24px 90px #0004}
.v15-title{padding-bottom:24px;border-bottom:1px solid #292637;margin-bottom:24px}
.v15-title .v9-kicker{letter-spacing:.13em;color:#9d7cf2;font-size:11px;font-weight:800}
.v15-title h1{font-family:Outfit,Inter,system-ui,sans-serif;font-size:clamp(27px,4vw,40px);font-weight:700;letter-spacing:-.045em;line-height:1.12;margin:10px 0}
.v15-title h1 span{color:#9257ff}
.v15-title p{margin:0 0 18px;font-size:14px;color:#a7a2bb}
.v15-total{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#171521;border:1px solid #292438;border-radius:12px;padding:16px 18px}
.v15-total>span{font-size:13px;color:#b6b0c5}.v15-total strong{font:700 24px Outfit,system-ui,sans-serif;letter-spacing:-.03em;color:#fff}
.v15-order-form{display:grid;gap:18px;min-width:0}
.v15-order-form>label,.v15-pay-extra>label{display:flex;flex-direction:column;gap:8px;color:#d7d2e5;font-size:13px;font-weight:600;min-width:0}
.v15-order-form input:not([type=radio]),.v15-verify input,.v15-voucher-form input,.v15-voucher-form select{background:#171720;color:#fff;border:1px solid #343142;border-radius:10px;padding:13px 14px;width:100%;min-width:0;font:inherit;outline:none}
.v15-order-form input:focus,.v15-verify input:focus{border-color:#9158f8;box-shadow:0 0 0 3px #7740ff30}
.v15-order-form input::placeholder{color:#777287}.v15-subtitle{font-size:16px!important;margin:5px 0 0;font-weight:700;color:#f5f2ff}
.v15-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v15-method{position:relative;display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #35303f;background:#191722;border-radius:12px;padding:15px 12px;cursor:pointer;transition:border-color .15s,background .15s}
.v15-method:has(input:checked){background:#271d3a;border-color:#8654df}.v15-method input{position:absolute;opacity:0;inset:0;cursor:pointer}
.v15-method svg{width:22px;height:22px;flex-shrink:0;color:#b193ff}.v15-method span{font-size:13px;color:#f9f7fc;font-weight:700}.v15-method small{font-size:11px;display:block;font-weight:400;line-height:1.35;color:#aaa5b7;margin-top:4px}
.v15-pay-extra{min-width:0}.v15-pay-extra[hidden],.v15-hint[hidden]{display:none!important}.v15-hint{color:#aaa4bc;line-height:1.6;font-size:12px;margin:0}
.v15-verify{border:1px solid #44325b;background:linear-gradient(135deg,#251735,#1a1724);border-radius:12px;padding:20px;display:grid;gap:12px}
.v15-verify>div:first-child{display:flex;align-items:center;gap:8px}.v15-verify svg{color:#ba9cff}.v15-verify b{font-size:14px}.v15-verify p{font-size:12px;color:#c4bbd4;margin:0}
.v15-verify-controls{display:flex;gap:8px;align-items:center}.v15-verify-controls input{min-width:0;max-width:180px;letter-spacing:.3em;text-align:center}
.v15-outline{background:#251c35;border:1px solid #614889;border-radius:10px;color:#f9f5ff;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:600;font-size:12px;text-decoration:none}
.v15-outline:hover{background:#382650}.v15-verify small{font-size:12px;color:#d7c4f8;min-height:1.3em}.v15-submit{width:100%;justify-content:center;gap:8px;margin-top:2px}
.v15-admin-section{margin:20px 0;padding:clamp(16px,2.4vw,28px);border:1px solid #2e283c;background:#13111c;border-radius:15px}
.v15-admin-title{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}
.v15-admin-title h2{font-size:20px!important;letter-spacing:-.035em;display:flex;align-items:center;gap:10px;margin:4px 0}
.v15-admin-title h2 svg{width:20px;color:#b08efb}.v15-admin-title p{color:#b2a9bf;font-size:13px;line-height:1.5;margin:5px 0 0}
.v15-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v15-admin-grid form{background:#181622;border:1px solid #302c3b;border-radius:13px;padding:18px;min-width:0}
.v15-admin-grid form h3{font-size:16px;margin:0 0 14px}.v15-admin-grid label{font-size:13px}
.v15-voucher-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end;margin-bottom:20px}
.v15-voucher-form label{display:grid;gap:7px;font-size:12px;color:#c9c2d8;min-width:0}.v15-voucher-form button{min-height:46px;justify-content:center}
.v15-generated{border:1px solid #6c479b;background:#251832;padding:16px;border-radius:11px;margin-bottom:16px;display:grid;gap:10px}.v15-generated strong{font-size:13px}
.v15-generated textarea{color:#f9f6ff;background:#111017;width:100%;border:1px solid #514367;border-radius:9px;padding:12px;resize:vertical;font:13px ui-monospace,monospace}
.v15-expiry{display:flex;align-items:center;gap:11px;margin:13px auto;padding:13px 16px;border:1px solid #584176;border-radius:12px;background:#1e1630;color:#e7d8ff;font-size:13px;max-width:1100px}
.v15-expiry>svg{width:19px;height:19px;flex-shrink:0}.v15-expiry span{flex:1}.v15-expiry>a{display:inline-flex;gap:5px;align-items:center;color:#dcc5ff;font-weight:700;text-decoration:none;white-space:nowrap}.v15-expiry>a>svg{width:15px}
@media(max-width:740px){.v15-checkout-shell{margin:16px auto 40px;padding:20px;border-radius:13px}.v15-admin-grid{grid-template-columns:minmax(0,1fr)}.v15-voucher-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.v15-methods{grid-template-columns:1fr}.v15-method{padding:12px 14px}.v15-method span{font-size:13px}.v15-method small{font-size:11px}.v15-voucher-form{grid-template-columns:minmax(0,1fr)}.v15-checkout-shell{border-left:0;border-right:0;border-radius:0}.v15-total strong{font-size:21px}.v15-verify-controls{flex-wrap:wrap}.v15-verify-controls input{flex:1;max-width:none}.v15-expiry{align-items:flex-start;flex-wrap:wrap}}
