/* ==========================================================================
   tech-theme.css —— 大气 + 科技感 深色 UI 设计系统
   站点根目录为 public/，通过 /assets/css/tech-theme.css 引入
   叠加于 Bootstrap 5 栅格之上，覆盖其变量
   ========================================================================== */

:root {
  /* 配色 */
  --tech-bg: #070b14;
  --tech-surface: #0d1424;
  --tech-surface-2: #111a2e;
  --tech-primary: #00d4ff;
  --tech-accent: #7c3aed;
  --tech-gradient: linear-gradient(135deg, #00d4ff 0%, #7c3aed 100%);
  --tech-text: #e5e9f0;
  --tech-muted: #8a94a6;
  --tech-success: #10b981;
  --tech-warning: #f59e0b;
  --tech-danger: #ef4444;
  --tech-price: #ff6b81;

  /* 玻璃拟态 */
  --glass-bg: rgba(17, 26, 46, 0.6);
  --glass-border: rgba(0, 212, 255, 0.15);
  --glass-blur: 14px;
  --radius: 16px;

  /* 霓虹光效 */
  --glow: 0 0 24px rgba(0, 212, 255, 0.35);
  --glow-soft: 0 0 14px rgba(0, 212, 255, 0.2);

  /* 字体 */
  --font-title: "Orbitron", "Noto Sans SC", system-ui, sans-serif;
  --font-body: "Noto Sans SC", system-ui, -apple-system, sans-serif;
  --font-mono: "SFMono-Regular", "Consolas", "JetBrains Mono", monospace;
}

/* ---------- 全局 ---------- */
* { -webkit-tap-highlight-color: transparent; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--tech-text);
  background-color: var(--tech-bg);
  background-image:
    /* 网格线 */
    linear-gradient(rgba(0, 212, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 212, 255, 0.04) 1px, transparent 1px),
    /* 顶部主色光晕 */
    radial-gradient(1200px 600px at 50% -10%, rgba(0, 212, 255, 0.12), transparent 60%),
    radial-gradient(1000px 500px at 90% 10%, rgba(124, 58, 237, 0.10), transparent 55%);
  background-size: 42px 42px, 42px 42px, 100% 100%, 100% 100%;
  background-attachment: fixed;
  min-height: 100vh;
  position: relative;
}

/* 点阵叠加层 */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(0, 212, 255, 0.06) 1px, transparent 1px);
  background-size: 26px 26px;
  z-index: 0;
}

/* 主内容区置于点阵之上 */
main { position: relative; z-index: 1; }

a { color: var(--tech-primary); text-decoration: none; transition: color .2s ease; }
a:hover { color: #66e4ff; }

::selection { background: rgba(0, 212, 255, 0.3); color: #fff; }

/* 覆盖 Bootstrap 变量 */
:root {
  --bs-body-color: var(--tech-text);
  --bs-body-bg: var(--tech-bg);
  --bs-link-color: var(--tech-primary);
  --bs-link-hover-color: #66e4ff;
  --bs-primary: #00d4ff;
  --bs-primary-rgb: 0, 212, 255;
  --bs-border-color: rgba(0, 212, 255, 0.15);
  --bs-secondary-color: var(--tech-muted);
}

/* ---------- 玻璃卡片 ---------- */
.tech-card {
  position: relative;
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(var(--glass-blur));
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden;
}

/* 卡片顶部渐变线 */
.tech-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: var(--tech-gradient);
  opacity: 0;
  transition: opacity .25s ease;
}

.tech-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 212, 255, 0.4);
  box-shadow: 0 0 24px rgba(0, 212, 255, 0.35), 0 12px 40px rgba(0, 0, 0, 0.45);
}

.tech-card:hover::before { opacity: 1; }

.tech-card .card-body { padding: 1.25rem; }

/* 卡片鼠标跟随霓虹光斑（tech.js 注入 --mx/--my） */
.tech-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%), rgba(0, 212, 255, 0.12), transparent 70%);
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
}
.tech-card:hover::after { opacity: 1; }

/* ---------- 按钮 ---------- */
.tech-btn {
  position: relative;
  display: inline-block;
  padding: .6rem 1.5rem;
  font-weight: 600;
  color: #04121a;
  background: var(--tech-gradient);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.tech-btn:hover {
  color: #04121a;
  transform: translateY(-2px);
  box-shadow: var(--glow);
  filter: brightness(1.08);
}
.tech-btn:active { transform: translateY(0); }

.tech-btn-ghost {
  display: inline-block;
  padding: .6rem 1.5rem;
  font-weight: 600;
  color: var(--tech-primary);
  background: transparent;
  border: 1px solid rgba(0, 212, 255, 0.4);
  border-radius: 10px;
  cursor: pointer;
  transition: all .2s ease;
}
.tech-btn-ghost:hover {
  color: #04121a;
  background: var(--tech-primary);
  border-color: var(--tech-primary);
  box-shadow: var(--glow-soft);
}

/* ---------- 导航 ---------- */
.tech-nav {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(7, 11, 20, 0.72);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0, 212, 255, 0.12);
}
.tech-nav::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.5), rgba(124, 58, 237, 0.5), transparent);
}
.tech-nav .navbar-brand {
  font-family: var(--font-title);
  font-weight: 700;
  letter-spacing: 1px;
  background: var(--tech-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.tech-nav .nav-link { color: var(--tech-muted); font-weight: 500; transition: color .2s ease; }
.tech-nav .nav-link:hover { color: var(--tech-primary); }
.tech-nav .navbar-toggler { border-color: rgba(0, 212, 255, 0.3); }
.tech-nav .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,212,255,0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ---------- 页脚 ---------- */
.tech-footer {
  position: relative;
  z-index: 1;
  padding: 2.5rem 0;
  margin-top: 3rem;
  text-align: center;
  color: var(--tech-muted);
  border-top: 1px solid rgba(0, 212, 255, 0.12);
  background: rgba(13, 20, 36, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.tech-footer::before {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  margin: 0 auto 1.25rem;
  background: var(--tech-gradient);
}

/* ---------- Hero 大 banner ---------- */
.tech-hero {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  padding: 4.5rem 2rem;
  margin-bottom: 2.5rem;
  text-align: center;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(var(--glass-blur));
  backdrop-filter: blur(var(--glass-blur));
}
.tech-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(700px 360px at 20% 0%, rgba(0, 212, 255, 0.22), transparent 60%),
    radial-gradient(700px 360px at 80% 0%, rgba(124, 58, 237, 0.22), transparent 60%);
  pointer-events: none;
}
.tech-hero::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--tech-gradient);
}
.tech-hero h1 {
  position: relative;
  z-index: 1;
  font-family: var(--font-title);
  font-weight: 700;
  font-size: clamp(1.9rem, 5vw, 3.2rem);
  letter-spacing: 1px;
  background: linear-gradient(135deg, #ffffff 0%, #00d4ff 55%, #7c3aed 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  margin-bottom: 1rem;
}
.tech-hero p { position: relative; z-index: 1; color: var(--tech-muted); font-size: 1.1rem; max-width: 620px; margin: 0 auto 2rem; }
.tech-hero .hero-actions { position: relative; z-index: 1; display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ---------- 徽标 ---------- */
.tech-badge {
  display: inline-block;
  padding: 2px 9px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .5px;
  color: #fff;
  background: var(--tech-gradient);
  border-radius: 10px;
  box-shadow: 0 0 12px rgba(0, 212, 255, 0.4);
}

/* ---------- 霓虹发光 ---------- */
.tech-glow { box-shadow: var(--glow); }
.tech-glow:hover { box-shadow: 0 0 32px rgba(0, 212, 255, 0.5); }

/* ---------- 价格 ---------- */
.tech-price {
  color: var(--tech-price);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: .5px;
}

/* ---------- 区块标题 ---------- */
.tech-section-title {
  position: relative;
  padding-left: 1rem;
  margin: 2.25rem 0 1.25rem;
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 1.4rem;
  color: var(--tech-text);
}
.tech-section-title::before {
  content: "";
  position: absolute;
  left: 0; top: 0.1em; bottom: 0.1em;
  width: 4px;
  border-radius: 2px;
  background: var(--tech-gradient);
  box-shadow: var(--glow-soft);
}

/* ---------- 数字 / 高亮 ---------- */
.tech-num { font-family: var(--font-mono); color: var(--tech-primary); font-weight: 600; }
.text-muted { color: var(--tech-muted) !important; }

/* ---------- 列表组（企业动态）玻璃化 ---------- */
.list-group-item {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  color: var(--tech-text);
  transition: border-color .2s ease, background .2s ease;
}
.list-group-item + .list-group-item { border-top-width: 1px; }
.list-group-item:hover { border-color: rgba(0, 212, 255, 0.35); background: var(--tech-surface-2); }

/* ---------- 卡片内文字 ---------- */
.tech-card h5, .tech-card h6 { color: var(--tech-text); font-weight: 600; }

/* ---------- 响应式微调 ---------- */
@media (max-width: 575.98px) {
  .tech-hero { padding: 3rem 1.25rem; }
  .tech-section-title { font-size: 1.2rem; }
}

/* ---------- 登录 / 注册（前台认证）居中包裹 ---------- */
.tech-auth-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 200px);
  padding: 2rem 0;
}
.tech-auth-card { width: 100%; max-width: 420px; }

/* ---------- 结业证书 ---------- */
.tech-cert {
  position: relative;
  border: 1px solid rgba(0, 212, 255, 0.22);
  border-radius: 14px;
  background:
    radial-gradient(600px 240px at 50% 0%, rgba(0, 212, 255, 0.08), transparent 60%),
    radial-gradient(600px 240px at 50% 100%, rgba(124, 58, 237, 0.08), transparent 60%);
  box-shadow: 0 0 24px rgba(0, 212, 255, 0.12);
}
.tech-cert::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px dashed rgba(0, 212, 255, 0.28);
  border-radius: 10px;
  pointer-events: none;
}
.tech-cert h2 { font-family: var(--font-title); letter-spacing: .05em; color: var(--tech-text); }
.tech-cert h3, .tech-cert h4 { color: var(--tech-text); }
.tech-cert h3 { font-family: var(--font-title); letter-spacing: .1em; }

/* ---------- 前台提示框（深色玻璃化，覆盖 Bootstrap 浅色底） ---------- */
.alert {
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(var(--glass-blur));
  backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  color: var(--tech-text);
  border-radius: 12px;
}
.alert-danger { background: rgba(239, 68, 68, 0.12); border-color: rgba(239, 68, 68, 0.35); color: #fca5a5; }
.alert-success { background: rgba(16, 185, 129, 0.12); border-color: rgba(16, 185, 129, 0.35); color: #6ee7b7; }
.alert-warning { background: rgba(245, 158, 11, 0.12); border-color: rgba(245, 158, 11, 0.35); color: #fcd34d; }
.alert-info { background: rgba(0, 212, 255, 0.12); border-color: rgba(0, 212, 255, 0.35); color: #7dd3fc; }
.alert a { color: var(--tech-primary); }

/* ---------- 前台表单（深色，与后台一致） ---------- */
.form-control, .form-select {
  background: rgba(13, 20, 36, 0.7);
  border: 1px solid rgba(0, 212, 255, 0.15);
  color: var(--tech-text);
}
.form-control:focus, .form-select:focus {
  background: rgba(13, 20, 36, 0.95);
  border-color: var(--tech-primary);
  box-shadow: 0 0 12px rgba(0, 212, 255, 0.22);
  color: var(--tech-text);
}
.form-control::placeholder { color: var(--tech-muted); }
.form-label { color: var(--tech-muted); }

/* ==========================================================================
   后台专属样式（作用域限定于 .tech-admin / .tech-login-wrap，不影响前台）
   ========================================================================== */

/* ---------- 后台按钮语义变体 / 尺寸 ---------- */
.tech-btn-sm { padding: .32rem .85rem; font-size: .84rem; border-radius: 8px; }
.tech-btn-ghost-sm { padding: .32rem .85rem; font-size: .84rem; border-radius: 8px; }
.tech-btn-danger { background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%); color: #fff; }
.tech-btn-danger:hover { color: #fff; }
.tech-btn-success { background: linear-gradient(135deg, #10b981 0%, #047857 100%); color: #fff; }
.tech-btn-success:hover { color: #fff; }
.tech-btn-warning { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); color: #1a1203; }
.tech-btn-warning:hover { color: #1a1203; }
.tech-btn-info { background: linear-gradient(135deg, #00d4ff 0%, #0284c7 100%); color: #04121a; }
.tech-btn-info:hover { color: #04121a; }

/* ---------- 后台整体布局 ---------- */
.tech-admin { min-height: 100vh; display: flex; flex-direction: column; }

.tech-topbar {
  position: sticky; top: 0; z-index: 1030;
  display: flex; align-items: center; justify-content: space-between;
  height: 60px; padding: 0 22px;
  background: rgba(7, 11, 20, 0.82);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0, 212, 255, 0.12);
}
.tech-topbar::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.5), rgba(124, 58, 237, 0.5), transparent);
}
.tech-logo {
  font-family: var(--font-title); font-weight: 700; letter-spacing: 1px; font-size: 1.05rem;
  background: var(--tech-gradient);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.tech-logo .tech-logo-mark { -webkit-text-fill-color: var(--tech-primary); color: var(--tech-primary); text-shadow: var(--glow-soft); }
.tech-topbar-meta { display: flex; align-items: center; gap: 14px; }

.tech-admin-body { flex: 1; display: flex; align-items: stretch; }

.tech-sidebar {
  width: 224px; flex: 0 0 224px;
  background: rgba(9, 14, 26, 0.66);
  border-right: 1px solid rgba(0, 212, 255, 0.12);
  padding: 18px 12px;
  position: sticky; top: 60px; height: calc(100vh - 60px);
  overflow-y: auto;
}
.tech-side-label {
  font-family: var(--font-title); font-size: .66rem; letter-spacing: .22em;
  text-transform: uppercase; color: var(--tech-muted); padding: 0 12px 10px;
}
.tech-side-nav { display: flex; flex-direction: column; gap: 4px; }
.tech-side-link {
  position: relative; display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-radius: 10px;
  color: var(--tech-muted); font-size: .92rem; transition: all .18s ease;
}
.tech-side-link::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: rgba(138, 148, 166, 0.5); transition: all .18s ease;
}
.tech-side-link:hover { color: var(--tech-text); background: rgba(0, 212, 255, 0.07); }
.tech-side-link.active {
  color: #04121a; background: var(--tech-gradient); font-weight: 700;
  box-shadow: var(--glow-soft);
}
.tech-side-link.active::before { background: #04121a; box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); }

.tech-admin-main { flex: 1; min-width: 0; padding: 28px 30px 48px; }
.tech-page-title { font-family: var(--font-title); font-weight: 700; letter-spacing: .05em; font-size: 1.4rem; margin-bottom: 20px; }
.tech-page-title .sub {
  font-family: var(--font-body); font-size: .9rem; color: var(--tech-muted);
  letter-spacing: 0; margin-left: 10px; font-weight: 400;
}

/* ---------- KPI 数据卡片 ---------- */
.tech-kpi { padding: 22px 16px; text-align: center; }
.tech-kpi .kpi-label { font-size: .82rem; color: var(--tech-muted); letter-spacing: .05em; margin-bottom: 10px; }
.tech-kpi .kpi-num { font-family: var(--font-title); font-size: 1.85rem; font-weight: 700; color: var(--tech-primary); text-shadow: 0 0 20px rgba(0, 212, 255, 0.5); }
.tech-kpi .kpi-num.accent { color: var(--tech-accent); text-shadow: 0 0 20px rgba(124, 58, 237, 0.55); }
.tech-kpi .kpi-num.success { color: var(--tech-success); text-shadow: 0 0 20px rgba(16, 185, 129, 0.5); }
.tech-kpi .kpi-num.warn { color: var(--tech-warning); text-shadow: 0 0 20px rgba(245, 158, 11, 0.5); }
.tech-kpi .kpi-num.price { color: var(--tech-price); text-shadow: 0 0 20px rgba(255, 107, 129, 0.5); }

/* ---------- 登录页 ---------- */
.tech-login-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; }
.tech-login-card { width: 100%; max-width: 420px; padding: 40px 36px; }
.tech-login-logo { text-align: center; margin-bottom: 6px; }
.tech-login-logo .mark {
  font-size: 2.6rem; line-height: 1;
  background: var(--tech-gradient);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  filter: drop-shadow(0 0 16px rgba(0, 212, 255, 0.5));
}
.tech-login-title { text-align: center; font-family: var(--font-title); font-size: 1.25rem; font-weight: 700; letter-spacing: .12em; margin-bottom: 4px; }
.tech-login-sub { text-align: center; color: var(--tech-muted); font-size: .8rem; letter-spacing: .2em; margin-bottom: 26px; font-family: var(--font-title); }

/* ---------- 后台表格：深色斑马纹 + 发光表头 ---------- */
.tech-admin .table { --bs-table-bg: transparent; color: var(--tech-text); border-color: rgba(0, 212, 255, 0.08); margin-bottom: 0; }
.tech-admin .table > :not(caption) > * > * {
  background-color: transparent; color: var(--tech-text);
  border-bottom-color: rgba(0, 212, 255, 0.08);
}
.tech-admin .table thead th {
  background: linear-gradient(180deg, rgba(0, 212, 255, 0.14), rgba(124, 58, 237, 0.10));
  color: var(--tech-text); font-family: var(--font-title); font-weight: 600;
  letter-spacing: .04em; font-size: .85rem;
  border-bottom: 1px solid rgba(0, 212, 255, 0.3);
  box-shadow: 0 1px 0 rgba(0, 212, 255, 0.22) inset;
}
.tech-admin .table tbody tr:nth-of-type(odd) { background: rgba(17, 26, 46, 0.5); }
.tech-admin .table tbody tr:hover { background: rgba(0, 212, 255, 0.06); }

/* ---------- 后台表单 ---------- */
.tech-admin .form-control, .tech-admin .form-select,
.tech-login-wrap .form-control, .tech-login-wrap .form-select {
  background: rgba(13, 20, 36, 0.7); border: 1px solid rgba(0, 212, 255, 0.15); color: var(--tech-text);
}
.tech-admin .form-control:focus, .tech-admin .form-select:focus,
.tech-login-wrap .form-control:focus, .tech-login-wrap .form-select:focus {
  background: rgba(13, 20, 36, 0.95); border-color: var(--tech-primary);
  box-shadow: 0 0 12px rgba(0, 212, 255, 0.22); color: var(--tech-text);
}
.tech-admin .form-control::placeholder, .tech-login-wrap .form-control::placeholder { color: var(--tech-muted); }
.tech-admin .form-label, .tech-admin .form-check-label, .tech-login-wrap .form-label { color: var(--tech-muted); }
.tech-admin .form-check-input { background-color: rgba(13, 20, 36, 0.7); border-color: rgba(0, 212, 255, 0.3); }
.tech-admin .form-check-input:checked { background-color: var(--tech-primary); border-color: var(--tech-primary); }

/* ---------- 后台提示框 ---------- */
.tech-admin .alert-danger, .tech-login-wrap .alert-danger {
  background: rgba(239, 68, 68, 0.12); border: 1px solid rgba(239, 68, 68, 0.35); color: #fca5a5;
}

/* ---------- 统计图表 ---------- */
.tech-admin .progress { background: rgba(13, 20, 36, 0.8); }
.tech-admin .progress-bar { background: var(--tech-gradient); }

.bar-chart { display: flex; height: 200px; gap: 3px; align-items: flex-end; }
.bar-chart .bar { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; min-width: 0; }
.bar-chart .bar .col {
  width: 100%;
  background: linear-gradient(180deg, #00d4ff 0%, #7c3aed 100%);
  border-radius: 4px 4px 0 0;
  box-shadow: 0 0 14px rgba(0, 212, 255, 0.35);
  transition: filter .2s ease, box-shadow .2s ease;
}
.bar-chart .bar:hover .col { filter: brightness(1.2); box-shadow: 0 0 22px rgba(0, 212, 255, 0.55); }
.bar-chart .bar .val { font-size: 10px; color: var(--tech-muted); white-space: nowrap; font-family: var(--font-mono); }
.bar-chart .bar .lbl { font-size: 9px; color: var(--tech-muted); transform: rotate(-45deg); white-space: nowrap; margin-top: 4px; }

/* ---------- 后台响应式 ---------- */
@media (max-width: 767.98px) {
  .tech-admin-body { flex-direction: column; }
  .tech-sidebar { width: 100%; flex: none; position: static; height: auto; border-right: none; border-bottom: 1px solid rgba(0, 212, 255, 0.12); padding: 10px 12px; }
  .tech-side-nav { flex-direction: row; flex-wrap: wrap; }
  .tech-admin-main { padding: 18px 14px 40px; }
}
