/* Stile minimale: eredita font, colori e pulsanti dal tema. */
.kx-wrap, .kx-form { max-width: 720px; }
.kx-form .kx-field { margin: 0 0 1em; }
.kx-form label { display: block; margin-bottom: .3em; font-size: .9em; }
.kx-form input[type=text], .kx-form input[type=email], .kx-form input[type=password], .kx-form select,
.kx-copy input { width: 100%; box-sizing: border-box; font: inherit; }
.kx-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.kx-note { font-size: .85em; opacity: .7; display: block; margin-top: .6em; }
.kx-error { border-left: 3px solid currentColor; padding: .4em .8em; margin: 0 0 1em; }
.kx-box { border: 1px solid rgba(128,128,128,.3); border-radius: 4px; padding: 1em; margin: 1em 0; }
.kx-link { text-decoration: underline; }
.kx-balance { border: 1px solid rgba(128,128,128,.3); border-radius: 4px; padding: 1.2em; margin-bottom: .5em; }
.kx-balance .kx-label { display: block; font-size: .85em; opacity: .7; }
.kx-balance .kx-amount { display: block; font-size: 1.8em; font-weight: 600; line-height: 1.3; }
.kx-copy { display: flex; gap: .5em; margin-bottom: 1.5em; }
.kx-stats { display: flex; gap: 1em; margin-bottom: 1em; }
.kx-stats > div { flex: 1; border: 1px solid rgba(128,128,128,.3); border-radius: 4px; padding: .8em; text-align: center; }
.kx-stats strong { display: block; font-size: 1.5em; }
.kx-stats span { font-size: .85em; opacity: .7; }
.kx-table-wrap { overflow-x: auto; }
.kx-table { width: 100%; border-collapse: collapse; }
.kx-table th, .kx-table td { text-align: left; padding: .6em .5em; border-bottom: 1px solid rgba(128,128,128,.25); }
.kx-refcode { margin-bottom: .8em; }
.kx-refcode .kx-label { display: block; font-size: .85em; opacity: .7; }
.kx-code { display: inline-block; font-size: 1.5em; letter-spacing: .12em; padding: .2em .5em; border: 1px dashed rgba(128,128,128,.5); border-radius: 4px; background: transparent; }
.kx-dashboard { margin-top: 2em; }
.kx-links { font-size: .9em; }
.kx-success { border-left: 3px solid currentColor; }
