/* ============================================================
   zhx_borrow · 后台换肤主题（rhjy 简约大气风格）
   蓝紫主色 · 卡片式布局 · 跟随系统深浅色 · 兼容原模板类名
   ============================================================ */
:root {
  --primary: #2f6bff;
  --primary-weak: #e8efff;
  --primary-deep: #1d4fd8;
  --gradient: linear-gradient(135deg, #2f6bff 0%, #6a5cff 100%);
  --success: #16a34a;
  --success-weak: #e6f6ec;
  --warning: #f59e0b;
  --warning-weak: #fdf3e0;
  --danger: #e5484d;
  --danger-weak: #fdeaea;
  --info: #0ea5e9;
  --info-weak: #e2f4fd;
  --purple: #8b5cf6;
  --purple-weak: #f0eafe;

  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 16px rgba(16, 24, 40, .06);
  --shadow-lg: 0 8px 40px rgba(16, 24, 40, .16);

  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

/* 浅色（默认 / 跟随系统） */
:root,
[data-theme="light"] {
  color-scheme: light;
  --bg: #f3f5fa;
  --bg-soft: #eef1f7;
  --card: #ffffff;
  --card-2: #f8fafd;
  --text: #1c2333;
  --text-2: #5b6478;
  --text-3: #9aa3b5;
  --line: #e5e9f2;
  --line-2: #d8deea;
  --hover: #f0f3fa;
  --sidebar-bg: #ffffff;
  --topbar-bg: rgba(255, 255, 255, .82);
  --mask: rgba(23, 30, 48, .45);
  --login-bg: #eef1f8;
  /* 兼容旧模板内联样式引用的旧变量（Home 终端按方案A设计：墨绿/跑道橙/号码黄） */
  --green: #0E3B2E;
  --green-2: #1B5E4A;
  --orange: #FF6B35;
  --yellow: #FFD166;
  --yellow-2: #F5B93C;
  --cream: #FBF7EF;
  --ink: #22303B;
  --gray: #7C8A94;
  --red: #C62828;
  --red-bg: #FFEBEE;
  --green-bg: #E8F5E9;
  --blue-bg: #ECEFF1;
  --amber-bg: #FFF3E0;
}

/* 深色 */
[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0d1220;
  --bg-soft: #111827;
  --card: #161d2e;
  --card-2: #1b2436;
  --text: #e8ecf5;
  --text-2: #a6aec2;
  --text-3: #6b7488;
  --line: #232d42;
  --line-2: #2e3a54;
  --hover: #1e2940;
  --sidebar-bg: #121828;
  --topbar-bg: rgba(18, 24, 40, .82);
  --mask: rgba(5, 8, 16, .6);
  --login-bg: #0b101c;
  --primary-weak: #1b2a55;
  --success-weak: #12291c;
  --warning-weak: #2e2413;
  --danger-weak: #331a1c;
  --info-weak: #10283a;
  --purple-weak: #231a3d;
  /* 兼容旧变量（深色降级，Home 终端方案A墨绿系） */
  --green: #4E9C84;
  --green-2: #3E8A72;
  --orange: #FF8A5C;
  --yellow: #FFD166;
  --yellow-2: #F5B93C;
  --cream: #16241E;
  --ink: #E8ECF0;
  --gray: #A6B4AD;
  --red: #f87171;
  --red-bg: #331a1c;
  --green-bg: #12291c;
  --blue-bg: #10283a;
  --amber-bg: #2e2413;
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
body{
  font-family:var(--font);
  background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  transition:background .25s,color .25s;
}
a{text-decoration:none;color:inherit;}
ul,ol{list-style:none;}

/* ---------- 通用 SVG 图标 ---------- */
.ui-ico{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex-shrink:0;}
.ui-ico path,.ui-ico circle,.ui-ico rect,.ui-ico line,.ui-ico polyline,.ui-ico polygon{vector-effect:non-scaling-stroke;}
.mi-ico .ui-ico,.pt-ico .ui-ico,.btn .ui-ico{width:18px;height:18px;}
.icon-btn .ui-ico{width:17px;height:17px;}
.side-brand .ball .ui-ico,.ball .ui-ico{width:18px;height:18px;}
.pt-close .ui-ico{width:10px;height:10px;}

/* ---------- 通用容器 ---------- */
/* 注意：.wrap 是 .admin-main（flex column）的子项，必须显式 width:100%，
   否则 margin:auto 会阻止 flex 拉伸，收缩到内容宽度导致整体偏窄 */
.wrap{width:100%;max-width:1920px;margin:0 auto;padding:18px;}
/* 大屏（>1920px）不再受固定宽度限制，改为占父层 95%，避免 4K 等分辨率下右侧大片留白 */
@media(min-width:1921px){
  .wrap{max-width:95%;}
}
/* 统一宽度：.wrap 直接子元素一律 100% 占满父级，页面间不再参差 */
.wrap > .page-title{width:100%;margin:0 auto 4px;}
.wrap > .page-sub{width:100%;margin:0 auto 16px;}
.wrap > .filter-bar{width:100%;margin:0 auto 14px;}
.wrap > .stat-grid{width:100%;margin:0 0 16px;}
.page-title{font-size:20px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:10px;color:var(--text);}
.page-title .tag{font-size:11px;background:var(--primary-weak);color:var(--primary);font-weight:700;border-radius:6px;padding:2px 9px;letter-spacing:1px;}
.page-title .ui-ico{width:22px;height:22px;color:var(--primary);flex-shrink:0;}
.page-sub{font-size:12px;color:var(--text-3);}

/* ---------- 卡片 ---------- */
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden;margin:0 0 16px;width:100%;}
.card-head{padding:13px 18px;border-bottom:1px solid var(--line);font-weight:700;font-size:15px;display:flex;justify-content:space-between;align-items:center;letter-spacing:.5px;color:var(--text);}
.card-head .hint{font-size:11px;color:var(--text-3);font-weight:400;}
.card-body{padding:16px 18px;}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:9px 20px;border-radius:9px;border:0;cursor:pointer;
  font-size:14px;font-weight:700;letter-spacing:2px;transition:.15s;user-select:none;
}
.btn:active{transform:translateY(1px);}
.btn-orange{background:var(--warning);color:#fff;box-shadow:0 4px 12px rgba(245,158,11,.28);}
.btn-orange:hover{background:#d97706;}
.btn-green{background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(47,107,255,.28);}
.btn-green:hover{background:var(--primary-deep);}
.btn-yellow{background:var(--yellow);color:#5b2d00;box-shadow:0 4px 10px rgba(255,209,102,.35);}
.btn-yellow:hover{filter:brightness(.95);}
.btn-ghost{background:var(--card);color:var(--primary);border:1.5px solid var(--primary);}
.btn-ghost:hover{background:var(--primary);color:#fff;}
.btn-line{background:var(--card);color:var(--text-2);border:1px solid var(--line-2);}
.btn-line:hover{border-color:var(--primary);color:var(--primary);}
.btn-danger{background:var(--danger);color:#fff;}
.btn-danger:hover{filter:brightness(.95);}
.btn-sm{padding:6px 13px;font-size:12px;letter-spacing:1px;border-radius:7px;}
.btn-xs{padding:4px 10px;font-size:11px;letter-spacing:.5px;border-radius:6px;}
.btn-block{width:100%;}
.btn[disabled]{opacity:.5;cursor:not-allowed;}

/* ---------- 徽章 ---------- */
.badge{display:inline-block;font-size:11px;font-weight:700;border-radius:20px;padding:3px 11px;letter-spacing:1px;}
.badge.pending{background:var(--warning-weak);color:#d97706;}
.badge.borrowed{background:var(--info-weak);color:#0284c7;}
.badge.overtime{background:var(--danger-weak);color:var(--danger);animation:zxl-pulse 1.2s infinite;}
.badge.returned{background:var(--success-weak);color:#15803d;}
.badge.cancelled{background:var(--bg-soft);color:var(--text-3);}
.badge.on{background:var(--success-weak);color:#15803d;}
.badge.off{background:var(--bg-soft);color:var(--text-3);}
@keyframes zxl-pulse{0%,100%{opacity:1;}50%{opacity:.55;}}

/* ---------- 表格 ---------- */
.table-wrap{overflow-x:auto;}
table.tbl{width:100%;border-collapse:collapse;font-size:13px;}
.tbl th{
  background:var(--bg-soft);text-align:left;padding:11px 12px;font-weight:700;color:var(--text-2);
  border-bottom:1px solid var(--line);white-space:nowrap;letter-spacing:.5px;
}
.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text);}
.tbl tr:hover td{background:var(--hover);}
.tbl .num{font-family:Consolas,Menlo,monospace;color:var(--primary);font-weight:700;}
.tbl .dim{color:var(--text-3);font-size:12px;}
.tbl .strong{font-weight:700;color:var(--text);}
.tbl .warn-text{color:var(--danger);font-weight:700;}

/* ---------- 表单 ---------- */
.form-item{margin-bottom:16px;}
.form-item .lb{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:7px;letter-spacing:.5px;}
.form-item .lb .req{color:var(--danger);margin-left:3px;}
.form-item input[type=text],.form-item input[type=password],.form-item input[type=number],
.form-item select,.form-item textarea{
  width:100%;padding:10px 13px;border:1.5px solid var(--line-2);border-radius:9px;
  font-size:14px;font-family:inherit;background:var(--card-2);color:var(--text);transition:.15s;outline:none;
}
.form-item input::placeholder,.form-item textarea::placeholder{color:var(--text-3);}
.form-item input:focus,.form-item select:focus,.form-item textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-weak);}
.form-item .help{font-size:11px;color:var(--text-3);margin-top:5px;}
.form-item select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239AA3B5' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;}
@media(max-width:720px){.form-grid{grid-template-columns:1fr;}}

/* ---------- 开关 ---------- */
.switch{position:relative;display:inline-block;width:48px;height:26px;vertical-align:middle;}
.switch input{opacity:0;width:0;height:0;}
.switch .slider{
  position:absolute;inset:0;background:var(--line-2);border-radius:26px;cursor:pointer;transition:.2s;
}
.switch .slider::before{
  content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;
  background:#fff;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.2);
}
.switch input:checked + .slider{background:var(--primary);}
.switch input:checked + .slider::before{transform:translateX(22px);}
.switch input:disabled + .slider{opacity:.5;cursor:not-allowed;}
.switch-label{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;color:var(--text-2);}

/* ---------- 筛选行 ---------- */
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px;}
/* rhjy 风格筛选栏：搜索框弹性前置 + 下拉 + 按钮组 */
.filter-bar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:12px 14px;box-shadow:var(--shadow);
}
.filter-bar .grow{flex:1;min-width:160px;}
.filter-bar .grow .input,
.filter-bar .search{flex:1;min-width:160px;}
.filter-bar .fb-label{font-size:12.5px;color:var(--text-2);white-space:nowrap;}
.filter-bar select{
  padding:9px 32px 9px 12px;border:1.5px solid var(--line-2);border-radius:9px;font-size:13px;outline:none;
  background:var(--card-2);color:var(--text);appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239AA3B5' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
}
.filter-bar .btn-group{display:flex;gap:8px;flex-wrap:wrap;}
.toolbar .search,.filter-bar .search{position:relative;}
.toolbar .search input,.filter-bar .search input{
  padding:9px 13px 9px 34px;border:1.5px solid var(--line-2);border-radius:9px;font-size:13px;outline:none;
  width:220px;transition:.15s;background:var(--card-2);color:var(--text);
}
.filter-bar .search input{width:100%;}
.toolbar .search input::placeholder,.filter-bar .search input::placeholder{color:var(--text-3);}
.toolbar .search input:focus,.filter-bar .search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-weak);}
.toolbar .search::before,.filter-bar .search::before{
  content:"";position:absolute;left:11px;top:50%;width:15px;height:15px;transform:translateY(-50%);opacity:.65;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.toolbar select{
  padding:9px 32px 9px 12px;border:1.5px solid var(--line-2);border-radius:9px;font-size:13px;outline:none;
  background:var(--card-2);color:var(--text);appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239AA3B5' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
}
.toolbar .date-inp,.filter-bar .date-inp{
  padding:9px 12px;border:1.5px solid var(--line-2);border-radius:9px;font-size:13px;
  outline:none;background:var(--card-2);color:var(--text);transition:.15s;min-height:38px;
}
.toolbar .date-inp:focus,.filter-bar .date-inp:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-weak);}
.toolbar .spacer,.filter-bar .spacer{flex:1;}

/* ---------- 分页 ---------- */
.pager{margin-top:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;}
.pager a,.pager span{
  padding:6px 12px;border:1px solid var(--line-2);border-radius:7px;background:var(--card);color:var(--text-2);transition:.15s;
}
.pager a:hover{border-color:var(--primary);color:var(--primary);}
.pager .current{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700;}
.pager .total{color:var(--text-3);border:0;padding:6px 4px;}

/* ---------- 统计卡 ---------- */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:16px;}
.stat{
  background:var(--card);border-radius:var(--radius);padding:16px;border:1px solid var(--line);
  box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;}
.stat.s-green::before{background:var(--success);}
.stat.s-orange::before{background:var(--warning);}
.stat.s-yellow::before{background:var(--yellow);}
.stat.s-red::before{background:var(--danger);}
.stat.s-blue::before{background:var(--info);}
.stat.s-gray::before{background:var(--text-3);}
.stat .v{font-size:30px;font-weight:800;font-family:Consolas,Menlo,monospace;letter-spacing:1px;color:var(--text);}
.stat .k{font-size:12px;color:var(--text-3);margin-top:3px;letter-spacing:1px;}

/* ---------- Toast ---------- */
#zxl-toast{
  position:fixed;top:60px;left:50%;transform:translateX(-50%) translateY(-16px);
  background:var(--text);color:#fff;padding:11px 22px;border-radius:10px;font-size:14px;z-index:999;
  opacity:0;pointer-events:none;transition:.25s;box-shadow:var(--shadow-lg);max-width:80vw;
}
#zxl-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
#zxl-toast.ok{background:var(--success);}
#zxl-toast.err{background:var(--danger);}

/* ---------- Modal ---------- */
.zxl-mask{position:fixed;inset:0;background:var(--mask);display:none;align-items:center;justify-content:center;z-index:900;}
.zxl-mask.show{display:flex;}
.zxl-modal{
  background:var(--card);border-radius:var(--radius-lg);width:min(420px,92vw);overflow:hidden;
  box-shadow:var(--shadow-lg);animation:zxl-up .22s ease;border:1px solid var(--line);
}
@keyframes zxl-up{from{transform:translateY(24px);opacity:0;}to{transform:none;opacity:1;}}
.zxl-modal .m-head{padding:15px 18px;font-weight:700;font-size:16px;background:var(--gradient);color:#fff;letter-spacing:1px;}
.zxl-modal .m-body{padding:18px;font-size:14px;line-height:1.8;color:var(--text);}
.zxl-modal .m-foot{display:flex;gap:10px;padding:0 18px 18px;}
.zxl-modal .m-foot .btn{flex:1;}
.zxl-modal input[type=number],.zxl-modal input[type=text]{
  width:100%;padding:10px 13px;border:1.5px solid var(--line-2);border-radius:9px;font-size:14px;outline:none;background:var(--card-2);color:var(--text);
}
.zxl-modal input:focus{border-color:var(--primary);}

/* ---------- 关于页 ---------- */
.about-h{margin:0 0 12px;font-size:20px;font-weight:800;color:var(--primary);}
.about-h4{margin:20px 0 8px;font-size:15px;font-weight:700;color:var(--primary);}
.about-p{color:var(--text-2);margin-bottom:10px;line-height:1.9;}
.about-p b{color:var(--warning);}
.about-ol{padding-left:20px;color:var(--text-2);line-height:2;}

/* ---------- 空状态 ---------- */
.empty{text-align:center;color:var(--text-3);padding:46px 0;font-size:13px;}
.empty .big{font-size:44px;margin-bottom:10px;}
.empty .big .ui-ico{width:46px;height:46px;opacity:.72;}

/* ---------- 关于页标题图标 ---------- */
.about-h .ui-ico{width:24px;height:24px;vertical-align:-.28em;margin-right:8px;color:var(--primary);flex-shrink:0;}

/* ---------- 响应式 ---------- */
@media(max-width:720px){
  .wrap{padding:12px;}
  .stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .stat .v{font-size:24px;}
  .card-body{padding:13px;}
  .toolbar .search input{width:150px;}
}
/* ===== 图标库：Lucide SVG（本地 Public/icons/lucide，CSS mask 渲染）===== */
.ic{display:inline-block;width:1em;height:1em;flex-shrink:0;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;vertical-align:-.15em;}
.ic-home{--ic:url(../icons/lucide/home.svg);}
.ic-chart-bar{--ic:url(../icons/lucide/chart-bar.svg);}
.ic-clipboard-list{--ic:url(../icons/lucide/clipboard-list.svg);}
.ic-clipboard-check{--ic:url(../icons/lucide/clipboard-check.svg);}
.ic-hexagon{--ic:url(../icons/lucide/hexagon.svg);}
.ic-contact{--ic:url(../icons/lucide/contact.svg);}
.ic-dumbbell{--ic:url(../icons/lucide/dumbbell.svg);}
.ic-arrow-left-right{--ic:url(../icons/lucide/arrow-left-right.svg);}
.ic-user-plus{--ic:url(../icons/lucide/user-plus.svg);}
.ic-clipboard{--ic:url(../icons/lucide/clipboard.svg);}
.ic-clock{--ic:url(../icons/lucide/clock.svg);}
.ic-alarm-clock{--ic:url(../icons/lucide/alarm-clock.svg);}
.ic-package{--ic:url(../icons/lucide/package.svg);}
.ic-box{--ic:url(../icons/lucide/box.svg);}
.ic-folder{--ic:url(../icons/lucide/folder.svg);}
.ic-map-pin{--ic:url(../icons/lucide/map-pin.svg);}
.ic-graduation-cap{--ic:url(../icons/lucide/graduation-cap.svg);}
.ic-settings{--ic:url(../icons/lucide/settings.svg);}
.ic-user{--ic:url(../icons/lucide/user.svg);}
.ic-users{--ic:url(../icons/lucide/users.svg);}
.ic-book{--ic:url(../icons/lucide/book.svg);}
.ic-book-open{--ic:url(../icons/lucide/book-open.svg);}
.ic-file{--ic:url(../icons/lucide/file.svg);}
.ic-file-text{--ic:url(../icons/lucide/file-text.svg);}
.ic-menu{--ic:url(../icons/lucide/menu.svg);}
.ic-contrast{--ic:url(../icons/lucide/contrast.svg);}
.ic-moon{--ic:url(../icons/lucide/moon.svg);}
.ic-sun{--ic:url(../icons/lucide/sun.svg);}
.ic-x{--ic:url(../icons/lucide/x.svg);}
.ic-lock{--ic:url(../icons/lucide/lock.svg);}
.ic-party-popper{--ic:url(../icons/lucide/party-popper.svg);}
.ic-shirt{--ic:url(../icons/lucide/shirt.svg);}
.ic-search{--ic:url(../icons/lucide/search.svg);}
.ic-refresh-cw{--ic:url(../icons/lucide/refresh-cw.svg);}
.ic-history{--ic:url(../icons/lucide/history.svg);}
.ic-camera{--ic:url(../icons/lucide/camera.svg);}
.ic-check{--ic:url(../icons/lucide/check.svg);}
.ic-alert-circle{--ic:url(../icons/lucide/alert-circle.svg);}
.ic-sparkles{--ic:url(../icons/lucide/sparkles.svg);}
.ic-shield{--ic:url(../icons/lucide/shield.svg);}
.ic-shield-check{--ic:url(../icons/lucide/shield-check.svg);}
.ic-key{--ic:url(../icons/lucide/key.svg);}
.ic-message-circle{--ic:url(../icons/lucide/message-circle.svg);}
.ic-send{--ic:url(../icons/lucide/send.svg);}
.ic-download{--ic:url(../icons/lucide/download.svg);}
.ic-upload{--ic:url(../icons/lucide/upload.svg);}
.ic-plus{--ic:url(../icons/lucide/plus.svg);}
.ic-pencil{--ic:url(../icons/lucide/pencil.svg);}
.ic-trash-2{--ic:url(../icons/lucide/trash-2.svg);}
.ic-eye{--ic:url(../icons/lucide/eye.svg);}
.ic-image{--ic:url(../icons/lucide/image.svg);}
.ic-play{--ic:url(../icons/lucide/play.svg);}
.ic-layout-grid{--ic:url(../icons/lucide/layout-grid.svg);}
.ic-grid-3x3{--ic:url(../icons/lucide/grid-3x3.svg);}
.ic-calendar{--ic:url(../icons/lucide/calendar.svg);}
.ic-tag{--ic:url(../icons/lucide/tag.svg);}
.ic-chevron-down{--ic:url(../icons/lucide/chevron-down.svg);}
.ic-chevron-right{--ic:url(../icons/lucide/chevron-right.svg);}
.ic-log-out{--ic:url(../icons/lucide/log-out.svg);}
.ic-database{--ic:url(../icons/lucide/database.svg);}
.ic-toolbox{--ic:url(../icons/lucide/toolbox.svg);}
.ic-wrench{--ic:url(../icons/lucide/wrench.svg);}
.ic-star{--ic:url(../icons/lucide/star.svg);}
.ic-info{--ic:url(../icons/lucide/info.svg);}
.ic-building{--ic:url(../icons/lucide/building.svg);}
.ic-school{--ic:url(../icons/lucide/school.svg);}
.ic-briefcase{--ic:url(../icons/lucide/briefcase.svg);}
.ic-layers{--ic:url(../icons/lucide/layers.svg);}
.ic-zap{--ic:url(../icons/lucide/zap.svg);}
.ic-target{--ic:url(../icons/lucide/target.svg);}
.ic-flag{--ic:url(../icons/lucide/flag.svg);}
.ic-filter{--ic:url(../icons/lucide/filter.svg);}
.ic-sliders{--ic:url(../icons/lucide/sliders.svg);}
.ic-bell{--ic:url(../icons/lucide/bell.svg);}
.ic-mail{--ic:url(../icons/lucide/mail.svg);}
.ic-phone{--ic:url(../icons/lucide/phone.svg);}
.ic-link{--ic:url(../icons/lucide/link.svg);}
.ic-list{--ic:url(../icons/lucide/list.svg);}
.ic-more-horizontal{--ic:url(../icons/lucide/more-horizontal.svg);}
.ic-badge-check{--ic:url(../icons/lucide/badge-check.svg);}
.ic-circle-check-big{--ic:url(../icons/lucide/circle-check-big.svg);}
.ic-arrow-right{--ic:url(../icons/lucide/arrow-right.svg);}
.ic-arrow-left{--ic:url(../icons/lucide/arrow-left.svg);}
.ic-arrow-up{--ic:url(../icons/lucide/arrow-up.svg);}
.ic-arrow-down{--ic:url(../icons/lucide/arrow-down.svg);}
.ic-check-circle{--ic:url(../icons/lucide/check-circle.svg);}
.ic-circle{--ic:url(../icons/lucide/circle.svg);}
.ic-plus-circle{--ic:url(../icons/lucide/plus-circle.svg);}
.ic-minus{--ic:url(../icons/lucide/minus.svg);}
.ic-edit-3{--ic:url(../icons/lucide/edit-3.svg);}
.ic-file-plus{--ic:url(../icons/lucide/file-plus.svg);}
.ic-file-search{--ic:url(../icons/lucide/file-search.svg);}
.ic-help-circle{--ic:url(../icons/lucide/help-circle.svg);}
.ic-alert-triangle{--ic:url(../icons/lucide/alert-triangle.svg);}
.ic-trending-up{--ic:url(../icons/lucide/trending-up.svg);}
.ic-trending-down{--ic:url(../icons/lucide/trending-down.svg);}
.ic-activity{--ic:url(../icons/lucide/activity.svg);}
.ic-award{--ic:url(../icons/lucide/award.svg);}
.ic-ban{--ic:url(../icons/lucide/ban.svg);}
.ic-bookmark{--ic:url(../icons/lucide/bookmark.svg);}
.ic-calculator{--ic:url(../icons/lucide/calculator.svg);}
.ic-calendar-days{--ic:url(../icons/lucide/calendar-days.svg);}
.ic-chevrons-up{--ic:url(../icons/lucide/chevrons-up.svg);}
.ic-clock-3{--ic:url(../icons/lucide/clock-3.svg);}
.ic-copy{--ic:url(../icons/lucide/copy.svg);}
.ic-credit-card{--ic:url(../icons/lucide/credit-card.svg);}
.ic-external-link{--ic:url(../icons/lucide/external-link.svg);}
.ic-folder-open{--ic:url(../icons/lucide/folder-open.svg);}
.ic-globe{--ic:url(../icons/lucide/globe.svg);}
.ic-hash{--ic:url(../icons/lucide/hash.svg);}
.ic-heart{--ic:url(../icons/lucide/heart.svg);}
.ic-inbox{--ic:url(../icons/lucide/inbox.svg);}
.ic-landmark{--ic:url(../icons/lucide/landmark.svg);}
.ic-library{--ic:url(../icons/lucide/library.svg);}
.ic-lightbulb{--ic:url(../icons/lucide/lightbulb.svg);}
.ic-line-chart{--ic:url(../icons/lucide/line-chart.svg);}
.ic-loader{--ic:url(../icons/lucide/loader.svg);}
.ic-map{--ic:url(../icons/lucide/map.svg);}
.ic-megaphone{--ic:url(../icons/lucide/megaphone.svg);}
.ic-mic{--ic:url(../icons/lucide/mic.svg);}
.ic-monitor{--ic:url(../icons/lucide/monitor.svg);}
.ic-music{--ic:url(../icons/lucide/music.svg);}
.ic-pen-tool{--ic:url(../icons/lucide/pen-tool.svg);}
.ic-pie-chart{--ic:url(../icons/lucide/pie-chart.svg);}
.ic-printer{--ic:url(../icons/lucide/printer.svg);}
.ic-repeat{--ic:url(../icons/lucide/repeat.svg);}
.ic-reply{--ic:url(../icons/lucide/reply.svg);}
.ic-rocket{--ic:url(../icons/lucide/rocket.svg);}
.ic-save{--ic:url(../icons/lucide/save.svg);}
.ic-scale{--ic:url(../icons/lucide/scale.svg);}
.ic-scissors{--ic:url(../icons/lucide/scissors.svg);}
.ic-search-check{--ic:url(../icons/lucide/search-check.svg);}
.ic-shield-off{--ic:url(../icons/lucide/shield-off.svg);}
.ic-shopping-cart{--ic:url(../icons/lucide/shopping-cart.svg);}
.ic-smartphone{--ic:url(../icons/lucide/smartphone.svg);}
.ic-square{--ic:url(../icons/lucide/square.svg);}
.ic-sticky-note{--ic:url(../icons/lucide/sticky-note.svg);}
.ic-table{--ic:url(../icons/lucide/table.svg);}
.ic-text{--ic:url(../icons/lucide/text.svg);}
.ic-thumbs-up{--ic:url(../icons/lucide/thumbs-up.svg);}
.ic-timer{--ic:url(../icons/lucide/timer.svg);}
.ic-tv{--ic:url(../icons/lucide/tv.svg);}
.ic-type{--ic:url(../icons/lucide/type.svg);}
.ic-video{--ic:url(../icons/lucide/video.svg);}
.ic-volume-2{--ic:url(../icons/lucide/volume-2.svg);}
.ic-wallet{--ic:url(../icons/lucide/wallet.svg);}
.ic-wifi{--ic:url(../icons/lucide/wifi.svg);}
.ic-zoom-in{--ic:url(../icons/lucide/zoom-in.svg);}
.ic-zoom-out{--ic:url(../icons/lucide/zoom-out.svg);}
