/* NEONODE / app — Profilo (cambio password + esci). Usa i token (§9). */
.nn-pf-schermo { min-height: 100vh; padding: 14px; box-sizing: border-box; color: var(--txt); }
.nn-pf-top { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.nn-pf-back { background: transparent; border: 1px solid var(--cy); color: var(--cy); padding: 6px 10px; border-radius: 6px; cursor: pointer; font: inherit; }
.nn-pf-tit { font-size: 18px; font-weight: bold; }
.nn-pf-card { background: var(--surf); border: 1px solid rgba(0,229,255,0.25); padding: 14px; border-radius: 8px; margin-bottom: 16px; }
.nn-pf-nome { font-size: 18px; font-weight: bold; color: var(--cy, #00E5FF); }
.nn-pf-sub { font-size: 12px; opacity: 0.7; margin-top: 4px; }
.nn-pf-sez { margin-bottom: 16px; }
.nn-pf-sez-t { font-size: 13px; font-weight: bold; margin-bottom: 8px; opacity: 0.9; }
.nn-pf-sez input { display: block; width: 100%; box-sizing: border-box; margin-bottom: 8px; background: #0b0d14; color: var(--txt); border: 1px solid #1b2030; padding: 10px; border-radius: 6px; font: inherit; }
.nn-pf-btn { background: var(--cy); color: #001016; border: none; padding: 9px 14px; border-radius: 6px; cursor: pointer; font: inherit; font-weight: bold; }
.nn-pf-msg { font-size: 12px; opacity: 0.85; margin-top: 8px; min-height: 16px; }
.nn-pf-esci { width: 100%; background: transparent; border: 1px solid rgba(255,43,80,0.5); color: var(--err, #FF2B50); padding: 11px; border-radius: 6px; cursor: pointer; font: inherit; }
