:root{--term-green:#3f0;--term-bg:#051405;--term-glow:0 0 10px #3f0, 0 0 20px #3f0;--term-blue:#00d7ff;--term-white:#f0f0f0;--font-stack:"Courier New", Courier, monospace}body{background-color:var(--term-bg);color:var(--term-green);font-family:var(--font-stack);justify-content:center;min-height:100vh;margin:0;padding:20px;display:flex;overflow-x:hidden}body:before{content:" ";z-index:2;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 2px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/3px 100%;display:block;position:fixed;inset:0}.terminal-container{width:100%;max-width:800px;text-shadow:var(--term-glow);z-index:1;padding:20px;position:relative}h1,h2,h3{margin-bottom:10px;font-weight:400}h1{border-bottom:2px solid var(--term-green);margin-bottom:20px;padding-bottom:5px;font-size:2em}a{color:var(--term-green);border-bottom:1px dashed var(--term-green);text-decoration:none;transition:all .2s}a:hover{background-color:var(--term-green);color:var(--term-bg);text-decoration:none}ul{padding-left:20px;list-style-type:none}li{margin-bottom:10px}.cursor{background-color:var(--term-green);vertical-align:middle;width:10px;height:1.2em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}section{margin-bottom:40px}.nav-menu{border:1px solid var(--term-green);margin-bottom:30px;padding:10px}.nav-menu ul{flex-wrap:wrap;gap:15px;padding:0;display:flex}.nav-menu li{margin:0}.nav-menu li:before{content:"["}.nav-menu li:after{content:"]"}.admin-btn{color:var(--term-green);font-family:var(--font-stack);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.admin-btn:hover{background:var(--term-green);color:var(--term-bg)}.pagination{gap:10px;margin-top:20px;display:flex}.pagination button{border:1px solid var(--term-green);color:var(--term-green);font-family:var(--font-stack);cursor:pointer;background:0 0;padding:5px 10px}.pagination button:hover{background:var(--term-green);color:var(--term-bg)}.admin-form{border:1px solid var(--term-green);flex-direction:column;gap:10px;margin:10px 0;padding:10px;display:flex}.admin-form input,.admin-form textarea{border:1px solid var(--term-green);color:var(--term-green);font-family:var(--font-stack);background:#000;padding:5px}.admin-form button{background:var(--term-green);color:#000;cursor:pointer;font-family:var(--font-stack);border:none;padding:5px}.terminal-table{border-collapse:collapse;border:1px solid var(--term-green);width:100%;margin:20px 0}.terminal-table th,.terminal-table td{border:1px solid var(--term-green);text-align:left;padding:10px}.terminal-table th{background:#33ff001a}:root{--cl-navy:#213d65;--cl-orange:#e56341;--cl-orange-hover:#e54d27;--cl-bg:#f5f7f9;--cl-white:#fff;--cl-text:#2d2d2d;--cl-text-muted:#5f6b7a;--cl-border:#e2e8f0}body.theme-chinglong{background-color:var(--cl-bg)!important;color:var(--cl-text)!important;min-height:100vh!important;text-shadow:none!important;margin:0!important;padding:0!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;display:block!important}body.theme-chinglong:before{content:none!important;display:none!important}body.theme-chinglong a{color:var(--cl-navy);border-bottom:none;text-decoration:none}body.theme-chinglong a:hover{color:var(--cl-orange);background:0 0}body.theme-chinglong h1,body.theme-chinglong h2,body.theme-chinglong h3,body.theme-chinglong h4{color:var(--cl-navy);font-family:inherit;font-weight:600}body.theme-chinglong h1{border-bottom:none;margin:0;padding-bottom:0;font-size:1.8rem}.cl-header{background-color:var(--cl-white);border-bottom:1px solid var(--cl-border);z-index:50;justify-content:space-between;align-items:center;padding:15px 40px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0000000a}.cl-logo-text{color:var(--cl-navy);letter-spacing:.5px;align-items:center;gap:8px;font-size:1.3rem;font-weight:700;display:flex}.cl-logo-dot{background-color:var(--cl-orange);border-radius:50%;width:8px;height:8px}.cl-container{max-width:1200px;margin:30px auto;padding:0 20px}.cl-btn{cursor:pointer;border:none;border-radius:25px;outline:none;justify-content:center;align-items:center;gap:6px;padding:8px 22px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;text-decoration:none!important}.cl-btn-primary{background-color:var(--cl-orange);color:var(--cl-white)!important}.cl-btn-primary:hover{background-color:var(--cl-orange-hover);transform:translateY(-1px);box-shadow:0 4px 10px #e5634140}.cl-btn-secondary{background-color:var(--cl-navy);color:var(--cl-white)!important}.cl-btn-secondary:hover{background-color:#172d4a;transform:translateY(-1px);box-shadow:0 4px 10px #213d6540}.cl-btn-outline{border:1px solid var(--cl-border);background-color:#0000;color:var(--cl-text)!important}.cl-btn-outline:hover{border-color:var(--cl-orange);background-color:#e563410a;color:var(--cl-orange)!important}.cl-btn-danger{background-color:#ef4444;color:var(--cl-white)!important}.cl-btn-danger:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 10px #ef444440}.cl-card{background-color:var(--cl-white);border:1px solid var(--cl-border);border-radius:12px;margin-bottom:25px;padding:24px;box-shadow:0 4px 15px #00000005}.cl-input-group{flex-direction:column;gap:6px;display:flex}.cl-input-group label{color:var(--cl-navy);font-size:.82rem;font-weight:600}.cl-input,.cl-select{box-sizing:border-box;border:1px solid var(--cl-border);width:100%;color:var(--cl-text);background-color:var(--cl-white);border-radius:6px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.cl-input:focus,.cl-select:focus{border-color:var(--cl-navy);box-shadow:0 0 0 3px #213d651a}.cl-table-container{background-color:var(--cl-white);border:1px solid var(--cl-border);border-radius:12px;margin-top:10px;overflow:hidden;box-shadow:0 4px 20px #00000005}.cl-table{border-collapse:collapse;text-align:left;background-color:var(--cl-white);width:100%}.cl-table th{color:var(--cl-navy);border-bottom:2px solid var(--cl-border);letter-spacing:.3px;background-color:#213d6508;padding:14px 18px;font-size:.88rem;font-weight:600}.cl-table td{border-bottom:1px solid var(--cl-border);color:var(--cl-text);vertical-align:middle;padding:14px 18px;font-size:.88rem}.cl-table tr:last-child td{border-bottom:none}.cl-table tr:hover{background-color:#e5634105}.cl-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cl-modal{background-color:var(--cl-white);border:1px solid var(--cl-border);border-radius:16px;width:100%;max-width:720px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) cl-modal-in;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes cl-modal-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.cl-modal-header{border-bottom:1px solid var(--cl-border);background-color:var(--cl-white);z-index:10;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.cl-modal-body{color:var(--cl-text);padding:24px}.cl-modal-footer{border-top:1px solid var(--cl-border);background-color:#0f172a03;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.cl-thumbnail-container{border:1px solid var(--cl-border);background-color:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:relative;overflow:hidden}.cl-thumbnail-img{object-fit:cover;max-width:100%;max-height:100%}.cl-placeholder-avatar{color:var(--cl-navy);text-align:center;text-transform:uppercase;padding:2px;font-size:.65rem;font-weight:700;line-height:1.1}.cl-preview-container-large{border:1px solid var(--cl-border);background-color:#f8fafc;border-radius:8px;justify-content:center;align-items:center;width:100%;height:240px;display:flex;overflow:hidden}.cl-preview-img-large{object-fit:contain;max-width:100%;max-height:100%}.cl-placeholder-large{color:var(--cl-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}@media (max-width:768px){.cl-header{text-align:center!important;flex-direction:column!important;gap:10px!important;padding:12px 16px!important;position:static!important}.cl-logo-text{font-size:1.1rem!important}.cl-container{margin:15px auto!important;padding:0 12px!important}.cl-card{margin-bottom:15px!important;padding:16px!important}.cl-card>div{text-align:center!important;width:100%!important}.cl-card>div p{font-size:.82rem!important}.cl-card>span{margin:5px auto 0!important}.cl-container .cl-card[style*="display: grid"],.cl-container .cl-card[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:12px!important}.cl-container .cl-card[style*="display: grid"] button,.cl-container .cl-card[style*=grid-template-columns] button{width:100%!important;margin-top:5px!important}.cl-table-container{box-shadow:none!important;background:0 0!important;border:none!important}.cl-table,.cl-table thead,.cl-table tbody,.cl-table tr,.cl-table td{box-sizing:border-box!important;width:100%!important;display:block!important}.cl-table thead{display:none!important}.cl-table tbody{flex-direction:column!important;gap:15px!important;display:flex!important}.cl-table tr{background-color:var(--cl-white)!important;border:1px solid var(--cl-border)!important;border-radius:12px!important;margin-bottom:0!important;padding:10px 14px!important;transition:transform .15s!important;box-shadow:0 3px 10px #00000005!important}.cl-table tr:hover{background-color:var(--cl-white)!important;transform:translateY(-2px)!important;box-shadow:0 5px 15px #0000000a!important}.cl-table td{border-bottom:1px dashed var(--cl-border)!important;text-align:right!important;justify-content:space-between!important;align-items:center!important;padding:10px 0!important;display:flex!important}.cl-table td:last-child{border-bottom:none!important}.cl-table td:before{content:attr(data-label)!important;color:var(--cl-navy)!important;text-align:left!important;font-size:.85rem!important;font-weight:600!important}.cl-table td[data-label=Foto]{border-bottom:1px solid var(--cl-border)!important;justify-content:center!important;padding-bottom:12px!important}.cl-table td[data-label=Foto]:before{display:none!important}.cl-thumbnail-container{border-radius:8px!important;width:100px!important;height:100px!important}.cl-table td[data-label=Scheda],.cl-table td[data-label=Azioni]{padding:12px 0 6px!important}.cl-table td[data-label=Scheda] button,.cl-table td[data-label=Azioni] button{width:100%!important;padding:8px 0!important}.cl-table td[data-label=Azioni]>div{width:100%!important}.cl-modal-backdrop{padding:10px!important}.cl-modal{border-radius:12px!important;max-height:94vh!important}.cl-modal-header{padding:12px 16px!important}.cl-modal-header h2{font-size:1.1rem!important}.cl-modal-body{padding:16px!important}.cl-modal-body>div{grid-template-columns:1fr!important;gap:15px!important}.cl-preview-container-large{height:180px!important}.cl-modal-footer{flex-direction:column!important;gap:8px!important;padding:12px 16px!important}.cl-modal-footer button{width:100%!important}.cl-container div[style*="display: flex"][style*="justify-content: center"][style*="gap: 10px"]{flex-wrap:wrap!important;justify-content:center!important;gap:6px!important}.cl-container div[style*="display: flex"][style*="justify-content: center"][style*="gap: 10px"] button{flex:40%!important;max-width:48%!important;padding:6px 10px!important;font-size:.75rem!important}.cl-container div[style*="display: flex"][style*="justify-content: center"][style*="gap: 10px"] span{text-align:center!important;width:100%!important;margin:5px 0!important}#campionario-form form>div{grid-template-columns:1fr!important;gap:12px!important}#campionario-form form>div .cl-input-group{grid-column:span 1!important}#campionario-form form>div[style*="display: flex"]{flex-direction:column!important;gap:8px!important}#campionario-form form>div[style*="display: flex"] button{width:100%!important}}
