/*
Theme Name: DTAB Virtual Corner
Theme URI: https://dtab.xubi.org/
Author: DTAB
Description: An elegant, responsive link dashboard with editable categories, quick search, and dark/light modes.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: dtab-virtual-corner
*/
:root{--bg:#07162c;--surface:#102645;--surface2:#142d51;--text:#f4f8ff;--muted:#b3c5df;--border:rgba(154,197,249,.23);--accent:#42d6e4;--nav:#071a33;--shadow:0 16px 40px rgba(0,0,0,.17)}
:root[data-theme='light']{--bg:#eef4fa;--surface:#fff;--surface2:#f6f9ff;--text:#172b49;--muted:#516580;--border:rgba(39,72,111,.18);--accent:#087d9d;--nav:#fff;--shadow:0 14px 32px rgba(32,67,100,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(1160px,calc(100% - 42px));margin:auto}.site-header{background:var(--nav);border-bottom:1px solid var(--border);position:relative;z-index:5}.nav-inner{display:flex;align-items:center;gap:34px;min-height:78px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{font-size:30px;color:#42d6e4}.brand strong{display:block;font-size:24px;line-height:1.1;letter-spacing:.025em}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.nav-menu{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;flex:1}.nav-menu a{display:block;padding:11px 15px;text-decoration:none;border-radius:10px;color:var(--muted);font-weight:550}.nav-menu a:hover,.nav-menu .current-menu-item>a{background:var(--surface2);color:var(--text)}.nav-actions{display:flex;gap:10px;margin-left:auto}.icon-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;width:42px;height:42px;cursor:pointer;font-size:20px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:340px;display:flex;align-items:center;text-align:center;background:linear-gradient(90deg,rgba(4,19,44,.6),rgba(6,23,49,.18)),url('assets/mountain.svg') center/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,17,38,.45),transparent 45%)}.hero-inner{padding:55px 0}.hero h1{font-size:clamp(37px,5vw,64px);line-height:1.12;margin:0 0 12px;color:#fff;letter-spacing:-.045em}.hero h1 span{color:#42d6e4}.hero p{font-size:clamp(16px,2vw,20px);margin:0 0 28px;color:#e1eaf8}.search-wrap{display:flex;align-items:center;max-width:720px;margin:auto;padding:6px 8px 6px 20px;background:rgba(6,25,53,.76);border:1px solid rgba(202,227,255,.55);border-radius:40px;box-shadow:0 8px 25px rgba(0,0,0,.12)}.search-wrap label{font-size:20px;color:#b9d2eb;margin-right:12px}.search-wrap input{flex:1;min-width:0;background:transparent;color:#fff;border:0;font:inherit;padding:9px 0;outline:0}.search-wrap input::placeholder{color:#c0d0e2}.search-wrap button{background:linear-gradient(130deg,#31d7e1,#7284fb);color:#082044;border:0;border-radius:50%;width:42px;height:42px;font-size:23px;cursor:pointer}.dashboard{padding:32px 0 60px}.dashboard-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.dashboard-top h2{font-size:21px;margin:0}.results-count{color:var(--muted);font-size:14px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.link-card{border:1px solid var(--border);border-radius:17px;padding:26px;background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow);min-height:260px;transition:transform .2s,border-color .2s}.link-card:hover{transform:translateY(-3px);border-color:rgba(80,213,236,.7)}.card-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--card-color,#3e8bf6);font-size:28px;color:#07182e;margin-bottom:12px}.link-card h3{font-size:22px;line-height:1.25;margin:0 0 5px}.link-card p{color:var(--muted);font-size:14px;margin:0 0 20px;min-height:23px}.card-links{list-style:none;padding:0;margin:0}.card-links li{border-top:1px solid var(--border)}.card-links a{display:flex;align-items:center;gap:9px;text-decoration:none;padding:10px 0;font-size:14px;overflow-wrap:anywhere}.card-links a:hover{color:var(--accent)}.card-links a:before{content:'↗';font-weight:bold;color:var(--card-color,#42d6e4)}.card-links a:after{content:'›';margin-left:auto;color:var(--muted);font-size:23px;line-height:1}.no-results{padding:40px 15px;text-align:center;color:var(--muted)}.site-footer{border-top:1px solid var(--border);padding:27px 0;text-align:center;color:var(--muted);font-size:13px}.site-footer p{margin:3px}.content-area{padding:48px 0 70px;min-height:55vh}.content-area article{max-width:820px;margin:auto;background:var(--surface);border:1px solid var(--border);padding:clamp(20px,4vw,45px);border-radius:16px}.entry-title{line-height:1.2;margin-top:0}.entry-content img{max-width:100%;height:auto}.entry-content a{color:var(--accent)}.entry-content{overflow-wrap:anywhere}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:99;background:white;color:black}.pagination{margin-top:25px}.pagination a{color:var(--accent)}[hidden]{display:none!important}
@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-inner{gap:16px}.nav-menu a{padding:10px}}@media(max-width:680px){.container{width:min(100% - 28px,1160px)}.nav-inner{min-height:68px;flex-wrap:wrap}.brand strong{font-size:21px}.brand small{font-size:10px}.menu-toggle{display:block}.nav-menu{display:none;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;padding-bottom:14px}.nav-menu.is-open{display:flex}.card-grid{grid-template-columns:1fr}.hero{min-height:300px}.hero-inner{padding:40px 0}.link-card{min-height:0;padding:22px}.dashboard{padding-top:25px}}

.hub-hero{min-height:310px}.hub-eyebrow{color:#80e4e8;letter-spacing:.22em;font-weight:750;font-size:12px;margin-bottom:12px}.card-placeholder{font-size:13px;color:var(--muted);padding:10px 0}.hub-hero .hero-inner{padding:50px 0}
