/*
Theme Name: Gestionale Pulito
Description: Tema essenziale e responsive per Gestionale Autori e Libri.
Version: 1.0.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: gestionale-pulito
*/
:root{--gp-ink:#18243a;--gp-muted:#66758b;--gp-border:#dce5ec;--gp-accent:#156b67;--gp-accent-dark:#0b4e4b;--gp-surface:#fff;--gp-bg:#f3f6f8}
*,*::before,*::after{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}body{margin:0;background:var(--gp-bg);color:var(--gp-ink)}a{color:var(--gp-accent-dark)}a:hover{color:#063a38}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #62beb4;outline-offset:2px}.gp-skip{position:absolute;left:-9999px;z-index:999999}.gp-skip:focus{left:1rem;top:1rem;background:#fff;padding:.65rem 1rem}.gp-header{background:#fff;border-bottom:1px solid var(--gp-border)}.gp-header-inner{max-width:1560px;margin:auto;padding:1rem clamp(1rem,3vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.gp-brand{display:flex;align-items:center;gap:.8rem;min-width:0}.gp-brand-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e0f2ee;color:var(--gp-accent-dark);font-size:1.1rem;font-weight:800;flex:none}.gp-brand-title{display:block;color:var(--gp-ink);font-weight:750;text-decoration:none;letter-spacing:-.025em}.gp-brand-description{display:block;color:var(--gp-muted);font-size:.8rem}.custom-logo-link img{display:block;max-width:150px;max-height:48px;width:auto;height:auto}.gp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;padding:0;margin:0}.gp-nav a{display:block;padding:.55rem .8rem;border-radius:8px;color:#394c61;text-decoration:none;font-size:.9rem;font-weight:600}.gp-nav a:hover,.gp-nav .current-menu-item>a,.gp-nav .current_page_item>a{color:var(--gp-accent-dark);background:#e8f4f1}.gp-nav ul ul{display:block;padding-left:.5rem}.gp-main{max-width:1560px;margin:0 auto;padding:clamp(1.2rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 4rem}.gp-page-header{margin-bottom:1.4rem}.gp-eyebrow{color:var(--gp-accent);font-weight:750;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .3rem}.gp-page-title{font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.035em;line-height:1.15;margin:0}.gp-content{background:var(--gp-surface);border:1px solid var(--gp-border);border-radius:14px;padding:clamp(1rem,2.5vw,2rem);box-shadow:0 4px 18px rgba(33,61,76,.04);min-width:0}.gp-content>*:first-child{margin-top:0}.gp-content img{max-width:100%;height:auto}.gp-content .gal-wrap{max-width:none;margin:0}.gp-content .gal-wrap>h2{font-size:1.25rem;letter-spacing:-.02em}.gp-content .gal-form input:not([type=checkbox]):not([type=radio]),.gp-content .gal-form select,.gp-content .gal-form textarea,.gp-content .gal-search input,.gp-content .gal-search select{border:1px solid #b9c9d1;border-radius:7px;background:#fff;color:var(--gp-ink);font:inherit;padding:.65rem;max-width:100%}.gp-content .gal-form fieldset{border:1px solid var(--gp-border);border-radius:9px}.gp-content .gal-form button,.gp-content .gal-search button,.gp-content .gal-inline-toggle{border:0;border-radius:7px;background:var(--gp-accent);color:#fff;font:inherit;font-weight:650;padding:.65rem 1rem;cursor:pointer}.gp-content .gal-form button:hover,.gp-content .gal-search button:hover,.gp-content .gal-inline-toggle:hover{background:var(--gp-accent-dark)}.gp-content .gal-form button:disabled{opacity:.6;cursor:wait}.gp-content .gal-search{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.gp-content .gal-search label{display:grid;gap:.3rem;font-size:.85rem;font-weight:650}.gp-content .gal-search input{width:min(340px,80vw)}.gp-content .gal-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--gp-border);border-radius:9px}.gp-content .gal-table{width:100%;border-collapse:collapse}.gp-content .gal-table th{background:#213c48;color:#fff}.gp-content .gal-table th a{color:#fff}.gp-content .gal-table td,.gp-content .gal-table th{padding:.7rem;border-color:#dce5ec}.gp-content .gal-table tr:nth-child(even){background:#f8fafb}.gp-footer{border-top:1px solid var(--gp-border);background:#fff;color:var(--gp-muted);font-size:.82rem}.gp-footer-inner{max-width:1560px;margin:auto;padding:1.25rem clamp(1rem,3vw,2.5rem)}.gp-content .gal-stats{gap:1rem}.gp-content .gal-stat{border:1px solid var(--gp-border);border-radius:10px;background:#f8fbfa}.gp-content .gal-stat strong{color:var(--gp-accent-dark)}@media(max-width:650px){.gp-header-inner{align-items:flex-start}.gp-nav{width:100%}.gp-nav ul{gap:.15rem}.gp-nav a{padding:.45rem .55rem}.gp-content{border-radius:10px}.gp-main{padding-top:1.2rem}.gp-content .gal-search{align-items:stretch;flex-direction:column}.gp-content .gal-search input{width:100%}}

/* I nomi lunghi dei file non devono allargare la tabella. */
.gp-content .gal-table td { max-width: 260px; overflow-wrap: anywhere; word-break: break-word; white-space: normal; }
.gp-content .gal-table td a { display: inline-block; max-width: 220px; overflow-wrap: anywhere; word-break: break-word; white-space: normal; vertical-align: top; }
