/* CADVOID Free LISP Manager and public tool pages — isolated styles */
.cv-manager,.cv-download{color:#e8f2f8;background:#0b1726;background-image:linear-gradient(rgba(89,155,191,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(89,155,191,.035) 1px,transparent 1px);background-size:38px 38px;min-height:calc(100vh - 190px);font-family:inherit}
.cv-manager *, .cv-download *{box-sizing:border-box}
.cv-manager{padding:76px 24px 110px}
.cv-manager-heading{text-align:center;max-width:780px;margin:0 auto 38px}
.cv-manager h1,.cv-download h1{color:#f4f8fa;letter-spacing:-.04em;font-weight:800;line-height:1.1}
.cv-manager-heading h1{font-size:clamp(2.25rem,4.5vw,3.7rem);margin:12px 0 18px}
.cv-manager-heading p,.cv-manager-panel>p{color:#a6bdcd;line-height:1.75}
.cv-manager-eyebrow,.cv-manager-kicker,.cv-download-topline{color:#a4d7ed;letter-spacing:.16em;font-size:.73rem;font-weight:800}
.cv-manager-panel{border:1px solid #2d485d;border-radius:19px;background:#11263a;padding:29px;min-width:0}
.cv-manager-panel h2{color:#f2f7fa;margin:10px 0;font-size:1.35rem}
.cv-manager-panel>p{font-size:.9rem;margin:6px 0 24px}
.cv-login{max-width:490px;margin:0 auto}
.cv-manager-form,.cv-login form{display:flex;flex-direction:column;gap:11px}
.cv-manager label{color:#dce9f1;font-size:.84rem;font-weight:700;margin-top:9px}
.cv-manager input,.cv-manager textarea{width:100%;border:1px solid #35546b;border-radius:11px;background:#081b2b;color:#fff;padding:13px 15px;outline:none;line-height:1.45}
.cv-manager input:focus,.cv-manager textarea:focus{border-color:#92cfe8;box-shadow:0 0 0 3px rgba(146,207,232,.14)}
.cv-manager input::placeholder,.cv-manager textarea::placeholder{color:#819dad}
.cv-manager-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:11px;padding:15px 18px;margin-top:13px;background:#8cc6dd;color:#092131!important;font-weight:800;cursor:pointer;transition:background .2s}
.cv-manager-button:hover{background:#b5e0ef}
.cv-manager-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1.04fr);gap:22px;align-items:start}
.cv-manager-toolbar{max-width:1200px;margin:0 auto 15px;display:flex;justify-content:space-between;align-items:center;color:#9db7c6}
.cv-manager-toolbar strong{color:#c8e0a5;font-size:1.4rem}
.cv-manager-logout{color:#bcd1dc;border:1px solid #38556c;background:#132d40;border-radius:10px;padding:9px 16px;cursor:pointer}
.cv-manager-logout:hover{background:#244257}
.cv-manager-help{font-size:.78rem;color:#a0b7c7;line-height:1.6;margin:4px 0}
.cv-manager code{color:#a8dce9;overflow-wrap:anywhere}
.cv-manager-cancel{color:#b6dbec;text-align:center;font-size:.88rem;text-decoration:none}
.cv-manager-empty{border:1px dashed #3d5a70;color:#a7bbc8;padding:36px 20px;border-radius:14px;text-align:center;font-size:.9rem}
.cv-manager-list{display:flex;flex-direction:column;gap:13px}
.cv-manager-item{padding:18px;border:1px solid #325066;border-radius:13px;background:#0d2032}
.cv-manager-item h3{color:#f4f8fa;font-size:1rem;margin:0 0 8px}
.cv-manager-item p{color:#a5bdcc;font-size:.82rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:12px 0 0}
.cv-manager-actions{display:flex;gap:17px;margin-top:16px}
.cv-manager-actions a{color:#a9d7ec;text-decoration:none;font-weight:700;font-size:.83rem}
.cv-manager-alert{max-width:1200px;margin:0 auto 18px;border-radius:10px;padding:13px 18px;font-size:.9rem}
.cv-manager-error{background:#40232b;border:1px solid #9f5867;color:#ffd4d9}
.cv-manager-success{background:#173a30;border:1px solid #427b69;color:#c6ead4}
.cv-download{padding:84px 24px 95px}
.cv-download-topline{text-align:center;margin-bottom:24px}
.cv-download-card{max-width:760px;margin:auto;background:#112639;border:1px solid #335168;border-radius:22px;padding:clamp(24px,5vw,47px);box-shadow:0 22px 55px rgba(0,0,0,.14)}
.cv-free-tag{display:inline-block;color:#c3e9b0;border:1px solid #476d58;background:#1a392f;border-radius:100px;padding:7px 12px;font-size:.7rem;letter-spacing:.08em;font-weight:800}
.cv-download h1{font-size:clamp(2rem,5vw,3.4rem);margin:20px 0 17px}
.cv-download-description{color:#b5cbd7;line-height:1.85;font-size:1rem;margin:0 0 32px}
.cv-download-primary,.cv-download-video{padding:21px;border-radius:13px;display:grid;grid-template-columns:38px 1fr;gap:12px 14px;align-items:start}
.cv-download-primary{background:#172f41;border:1px solid #3e6272;margin-bottom:16px}
.cv-download-video{background:#101e30;border:1px solid #2e4a60}
.cv-download-icon,.cv-play-icon{display:flex;align-items:center;justify-content:center;height:34px;width:34px;border-radius:10px;font-size:1.3rem;font-weight:800}
.cv-download-icon{background:#284d3b;color:#c4e8be}
.cv-play-icon{background:#3b2934;color:#ffb3b3;font-size:.9rem}
.cv-download h2{color:#f1f7f9;font-size:1.05rem;margin:2px 0 7px}
.cv-download-primary p,.cv-download-video p{color:#adc4d1;font-size:.87rem;line-height:1.6;margin:0}
.cv-download-button,.cv-video-button{grid-column:1/-1;display:block;text-align:center;padding:13px 18px;border-radius:10px;font-weight:800;text-decoration:none!important;font-size:.9rem}
.cv-download-button{background:#afd6b4;color:#123729!important}
.cv-download-button:hover{background:#c9eacb}
.cv-video-button{background:#234257;border:1px solid #426b82;color:#d3ecf5!important}
.cv-video-button:hover{background:#2b526a}
.cv-download-note{border-top:1px solid #2b485d;margin-top:25px;padding-top:21px;color:#90aaba;font-size:.78rem;line-height:1.65}
.cv-download-tail{text-align:center;margin:25px auto 0;max-width:680px;color:#8aaabd;font-size:.78rem;line-height:1.8}
@media(max-width:840px){.cv-manager-layout{grid-template-columns:1fr;max-width:650px}}
@media(max-width:530px){.cv-manager,.cv-download{padding:46px 15px 72px}.cv-manager-panel{padding:22px 17px}.cv-manager-heading h1{font-size:2rem}.cv-download-card{padding:23px 19px}}
/* Add these styles to the END of /assets/css/cadvoid-lisp-manager.css */
.cv-manager-link-panel { margin: 0 auto 22px; max-width: 1160px; }
.cv-manager-link-panel h2 { margin: 0 0 14px; }
.cv-manager-copy-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 10px; }
.cv-manager-copy-row input { flex: 1 1 250px; min-width: 0; width: auto; padding: 12px; background: #0b1d2e; color: #d9edf8; border: 1px solid #355671; border-radius: 10px; }
.cv-manager-copy-btn { cursor: pointer; border: 1px solid #5685a3; border-radius: 9px; background: #1b3b51; color: #e6f5ff; padding: 10px 13px; font: inherit; font-size: 13px; font-weight: 700; white-space: nowrap; }
.cv-manager-copy-btn:hover, .cv-manager-copy-btn:focus-visible { background: #275475; }
.cv-manager-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.cv-manager-copy-row a { color: #9ed9f4; font-weight: 700; }
