/* TechLink Core – minimal, easy-to-override base styles. Disable with add_filter('tl_load_css','__return_false'); */
:root{--tl-ink:#16243d;--tl-muted:#687890;--tl-blue:#335de6;--tl-light:#f5f7fb;--tl-line:#e4e9f1;--tl-green:#12a676}
.tl-muted{color:var(--tl-muted)}
.tl-btn{display:inline-block;border:1px solid transparent;background:var(--tl-blue);color:#fff;border-radius:11px;padding:11px 17px;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.3}
.tl-btn:hover{opacity:.92;color:#fff}
.tl-btn-secondary{background:#fff;color:var(--tl-blue);border-color:#c7d2ff}.tl-btn-secondary:hover{color:var(--tl-blue)}
.tl-btn-ghost{background:transparent;color:var(--tl-ink);border-color:var(--tl-line)}.tl-btn-ghost:hover{color:var(--tl-ink)}
.tl-btn-sm{padding:8px 12px;font-size:13px}
.tl-search{background:#fff;padding:14px;border-radius:17px;display:grid;grid-template-columns:2fr 1.2fr 1.2fr auto;gap:9px;box-shadow:0 12px 36px #0b235322;margin:20px 0}
.tl-search input,.tl-search select{border:1px solid var(--tl-line);border-radius:9px;padding:12px;width:100%;min-width:0}
.tl-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tl-category{background:#fff;border:1px solid var(--tl-line);border-radius:15px;padding:18px;display:flex;gap:12px;align-items:center;font-weight:700;color:var(--tl-ink);text-decoration:none}
.tl-category:hover,.tl-card:hover{border-color:#a5b6fa;box-shadow:0 6px 22px #142d5a0c}
.tl-emoji{font-size:25px;background:#ecf1ff;padding:9px;border-radius:10px}
.tl-grid{display:grid;gap:18px}.tl-cols-1{grid-template-columns:1fr}.tl-cols-2{grid-template-columns:repeat(2,1fr)}.tl-cols-3{grid-template-columns:repeat(3,1fr)}.tl-cols-4{grid-template-columns:repeat(4,1fr)}
.tl-card,.tl-panel{background:#fff;border:1px solid var(--tl-line);border-radius:18px;padding:20px}
.tl-panel{margin-bottom:18px}.tl-card h3{margin:0;font-size:17px}.tl-card h3 a{color:var(--tl-ink);text-decoration:none}
.tl-who{display:flex;gap:12px;align-items:center}
.tl-avatar{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(120deg,#748ef3,#233e9d);font-size:21px;font-weight:800;flex-shrink:0}
img.tl-avatar-img{object-fit:cover}
.tl-verify{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1688eb;color:#fff;font-size:12px;font-weight:800;margin-left:4px;vertical-align:middle}
.tl-chips{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.tl-chip{background:#eef2ff;color:#3151a8;border-radius:30px;padding:5px 10px;font-size:12px;text-decoration:none}
.tl-cardfoot{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid var(--tl-line);padding-top:15px;margin-top:15px}
.tl-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.tl-empty{text-align:center;background:#fff;border:1px dashed var(--tl-line);padding:35px;border-radius:16px}
.tl-band{background:#eaf0ff;border-radius:22px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}
.tl-pager{margin-top:22px;text-align:center}.tl-pager .page-numbers{padding:6px 11px;border:1px solid var(--tl-line);border-radius:8px;margin:0 2px;text-decoration:none}.tl-pager .current{background:var(--tl-blue);color:#fff}
.tl-form{max-width:100%}.tl-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tl-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.tl-field label{font-weight:600;font-size:13px}
.tl-field input,.tl-field select,.tl-field textarea{width:100%;padding:11px;border:1px solid #cfd7e6;border-radius:10px;background:#fff}
.tl-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tl-check{display:flex;gap:7px;align-items:center;border:1px solid var(--tl-line);border-radius:10px;padding:9px;font-weight:500!important;font-size:14px!important}
.tl-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.tl-notice{background:#fff6dd;border:1px solid #f1d795;color:#664b0d;border-radius:12px;padding:12px 15px;margin:12px 0}
.tl-notice.tl-success{background:#e3f8ef;border-color:#b9ead4;color:#0e7655}.tl-notice.tl-error{background:#fdecec;border-color:#f3b8b8;color:#8a1f1f}
.tl-dashhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.tl-dashcols{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}
.tl-portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px}
.tl-work{margin:0;border-radius:12px;overflow:hidden;background:#eef2ff;position:relative}.tl-work img{width:100%;height:145px;object-fit:cover;display:block}.tl-work-ph{height:145px;display:grid;place-items:center;font-size:34px}.tl-work a{display:block}.tl-project-img img{max-width:100%;height:auto;border-radius:12px}
.tl-work figcaption{padding:6px 8px;font-size:12px}.tl-work form{padding:0 8px 8px}
.tl-item{border-bottom:1px solid var(--tl-line);padding:13px 0}.tl-item:last-child{border:0}
.tl-reply{background:#f5f7fb;border-radius:10px;padding:8px 10px;margin-top:6px;font-size:14px}
.tl-stars{color:#f5a623;letter-spacing:1px}
.tl-profile-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--tl-muted)}
@media(max-width:800px){.tl-search,.tl-categories,.tl-cols-2,.tl-cols-3,.tl-cols-4,.tl-formgrid,.tl-checks,.tl-dashcols{grid-template-columns:1fr}.tl-portfolio{grid-template-columns:repeat(2,1fr)}.tl-band{flex-direction:column;align-items:flex-start}}
.tl-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}
.tl-stat{background:#fff;border:1px solid var(--tl-line);border-radius:14px;padding:16px;display:flex;flex-direction:column}.tl-stat strong{font-size:28px}.tl-stat span{color:var(--tl-muted);font-size:13px}
.tl-inline{display:inline-block;margin:4px 4px 0 0}.tl-actions{margin-top:8px}
.tl-adminbar{grid-template-columns:2fr 1fr auto;box-shadow:none;border:1px solid var(--tl-line);margin:10px 0}
@media(max-width:800px){.tl-stats{grid-template-columns:repeat(2,1fr)}.tl-adminbar{grid-template-columns:1fr}}
.tl-notfound{text-align:center;padding:50px 20px}.tl-notfound h2{margin:6px 0 10px}.tl-legal-links a{margin:0 4px}
