
/* === ILOVETOOLS FILE CHECKSUM FUTURE INTEGRITY STUDIO V25 === */
.cs25{--c1:#35d0ff;--c2:#7b61ff;--c3:#ff4f8b;--c4:#ff9a3d;--c5:#31d17c;color:#f7f9ff;background:linear-gradient(145deg,#0b1020 0%,#11172a 46%,#151126 100%);border:1px solid #2b3859;border-radius:24px;overflow:hidden;box-shadow:0 22px 70px #0007;font-family:inherit}
.cs25 *{box-sizing:border-box}
.cs25 button,.cs25 input,.cs25 select,.cs25 textarea{font:inherit}
.cs25 button{cursor:pointer}
.cs25-hero{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;padding:24px 26px;background:
radial-gradient(circle at 12% 0%,#00d2ff24,transparent 35%),radial-gradient(circle at 90% 20%,#ff4f8b20,transparent 36%),linear-gradient(120deg,#111a31,#1a1630)}
.cs25-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;color:#54ddff}
.cs25-hero h2{font-size:27px;margin:7px 0 5px;line-height:1.1}
.cs25-hero p{margin:0;color:#9eabd0;font-size:13px}
.cs25-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:460px}
.cs25-badges span{padding:8px 11px;border:1px solid #3b4666;border-radius:999px;background:#12192b;color:#dce6ff;font-size:11px;font-weight:800}
.cs25-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 18px;background:#0b1120;border-top:1px solid #263250;border-bottom:1px solid #263250}
.cs25-tabs button,.cs25-batch-switch button{border:1px solid #33405e;background:#131b2d;color:#ccd7f1;border-radius:12px;padding:12px;font-weight:900}
.cs25-tabs button.active{background:linear-gradient(90deg,#0879ff,#7156ff);border-color:#6c87ff;color:#fff;box-shadow:0 10px 25px #1c68ff38}
.cs25-grid{display:grid;grid-template-columns:minmax(0,1fr) 355px}
.cs25-main{padding:18px;border-right:1px solid #293550;min-width:0}
.cs25-side{padding:18px;background:#0d1321;display:flex;flex-direction:column;gap:12px}
.cs25-drop{min-height:210px;border:1.5px dashed #405175;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;background:
linear-gradient(135deg,#0c1e31cc,#18122fcc),repeating-linear-gradient(45deg,#ffffff05 0 8px,transparent 8px 16px);transition:.2s}
.cs25-drop.drag{border-color:#40d7ff;box-shadow:0 0 0 4px #35d0ff1c inset;transform:translateY(-1px)}
.cs25-drop-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--c1),var(--c2));font-size:30px;font-weight:1000;color:#07101d;box-shadow:0 12px 28px #365df34d}
.cs25-drop strong{font-size:20px}
.cs25-drop span{font-size:12px;color:#8492b6;text-align:center}
.cs25-drop button{margin-top:7px;padding:12px 28px;border:0;border-radius:13px;background:linear-gradient(90deg,#ff405f,#ff7b24);color:#fff;font-weight:1000;box-shadow:0 10px 24px #ff5b3130}
.cs25-batch-switch{display:flex;gap:8px;margin:14px 0}
.cs25-batch-switch button{flex:1;padding:9px}
.cs25-batch-switch button.active{background:linear-gradient(90deg,#5528d5,#c347d8);border-color:#af60e9}
.cs25-verify-box,.cs25-manifest-box{margin-top:14px;padding:14px;border-radius:16px;border:1px solid #364568;background:#121a2c}
.cs25-verify-box{display:grid;grid-template-columns:1fr 260px;gap:10px}
.cs25-verify-box label:first-child{grid-column:1/-1}
.cs25-verify-box label,.cs25-manifest-box{color:#8e9bbd;font-size:12px}
.cs25-verify-box textarea,.cs25-verify-box select,.cs25-manifest-box input,.cs25-quick input,.cs25-search{width:100%;margin-top:6px;background:#0b1120;border:1px solid #33415f;color:#f6f8ff;border-radius:11px;padding:11px 12px;outline:0}
.cs25-verify-box textarea:focus,.cs25-search:focus,.cs25-quick input:focus{border-color:#55cfff;box-shadow:0 0 0 3px #39cfff16}
.cs25-detect{align-self:end;border:1px solid #2d526a;border-radius:11px;padding:11px;color:#a7daf4;background:#0b1a27;font-size:11px}
.cs25-manifest-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}
.cs25-manifest-box div:first-child{display:flex;flex-direction:column;gap:2px}
.cs25-manifest-box strong{color:#fff}
.cs25-manifest-box button{background:#7b43d9;border:0;color:white;border-radius:10px;padding:10px 15px;font-weight:900}
#cs25ManifestName{grid-column:1/-1;color:#53d9ff;font-size:11px}
.cs25-files{margin-top:14px;border:1px solid #2c3956;border-radius:18px;overflow:hidden;background:#0f1626}
.cs25-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #26324b}
.cs25-section-head>div:first-child{display:flex;align-items:center;gap:9px}
.cs25-section-head span{font-size:11px;color:#8090b6}
.cs25-mini-actions{display:flex;gap:6px}
.cs25-mini-actions button,.cs25-actions-row button,.cs25-result-toolbar button{border:1px solid #3a4869;background:#151e31;color:#dce6ff;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}
.cs25-file-list{max-height:310px;overflow:auto}
.cs25-empty{padding:30px;text-align:center;color:#6f7c9c;font-size:12px}
.cs25-file{display:grid;grid-template-columns:46px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #202b41}
.cs25-file:last-child{border-bottom:0}
.cs25-file-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#0ac6df,#5362ef);font-size:9px;font-weight:1000;color:#fff}
.cs25-file-meta{display:flex;min-width:0;flex-direction:column;gap:2px}
.cs25-file-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.cs25-file-meta span,.cs25-file time{color:#7f8daf;font-size:10px}
.cs25-file button{width:30px;height:30px;border-radius:9px;border:1px solid #683549;background:#28141f;color:#ff7992;font-size:18px}
.cs25-panel{border:1px solid #2f3b59;border-radius:16px;padding:13px;background:#111827}
.cs25-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}
.cs25-panel-head span{font-size:10px;color:#58d8ff}
.cs25-algos{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:310px;overflow:auto;padding-right:3px}
.cs25-algo{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #2c3853;background:#0c1322;border-radius:10px;color:#cbd5ed;font-size:11px;position:relative}
.cs25-algo:has(input:checked){border-color:#5e7dff;background:linear-gradient(135deg,#132248,#261844)}
.cs25-algo input{accent-color:#6475ff}
.cs25-algo em{margin-left:auto;font-size:8px;font-style:normal;color:#ff9fbb;background:#351827;padding:2px 5px;border-radius:999px}
.cs25-actions-row{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
.cs25-note,.cs25-panel small{display:block;color:#7684a7;font-size:10px;line-height:1.45;margin:9px 0 0}
.cs25-toggle{display:flex;gap:9px;align-items:center;padding:9px;border:1px solid #2a3650;border-radius:10px;margin-top:7px;background:#0d1423;font-size:11px}
.cs25-toggle input{accent-color:#38d2a0}
.cs25-engine{margin-top:9px;border-radius:10px;padding:9px;background:#1e1724;color:#ffb7d1;font-size:10px;font-weight:800}
.cs25-engine.local{background:#10241d;color:#79e7b2}
.cs25-quick{display:flex;flex-direction:column;gap:6px}
.cs25-quick button{border:0;border-radius:10px;padding:9px;background:#26385c;color:#fff;font-weight:800}
.cs25-run{border:0;border-radius:14px;padding:15px 12px;background:linear-gradient(90deg,#ff3e57,#ff7b22);color:white;font-weight:1000;font-size:15px;box-shadow:0 12px 30px #ff59323a}
.cs25-run:disabled{opacity:.5;cursor:not-allowed}
.cs25-cancel{border:1px solid #7b3752;border-radius:12px;padding:11px;background:#26131e;color:#ff829c;font-weight:900}
.cs25-shortcuts{text-align:center;color:#5e6b8b;font-size:9px}
.cs25-progress-wrap{margin-top:14px;padding:12px;border:1px solid #2d3e60;border-radius:14px;background:#0d1627}
.cs25-progress-label{display:flex;justify-content:space-between;font-size:11px;color:#b9c7e8;margin-bottom:7px}
.cs25-progress{height:10px;background:#080d16;border-radius:999px;overflow:hidden}
.cs25-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#20d7e5,#6b58ff,#ff4f8b,#ff952f);transition:width .18s}
.cs25-results{margin-top:14px;border:1px solid #2f3d5d;border-radius:18px;overflow:hidden;background:#0c1321}
.cs25-result-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 14px;border-bottom:1px solid #293550;background:#111a2c}
.cs25-result-head>div{display:flex;gap:8px;align-items:center}
.cs25-result-head span{font-size:9px;letter-spacing:.14em;color:#55d8ff}
.cs25-result-toolbar{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.cs25-result-file{padding:13px 14px;border-bottom:1px solid #202b42}
.cs25-result-file h4{margin:0 0 10px;font-size:13px}
.cs25-result-file h4 small{color:#7e8bad;font-weight:500;margin-left:8px}
.cs25-result-file p{font-size:10px;color:#8c99b7}
.cs25-hash-row{display:grid;grid-template-columns:105px minmax(0,1fr) 58px;gap:8px;align-items:center;margin:6px 0}
.cs25-hash-row b{font-size:10px;color:#b8c8ed}
.cs25-hash-row code,.cs25-folder-fp code{display:block;white-space:nowrap;overflow:auto;padding:9px 10px;background:#070d17;border:1px solid #26344e;border-radius:8px;color:#7fe8d0;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
.cs25-hash-row button{border:1px solid #34516c;background:#102236;color:#71d7ff;border-radius:8px;padding:8px;font-size:10px;font-weight:800}
.cs25-verdict{margin:14px;border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:5px}
.cs25-verdict b{font-size:22px}
.cs25-verdict span{font-size:11px}
.cs25-verdict.match{border:1px solid #2e8b67;background:#0d2b21;color:#7bf1bd}
.cs25-verdict.mismatch{border:1px solid #a3455d;background:#32131e;color:#ff8fa7}
.cs25-stats{display:flex;gap:8px;padding:12px}
.cs25-stats b{flex:1;padding:10px;border-radius:10px;background:#131e32;text-align:center;font-size:11px}
.cs25-manifest-results>div{display:grid;grid-template-columns:26px minmax(180px,1fr) 120px minmax(180px,1fr);gap:8px;padding:9px 12px;border-top:1px solid #202a40;align-items:center;font-size:10px}
.cs25-manifest-results code{overflow:auto;color:#91a0c4}
.cs25-manifest-results .status-match{background:#0d211a}
.cs25-manifest-results .status-mismatch{background:#2a121a}
.cs25-folder-fp,.cs25-duplicates{margin:12px;padding:13px;border-radius:13px;border:1px solid #365073;background:#111d31;display:flex;flex-direction:column;gap:7px}
.cs25-folder-fp small,.cs25-duplicates span{font-size:10px;color:#8998bb}
.cs25-duplicates{border-color:#6e4b30;background:#251a10}
.cs25-error{margin:14px;padding:14px;border-radius:13px;border:1px solid #8c4057;background:#32141f;color:#ff9db2;display:flex;gap:8px;flex-direction:column}
.cs25-error button{align-self:flex-start;border:0;border-radius:8px;padding:7px 11px;background:#7b2941;color:white}
@media(max-width:1050px){.cs25-grid{grid-template-columns:1fr}.cs25-main{border-right:0}.cs25-side{border-top:1px solid #293550}.cs25-algos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.cs25{border-radius:14px}.cs25-hero{padding:18px;flex-direction:column}.cs25-hero h2{font-size:22px}.cs25-tabs{grid-template-columns:1fr 1fr}.cs25-main,.cs25-side{padding:12px}.cs25-verify-box{grid-template-columns:1fr}.cs25-verify-box label:first-child{grid-column:auto}.cs25-algos{grid-template-columns:1fr 1fr}.cs25-file{grid-template-columns:40px minmax(0,1fr) 32px}.cs25-file time{display:none}.cs25-hash-row{grid-template-columns:82px minmax(0,1fr)}.cs25-hash-row button{grid-column:2}.cs25-result-head{align-items:flex-start;flex-direction:column}.cs25-manifest-results>div{grid-template-columns:24px 1fr}.cs25-manifest-results code,.cs25-manifest-results em{grid-column:2}}
