.thunder-form-page{min-height:70vh;padding:4rem 1rem 6rem;background:radial-gradient(circle at top,rgba(29,233,182,.12),transparent 34rem),#020408}.thunder-form-shell{max-width:760px;margin:auto;padding:clamp(1.25rem,4vw,3rem);border:1px solid rgba(255,255,255,.13);background:rgba(8,12,20,.92);box-shadow:0 24px 70px rgba(0,0,0,.35)}.thunder-form-heading span{color:#1de9b6;font-size:.75rem;font-weight:800;letter-spacing:.18em}.thunder-form-heading h1{margin:.65rem 0 1rem;color:#fff;font-size:clamp(2rem,6vw,3.7rem);font-style:italic;font-weight:900;line-height:1;text-transform:uppercase}.thunder-form-heading p{color:#cbd5e1;line-height:1.65}.thunder-ajax-form{display:grid;gap:1.25rem;margin-top:2rem}.thunder-rating{padding:1.2rem;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.025)}.thunder-rating legend{padding:0 .25rem;color:#fff;font-weight:800}.thunder-rating p{margin:.45rem 0 1rem;color:#cbd5e1;font-size:.88rem;line-height:1.5}.thunder-rating-options{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.42rem}.thunder-rating-options label{position:relative;min-width:0}.thunder-rating-options input{position:absolute;opacity:0}.thunder-rating-options span{display:grid;min-height:2.6rem;place-items:center;border:1px solid rgba(255,255,255,.2);color:#e2e8f0;cursor:pointer;font-weight:800;transition:.2s}.thunder-rating-options input:checked+span{border-color:#1de9b6;background:#1de9b6;color:#020408;box-shadow:0 0 17px rgba(29,233,182,.35)}.thunder-rating-options label:hover span{border-color:#1de9b6}.thunder-rating-options input:focus-visible+span,.thunder-ajax-form input:focus-visible,.thunder-ajax-form textarea:focus-visible{outline:3px solid rgba(29,233,182,.45);outline-offset:2px}.thunder-form-extra h2{margin:0;color:#fff;font-size:1.25rem}.thunder-form-extra p{color:#cbd5e1;line-height:1.55}.thunder-form-fields{display:grid;gap:1rem}.thunder-ajax-form label{display:grid;gap:.45rem;color:#e2e8f0;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.thunder-ajax-form input:not([type=file]),.thunder-ajax-form textarea{box-sizing:border-box;width:100%;border:1px solid rgba(255,255,255,.18);background:#030810;color:#fff;padding:.85rem 1rem;font:inherit;text-transform:none}.thunder-ajax-form textarea{resize:vertical}.thunder-upload{padding:1rem;border:1px dashed rgba(29,233,182,.6);background:rgba(29,233,182,.04)}.thunder-upload span,.thunder-upload em{color:#94a3b8;font-size:.76rem;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}.thunder-upload input{max-width:100%;color:#cbd5e1;text-transform:none}.thunder-form-message{min-height:1.25rem;margin:0;color:#fca5a5;font-size:.9rem}.thunder-submit{justify-self:start;border:0;background:#1de9b6;color:#020408;padding:1rem 1.5rem;cursor:pointer;font-weight:900}.thunder-submit:disabled{cursor:wait;opacity:.65}.thunder-success{margin-top:2rem;padding:clamp(1.5rem,4vw,2.6rem);border:1px solid rgba(29,233,182,.6);background:rgba(29,233,182,.07);text-align:center}.thunder-success-mark{display:grid;width:3rem;height:3rem;margin:auto;place-items:center;border-radius:50%;background:#1de9b6;color:#020408;font-size:1.8rem;font-weight:900}.thunder-success p{color:#e2e8f0;line-height:1.65}.thunder-success strong{display:block;margin-top:1.3rem;color:#1de9b6;text-transform:uppercase}.thunder-success code{display:block;margin-top:.6rem;padding:.85rem;background:#020408;color:#fff;font-size:clamp(1.2rem,5vw,2rem);font-weight:900;letter-spacing:.08em}@media(min-width:640px){.thunder-form-fields{grid-template-columns:1fr 1fr}.thunder-field-full{grid-column:1/-1}}@media(max-width:520px){.thunder-form-page{padding:2rem .75rem 4rem}.thunder-form-shell{padding:1.1rem}.thunder-rating{padding:1rem}.thunder-rating-options{grid-template-columns:repeat(5,1fr);gap:.55rem}.thunder-rating-options span{min-height:3rem}.thunder-submit{width:100%;justify-content:center}}
.thunder-save-code{margin:.45rem auto 1rem!important;max-width:30rem;color:#fff!important;font-weight:700}.thunder-copy-code{display:grid;grid-template-columns:1.35rem minmax(0,1fr) auto;gap:.7rem;align-items:center;width:100%;border:1px solid #1de9b6;background:#020408;color:#fff;padding:.85rem;cursor:pointer;text-align:left}.thunder-copy-code:hover{box-shadow:0 0 18px rgba(29,233,182,.3)}.thunder-copy-code:focus-visible{outline:3px solid rgba(29,233,182,.55);outline-offset:3px}.thunder-copy-code:disabled{cursor:default;opacity:.6}.thunder-copy-code svg{width:1.35rem;height:1.35rem;fill:none;stroke:#1de9b6;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.thunder-copy-code code{display:block;margin:0;padding:0;background:transparent;min-width:0;color:#fff;font-size:clamp(1rem,4vw,1.55rem);font-weight:900;letter-spacing:.08em;overflow-wrap:anywhere}.thunder-copy-code span{color:#1de9b6;font-size:.75rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.thunder-copy-status{min-height:1.25rem;margin:.55rem 0 0!important;color:#1de9b6!important;font-size:.85rem}@media(max-width:520px){.thunder-copy-code{grid-template-columns:1.2rem 1fr}.thunder-copy-code span{grid-column:2;text-align:left}}
.thunder-title-new-line{display:block;margin-top:.2em;color:#1de9b6}.thunder-ajax-form{gap:2rem}.thunder-rating{padding:clamp(1.25rem,3vw,1.7rem)}.thunder-rating p{margin:.7rem 0 1.35rem;line-height:1.65}.thunder-rating-options{gap:.6rem}.thunder-form-extra{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,1.7rem);border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.025)}.thunder-form-extra p{margin:0 0 .4rem}.thunder-form-fields{gap:1.5rem;align-items:start}.thunder-ajax-form label{min-width:0;gap:.65rem;line-height:1.35}.thunder-ajax-form input:not([type=file]),.thunder-ajax-form textarea{display:block;min-width:0;min-height:3.35rem;margin:0;border-radius:0;line-height:1.35}.thunder-ajax-form textarea{min-height:10rem}.thunder-ajax-form input[type="datetime-local"]{min-width:0}.thunder-upload{min-height:7rem;align-content:start;box-sizing:border-box}.thunder-upload input[type="file"]{min-height:2.4rem;line-height:1.2}.thunder-submit{margin-top:.25rem}@media(max-width:520px){.thunder-ajax-form{gap:1.6rem}.thunder-form-fields{gap:1.25rem}.thunder-rating-options{gap:.5rem}}
.thunder-qr-panel{display:grid;justify-items:center;gap:.8rem;margin-top:1.7rem;padding-top:1.5rem;border-top:1px solid rgba(29,233,182,.35)}.thunder-qr-panel>strong{margin:0;color:#1de9b6;font-size:.9rem;letter-spacing:.08em}.thunder-discount-qr{display:block;width:min(100%,13rem);height:auto;padding:.65rem;background:#fff;shape-rendering:crispEdges}.thunder-download-qr{display:inline-flex;gap:.55rem;align-items:center;justify-content:center;border:1px solid #1de9b6;background:transparent;color:#1de9b6;padding:.75rem 1rem;font:inherit;font-size:.8rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.thunder-download-qr:hover{background:#1de9b6;color:#020408}.thunder-download-qr:focus-visible{outline:3px solid rgba(29,233,182,.55);outline-offset:3px}.thunder-download-qr:disabled{cursor:default;opacity:.55}.thunder-qr-status{min-height:1.2rem;margin:0!important;color:#1de9b6!important;font-size:.82rem}
