/*
Theme Name: Dingqiao Applicant Portal
Theme URI: https://dingtechnicals.com/
Author: Ding Technicals
Description: Professional minimal applicant portal theme with left sidebar navigation and encouraging milestone messaging.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: dingqiao-applicant-theme
*/
:root{--dq-navy:#142b49;--dq-accent:#168c88;--dq-bg:#f3f6fa;--dq-text:#243246;--dq-muted:#687789;--dq-border:#e2e8f0;--dq-white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--dq-bg);color:var(--dq-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:var(--dq-accent);text-decoration:none}a:hover{text-decoration:underline}.dq-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}
.dq-sidebar{background:var(--dq-navy);color:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:24px}
.dq-brand{display:flex;align-items:center;gap:10px;padding:0 8px;color:#fff;min-height:48px}.dq-brand img{max-width:170px;max-height:58px;width:auto;height:auto;object-fit:contain}.dq-brand .custom-logo-link{display:block}.dq-brand-name{font-weight:750;letter-spacing:.2px;font-size:17px;color:#fff}
.dq-tagline{color:#d8e6f5;font-size:12px;margin:0 8px}.dq-nav-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#aebfd3;margin:0 10px 8px}
.dq-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}.dq-nav li{margin:0}.dq-nav a{display:block;color:#e8eef6;padding:10px 12px;border-radius:9px;font-size:14px}.dq-nav a:hover,.dq-nav .current-menu-item>a{background:rgba(255,255,255,.12);text-decoration:none;color:#fff}
.dq-sidebar-foot{margin-top:auto;color:#b8c8da;font-size:12px;padding:8px}
.dq-main{min-width:0;padding:28px clamp(16px,4vw,48px) 40px}.dq-topbar{display:flex;justify-content:flex-end;align-items:center;min-height:30px;margin-bottom:22px;color:var(--dq-muted);font-size:13px}
.dq-welcome{background:linear-gradient(120deg,#fff,#f9fbfd);border:1px solid var(--dq-border);border-radius:16px;padding:24px clamp(18px,3vw,32px);margin-bottom:22px;box-shadow:0 4px 18px rgba(20,43,73,.035)}
.dq-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--dq-accent);font-weight:750;margin:0 0 6px}.dq-welcome h1{color:var(--dq-navy);font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 8px}.dq-welcome p{margin:0;color:var(--dq-muted)}
.dq-content{background:var(--dq-white);border:1px solid var(--dq-border);border-radius:14px;padding:clamp(18px,3vw,30px);min-height:280px;box-shadow:0 3px 14px rgba(20,43,73,.025)}
.dq-content h1,.dq-content h2,.dq-content h3{color:var(--dq-navy);line-height:1.3}.dq-content h1{font-size:28px}.dq-content h2{font-size:22px}.dq-content h3{font-size:18px}
.dq-content button,.dq-content input[type=submit],.dq-content .button,.dq-content a.button{background:var(--dq-accent);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:650;cursor:pointer}.dq-content input:not([type=submit]),.dq-content select,.dq-content textarea{max-width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font:inherit}
.dq-achievement{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--dq-border);border-left:4px solid var(--dq-accent);border-radius:10px;padding:14px 16px;margin:0 0 20px;background:#fff}.dq-achievement strong{display:block;color:var(--dq-navy)}.dq-achievement span{font-size:14px;color:var(--dq-muted)}
.dq-footer{margin-top:22px;color:var(--dq-muted);font-size:12px;text-align:center}
@media(max-width:820px){.dq-shell{grid-template-columns:1fr}.dq-sidebar{padding:16px;gap:12px}.dq-brand{padding:0 4px}.dq-tagline{display:none}.dq-nav ul{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.dq-sidebar-foot{display:none}.dq-main{padding:18px 14px 28px}.dq-topbar{margin-bottom:12px}}
