/* NIDOVYA v10.7.2 — TEMA CHIARO (ripristino veste v10.6)
   Sfondo crema, contenuti bianchi, navigazione laterale blu/oro.
   Tutte le funzioni Mostre/Statistiche di v10.7.1 rimangono invariate.
   Nessuna risorsa esterna. */
:root { color-scheme:light; }
body.body-app { background:#f7f4ed; color:#1a2b43; }
.body-app .shell,.body-app .main-area { background:transparent; }
.body-app .topbar { background:rgba(255,253,248,.96); border-bottom:1px solid #ebe5d9; }
/* La testata torna al solo stemma circolare, come nella v10.6. */
.body-app .nx-top-brand { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;
    justify-content:center;align-items:center;width:62px;height:62px;max-width:none;padding:4px;
    border-radius:50%;border:2px solid #cba458;background:#0b2946;overflow:hidden;
    box-shadow:0 3px 13px #091d3730;z-index:2; }
.body-app .nx-top-brand img { width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%; }
.body-app .nx-top-brand span { display:none; }
.body-app .nx-top-brand:hover { outline:2px solid #cba458;outline-offset:2px; }
@media(max-width:1100px){.body-app .nx-top-brand{width:52px;height:52px}}
@media(max-width:750px){.body-app .nx-top-brand{width:45px;height:45px}}
@media(max-width:425px){.body-app .nx-top-brand{width:43px;height:43px}}
/* Mantiene il blu/oro del menu classico, senza tema scuro nei contenuti. */
.body-app .nx-section-heading h2,.body-app .nx-year-heading { font-family:Georgia,"Times New Roman",serif; }
.body-app .nx-show-card,.body-app .nx-result,.body-app .nx-stats-panel,
.body-app .nx-editor,.body-app .nx-filter-panel,.body-app .nx-summary-cards .panel{
    background:#ffffff; color:#233d57; border-color:#e9e2d6; }
.body-app .nx-show-card,.body-app .nx-result,.body-app .nx-stats-panel { box-shadow:0 10px 26px #102e4a08; }
.body-app .nx-field input,.body-app .nx-field select,.body-app .nx-field textarea,
.body-app .nx-inline-filter select{background:#fff;color:#1d344f;border:1px solid #d9d2c7;border-radius:9px;}
.body-app .nx-field input:focus,.body-app .nx-field select:focus,.body-app .nx-field textarea:focus{
    border-color:#c49a4d;box-shadow:0 0 0 3px #c69a4930; }
/* Exhibition and statistics pages */
.body-app .nx-page-head{margin-bottom:23px}
.body-app .nx-page-head .page-header-actions{flex-wrap:wrap}
.body-app .nx-filter-panel{margin-bottom:18px;padding:16px 20px}
.body-app .nx-inline-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.body-app .nx-inline-filter label{font-size:12px;font-weight:700;color:#8c6930}
.body-app .nx-inline-filter select{width:min(270px,100%);padding:10px}
.body-app .nx-shows-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.body-app .nx-year-heading{grid-column:1/-1;margin:17px 0 0;font-size:19px;font-weight:770;color:#a17730}
.body-app .nx-show-card{display:flex;align-items:center;gap:17px;padding:21px;min-height:120px;text-decoration:none}
.body-app .nx-show-card:hover{background:#fbf7f0;border-color:#cba458;transform:translateY(-2px)}
.body-app .nx-show-icon{font-size:33px;flex:0 0 46px;text-align:center}
.body-app .nx-show-info{flex:1;min-width:0}
.body-app .nx-show-info h3{font-size:17px;line-height:1.35;color:#213952;margin:0 0 7px}
.body-app .nx-show-info p{font-size:12px;color:#718295;margin:0}
.body-app .nx-show-info p span{margin:0 8px;color:#ad8244}
.body-app .nx-show-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.body-app .nx-show-meta span{background:#faf5ea;border:1px solid #e8dfcf;border-radius:20px;padding:5px 9px;color:#906c31;font-size:10px}
.body-app .nx-show-arrow{font-size:24px;color:#ad7e33}
.body-app .nx-empty,.body-app .nx-empty-inline{padding:31px;text-align:center;color:#79899a}
.body-app .nx-empty>span{font-size:40px}
.body-app .nx-empty h2{color:#203d5c;font-size:20px}
.body-app .nx-editor{padding:26px 29px;max-width:920px}
.body-app .nx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:15px 0}
.body-app .nx-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.body-app .nx-field label{font-size:12px;font-weight:710}
.body-app .nx-field input,.body-app .nx-field select,.body-app .nx-field textarea{display:block;width:100%;padding:11px 12px;font:inherit}
.body-app .nx-full{grid-column:1/-1}
.body-app .nx-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-top:1px solid #e9e3d9;padding-top:19px;margin-top:20px}
.body-app .nx-entry-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid #e8e0d5;margin-bottom:20px;padding-bottom:17px}
.body-app .nx-entry-head h2,.body-app .nx-section-heading h2{font-size:20px;color:#1e3c5b;margin:0 0 5px}
.body-app .nx-entry-head span,.body-app .nx-section-heading p{color:#76899b;font-size:12px;margin:0}
.body-app .nx-entry-slot{border:1px solid #e1d7c6;border-radius:13px;padding:15px 19px 17px;margin:0 0 15px;background:#fffdf9}
.body-app .nx-entry-slot legend{padding:0 8px;color:#866025;font-weight:780;font-size:13px}
.body-app .nx-result-extras{margin-top:21px}
.body-app .nx-helper,.body-app .nx-total-hint{font-size:11px;line-height:1.75;color:#7b8b9b}
.body-app .nx-total-hint{background:#fcf7eb;border:1px solid #dcc79e;color:#75552a;border-radius:9px;padding:12px 15px}
.body-app .nx-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 30px}
.body-app .nx-summary-cards .panel{padding:19px 22px}
.body-app .nx-summary-cards span{color:#8793a1;display:block;font-size:10px;font-weight:760;letter-spacing:1px}
.body-app .nx-summary-cards strong{color:#163a5e;font-size:31px;margin-top:7px;display:block}
.body-app .nx-show-note{margin-bottom:17px;padding:17px;color:#64788d}
.body-app .nx-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:25px 0 14px}
.body-app .nx-section-heading h2{font-weight:770}
.body-app .nx-result{padding:20px 23px;margin-bottom:14px}
.body-app .nx-result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e5ded3;padding-bottom:14px}
.body-app .nx-result-kicker{font-size:10px;letter-spacing:1.1px;color:#a47732;font-weight:780}
.body-app .nx-result h3{color:#1e3854;font-size:16px;margin:5px 0 0}
.body-app .nx-placement{display:flex;align-items:center;gap:10px;font-size:13px;color:#8e672d}
.body-app .nx-placement small{color:#8394a5}
.body-app .nx-medal{font-size:27px}
.body-app .nx-member-list{padding:6px 0}
.body-app .nx-bird-result{display:grid;grid-template-columns:27px minmax(100px,1fr) 90px minmax(120px,.55fr);align-items:center;gap:14px;border-bottom:1px solid #e7e1d8;padding:13px 0}
.body-app .nx-bird-result:last-child{border-bottom:0}
.body-app .nx-ring{display:block;width:25px;height:25px;border:6px solid var(--ring-color,#c69b40);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff55,0 0 0 1px #cdd6df66;background:#ffffff}
.body-app .nx-member-identity{min-width:0}
.body-app .nx-member-identity strong{color:#1a3956;display:block;font-size:13px;overflow-wrap:anywhere}
.body-app .nx-member-identity a:hover strong{color:#a7792f}
.body-app .nx-member-identity small{display:block;color:#788b9f;margin-top:5px;font-size:11px}
.body-app .nx-bird-judge small,.body-app .nx-bird-points small{color:#97733c;font-size:9px;letter-spacing:.7px;display:block;margin-bottom:5px}
.body-app .nx-bird-judge strong,.body-app .nx-bird-points strong{color:#1b3651;font-size:14px;overflow-wrap:anywhere}
.body-app .nx-stamm-total{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#faf6ec;border:1px solid #e4d1ab;border-radius:11px;padding:14px 16px;color:#526379}
.body-app .nx-stamm-total strong{font-size:19px;color:#9c702c;text-align:right}
.body-app .nx-result-notes{color:#718397;font-size:12px}
.body-app .nx-result-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:15px}
.body-app .nx-danger-zone{display:flex;justify-content:flex-end;margin-top:25px}
.body-app .nx-danger-zone .btn{border-color:#bb5d61;color:#a8464b}
.body-app .nx-stats-panel{padding:21px 25px;margin:0 0 18px}
.body-app .nx-stats-panel .nx-section-heading{margin:0 0 20px}
.body-app .nx-chart-list{display:flex;flex-direction:column;gap:14px;margin:20px 0}
.body-app .nx-chart-row{display:grid;grid-template-columns:60px minmax(120px,1fr) 116px;gap:14px;align-items:center;font-size:12px;color:#556d84}
.body-app .nx-chart-row>strong{color:#a07531}
.body-app .nx-chart-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.body-app .nx-chart-track{height:17px;background:#edf0f3;border:1px solid #dce1e7;border-radius:30px;overflow:hidden}
.body-app .nx-chart-fill{display:block;height:100%;background:linear-gradient(90deg,#ba893e,#f0c877);min-width:0;border-radius:30px}
.body-app .nx-chart-track.nx-stacked{display:flex}
.body-app .nx-chart-track.nx-stacked .nx-chart-fill{border-radius:0}
.body-app .nx-fill-green{background:#57b393}
.body-app .nx-fill-rose{background:#d88996}
.body-app .nx-chart-legend{display:flex;gap:15px;color:#718296;font-size:12px}
.body-app .nx-chart-legend span{display:flex;gap:7px;align-items:center}
.body-app .nx-key{display:inline-block;width:18px;height:7px;border-radius:3px}
.body-app .nx-green{background:#57b393}.body-app .nx-rose{background:#d88996}
.body-app .nx-table-scroll{max-width:100%;overflow-x:auto}
.body-app .nx-stats-table{width:100%;border-collapse:collapse;font-size:12px;text-align:center;white-space:nowrap}
.body-app .nx-stats-table th,.body-app .nx-stats-table td{padding:11px 10px;border-bottom:1px solid #e7e1d8}
.body-app .nx-stats-table thead th{color:#8f6c32;background:#f8f4ec;font-weight:750}
.body-app .nx-stats-table tbody th{color:#a27732}
.body-app .nx-stats-table tbody tr:hover{background:#faf7f1}
.body-app .nx-warning{padding:14px;border-radius:10px;border:1px solid #d6ae66;color:#72532a;background:#fff6e8;font-size:12px}
.body-app .nx-species-stats{border-top:1px solid #e9dfd1;padding-top:15px;margin-top:16px}
.body-app .nx-species-stats h3{font-size:14px;color:#234460}
.body-app .nx-species-pill,.body-app .nx-judge-list span{display:inline-flex;gap:12px;padding:8px 12px;margin:5px;background:#fbf9f3;border:1px solid #e1d8c9;border-radius:30px;color:#5d7489;font-size:11px}
.body-app .nx-species-pill b,.body-app .nx-judge-list b{color:#9c712d}

/* Filtri, timeline e panoramica Mostre riprendono le schede chiare della Dashboard. */
.body-app .nx-dashboard-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-4px 0 20px}
.body-app .nx-dash-link{border:1px solid #e7dfd2;border-radius:13px;background:#fff;
  color:#a27a39;display:flex;align-items:center;gap:13px;padding:13px 18px;font-size:23px;
  box-shadow:0 7px 18px #0b294610}
.body-app .nx-dash-link:hover{border-color:#cba458;background:#fcf6ea}
.body-app .nx-dash-link span{display:flex;flex:1;flex-direction:column;gap:3px}
.body-app .nx-dash-link strong{font-size:13px;color:#1b3857}
.body-app .nx-dash-link small{font-size:11px;color:#798a9c}
.body-app .nx-dash-link>b{font-size:22px}
@media(max-width:750px){
  .body-app .nx-shows-grid{grid-template-columns:1fr}
  .body-app .nx-bird-result{grid-template-columns:25px minmax(0,1fr) 75px}
  .body-app .nx-bird-judge{grid-column:2/-1;padding-left:3px}
  .body-app .nx-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .body-app .nx-form-grid{grid-template-columns:1fr}
  .body-app .nx-full{grid-column:auto}
  .body-app .nx-section-heading{align-items:flex-start;flex-direction:column}
  .body-app .nx-editor{padding:19px 15px}.body-app .nx-entry-slot{padding:15px 12px}
  .body-app .nx-chart-row{grid-template-columns:38px minmax(0,1fr) 88px;gap:8px}
}
@media(max-width:530px){
  .body-app .nx-show-card{padding:15px}.body-app .nx-result{padding:15px}
  .body-app .nx-result-heading{align-items:flex-start}
  .body-app .nx-summary-cards .panel{padding:15px}
}
@media(max-width:600px){.body-app .nx-dashboard-links{grid-template-columns:1fr}}
@media print{
 body.body-app{background:#fff!important;color:#111!important}
 .body-app .nx-show-card,.body-app .nx-result,.body-app .nx-stats-panel{background:#fff!important;box-shadow:none!important;border:1px solid #aaa!important}
 .body-app .nx-chart-track{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
