@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&display=swap');
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --bg-primary:#060d1a;
  --bg-secondary:#0a1628;
  --bg-card:#0d2137;
  --bg-card-hover:#122d4a;
  --bg-input:#091525;
  --border-color:#1a3a5c;
  --border-glow:#00d4ff33;
  --text-primary:#e0e8f0;
  --text-secondary:#8a9bb5;
  --text-muted:#5a6b85;
  --accent:#00d4ff;
  --accent-dim:#0088cc;
  --accent-glow:#00d4ff66;
  --success:#00e676;
  --warning:#ffab00;
  --danger:#ff1744;
  --info:#40c4ff;
  --gradient-bg:linear-gradient(135deg,#060d1a,#0a1628,#0d2137);
  --gradient-accent:linear-gradient(135deg,#00d4ff,#0088cc);
  --shadow:0 4px 20px rgba(0,0,0,0.4);
  --shadow-glow:0 0 20px rgba(0,212,255,0.15);
  --radius:10px;
  --radius-sm:6px;
  --radius-lg:16px;
  --sidebar-width:240px;
  --header-height:64px;
  --transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
}
html{font-size:14px}
body{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  background:var(--bg-primary);
  color:var(--text-primary);
  line-height:1.6;
  min-height:100vh;
}
a{color:var(--accent);text-decoration:none;transition:var(--transition)}
a:hover{color:#fff;text-shadow:0 0 10px var(--accent-glow)}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--bg-primary)}
::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}

.admin-wrapper{display:flex;min-height:100vh}

/* Sidebar */
.sidebar{
  width:var(--sidebar-width);
  background:var(--bg-secondary);
  border-right:1px solid var(--border-color);
  display:flex;
  flex-direction:column;
  position:fixed;
  top:0;left:0;bottom:0;
  z-index:100;
  transition:var(--transition);
}
.sidebar-header{
  padding:20px;
  display:flex;
  align-items:center;
  gap:12px;
  border-bottom:1px solid var(--border-color);
}
.logo-icon{
  width:44px;height:44px;
  background:var(--gradient-accent);
  border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;
  font-family:'Orbitron',sans-serif;
  font-weight:900;
  font-size:18px;
  color:#fff;
  box-shadow:0 0 20px var(--accent-glow);
  flex-shrink:0;
}
.logo-text h1{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.2}
.logo-text small{font-size:11px;color:var(--text-muted)}
.sidebar-nav{flex:1;overflow-y:auto;padding:10px 0}
.nav-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 20px;
  color:var(--text-secondary);
  font-size:13px;
  transition:var(--transition);
  border-left:3px solid transparent;
  position:relative;
}
.nav-item:hover,.nav-item.active{
  color:var(--accent);
  background:rgba(0,212,255,0.05);
  border-left-color:var(--accent);
}
.nav-item.active{color:#fff}
.nav-icon{
  width:20px;height:20px;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;
}
.sidebar-footer{
  padding:10px 0;
  border-top:1px solid var(--border-color);
}

/* Main Content */
.main-content{
  flex:1;
  margin-left:var(--sidebar-width);
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.top-header{
  height:var(--header-height);
  background:var(--bg-secondary);
  border-bottom:1px solid var(--border-color);
  display:flex;
  align-items:center;
  padding:0 24px;
  gap:20px;
  position:sticky;
  top:0;
  z-index:50;
}
.menu-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer}
.header-search{flex:1;max-width:320px}
.header-search input{
  width:100%;
  padding:8px 16px;
  border:1px solid var(--border-color);
  border-radius:20px;
  background:var(--bg-input);
  color:var(--text-primary);
  font-size:13px;
  transition:var(--transition);
}
.header-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}
.header-right{display:flex;align-items:center;gap:20px;margin-left:auto}
.header-notifications{position:relative;cursor:pointer}
.notif-icon{font-size:20px}
.notif-badge{
  position:absolute;top:-4px;right:-6px;
  background:var(--danger);
  color:#fff;
  font-size:10px;
  width:16px;height:16px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.admin-profile{display:flex;align-items:center;gap:10px}
.profile-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--accent)}
.profile-info{display:flex;flex-direction:column}
.profile-name{font-size:13px;font-weight:600;color:var(--text-primary)}
.profile-role{font-size:11px;color:var(--text-muted)}
.logout-btn{
  padding:6px 14px;
  border:1px solid var(--danger);
  border-radius:var(--radius-sm);
  color:var(--danger);
  font-size:12px;
  transition:var(--transition);
  background:transparent;
}
.logout-btn:hover{background:var(--danger);color:#fff}

/* Content Body */
.content-body{padding:24px;flex:1}
.content-footer{
  padding:16px 24px;
  border-top:1px solid var(--border-color);
  text-align:center;
  font-size:12px;
  color:var(--text-muted);
}

/* Breadcrumb */
.breadcrumb{
  display:flex;align-items:center;gap:8px;
  margin-bottom:20px;
  font-size:13px;
  color:var(--text-muted);
}
.breadcrumb a{color:var(--text-muted)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb .sep{color:var(--border-color)}

/* Page Header */
.page-header{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:24px;
  flex-wrap:wrap;gap:12px;
}
.page-header h2{font-size:22px;font-weight:700;color:var(--text-primary)}
.page-header h2 small{font-size:13px;color:var(--text-muted);font-weight:400;margin-left:8px}

/* Cards */
.card{
  background:var(--bg-card);
  border:1px solid var(--border-color);
  border-radius:var(--radius);
  padding:20px;
  margin-bottom:20px;
  transition:var(--transition);
}
.card:hover{border-color:var(--accent-dim)}
.card-header{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:16px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border-color);
}
.card-header h3{font-size:16px;font-weight:600}
.card-body{}

/* Stats Cards */
.stats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
  margin-bottom:30px;
}
.stat-card{
  background:var(--bg-card);
  border:1px solid var(--border-color);
  border-radius:var(--radius);
  padding:20px;
  display:flex;
  align-items:center;
  gap:16px;
  transition:var(--transition);
  position:relative;
  overflow:hidden;
}
.stat-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:var(--gradient-accent);
  opacity:0.6;
}
.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}
.stat-icon{
  width:52px;height:52px;
  border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;
  flex-shrink:0;
}
.stat-icon.blue{background:rgba(0,212,255,0.15)}
.stat-icon.green{background:rgba(0,230,118,0.15)}
.stat-icon.yellow{background:rgba(255,171,0,0.15)}
.stat-icon.red{background:rgba(255,23,68,0.15)}
.stat-icon.purple{background:rgba(156,39,176,0.15)}
.stat-info{flex:1}
.stat-info .stat-value{font-size:28px;font-weight:700;color:#fff;font-family:'Orbitron',sans-serif}
.stat-info .stat-label{font-size:13px;color:var(--text-muted);margin-top:2px}
.stat-info .stat-change{font-size:12px;margin-top:4px;display:inline-block}

/* Tables */
.table-container{overflow-x:auto;margin-top:8px}
.data-table{width:100%;border-collapse:collapse;font-size:13px}
.data-table th{
  text-align:left;
  padding:12px 14px;
  border-bottom:2px solid var(--border-color);
  color:var(--text-muted);
  font-weight:600;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.5px;
  white-space:nowrap;
}
.data-table td{
  padding:12px 14px;
  border-bottom:1px solid rgba(26,58,92,0.4);
  color:var(--text-primary);
}
.data-table tbody tr{transition:var(--transition)}
.data-table tbody tr:hover{background:rgba(0,212,255,0.03)}
.data-table .text-center{text-align:center}
.data-table .text-right{text-align:right}

.data-table .actions{display:flex;gap:6px}
.data-table .actions a{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;transition:var(--transition)}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 20px;
  border:none;
  border-radius:var(--radius-sm);
  font-size:13px;
  font-weight:500;
  cursor:pointer;
  transition:var(--transition);
  text-decoration:none;
}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}
.btn-primary{background:var(--gradient-accent);color:#fff}
.btn-primary:hover{color:#fff;box-shadow:0 0 20px var(--accent-glow)}
.btn-success{background:var(--success);color:#fff}
.btn-warning{background:var(--warning);color:#000}
.btn-danger{background:var(--danger);color:#fff}
.btn-info{background:var(--info);color:#fff}
.btn-secondary{background:var(--bg-card-hover);color:var(--text-primary);border:1px solid var(--border-color)}
.btn-sm{padding:5px 12px;font-size:12px}
.btn-lg{padding:12px 30px;font-size:15px}
.btn-block{width:100%;display:flex;justify-content:center}

/* Badges */
.badge{
  display:inline-block;
  padding:3px 10px;
  border-radius:12px;
  font-size:11px;
  font-weight:500;
}
.badge-success{background:rgba(0,230,118,0.15);color:var(--success)}
.badge-danger{background:rgba(255,23,68,0.15);color:var(--danger)}
.badge-warning{background:rgba(255,171,0,0.15);color:var(--warning)}
.badge-info{background:rgba(64,196,255,0.15);color:var(--info)}
.badge-primary{background:rgba(0,212,255,0.15);color:var(--accent)}

/* Forms */
.form-group{margin-bottom:16px}
.form-group label{display:block;margin-bottom:6px;font-size:13px;color:var(--text-secondary);font-weight:500}
.form-control{
  width:100%;
  padding:10px 14px;
  border:1px solid var(--border-color);
  border-radius:var(--radius-sm);
  background:var(--bg-input);
  color:var(--text-primary);
  font-size:13px;
  transition:var(--transition);
}
.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}
.form-control::placeholder{color:var(--text-muted)}
select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238a9bb5' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
textarea.form-control{min-height:100px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-hint{font-size:11px;color:var(--text-muted);margin-top:4px}
.form-actions{display:flex;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}

/* Search/Filter Bar */
.filter-bar{
  display:flex;gap:12px;align-items:center;
  flex-wrap:wrap;
  margin-bottom:20px;
  padding:16px;
  background:var(--bg-card);
  border:1px solid var(--border-color);
  border-radius:var(--radius);
}
.filter-bar .form-control{width:auto;min-width:160px}
.filter-bar .btn{flex-shrink:0}

/* Pagination */
.pagination{display:flex;align-items:center;gap:6px;margin-top:20px;flex-wrap:wrap}
.page-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;
  border:1px solid var(--border-color);
  border-radius:var(--radius-sm);
  color:var(--text-secondary);
  font-size:13px;
  transition:var(--transition);
  background:var(--bg-input);
}
.page-btn:hover,.page-btn.active{border-color:var(--accent);color:var(--accent);background:rgba(0,212,255,0.1)}
.page-btn.active{background:var(--gradient-accent);color:#fff;border-color:transparent}
.page-info{margin-left:12px;font-size:12px;color:var(--text-muted)}

/* Modal */
.modal-overlay{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,0.7);
  backdrop-filter:blur(4px);
  z-index:1000;
  display:flex;align-items:center;justify-content:center;
}
.modal-container{
  background:var(--bg-card);
  border:1px solid var(--border-color);
  border-radius:var(--radius-lg);
  width:90%;max-width:600px;
  max-height:80vh;
  overflow-y:auto;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
}
.modal-header{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 24px;
  border-bottom:1px solid var(--border-color);
}
.modal-title{font-size:18px;font-weight:600}
.modal-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;transition:var(--transition)}
.modal-close:hover{color:var(--danger)}
.modal-body{padding:24px}
.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-color)}

/* Alert */
.alert{
  padding:12px 16px;
  border-radius:var(--radius-sm);
  margin-bottom:16px;
  font-size:13px;
}
.alert-success{background:rgba(0,230,118,0.1);border:1px solid rgba(0,230,118,0.3);color:var(--success)}
.alert-danger{background:rgba(255,23,68,0.1);border:1px solid rgba(255,23,68,0.3);color:var(--danger)}
.alert-warning{background:rgba(255,171,0,0.1);border:1px solid rgba(255,171,0,0.3);color:var(--warning)}
.alert-info{background:rgba(64,196,255,0.1);border:1px solid rgba(64,196,255,0.3);color:var(--info)}

/* Charts placeholder */
.chart-container{width:100%;height:300px;display:flex;align-items:flex-end;gap:8px;padding:20px 0}
.chart-bar{
  flex:1;
  background:var(--gradient-accent);
  border-radius:4px 4px 0 0;
  min-height:4px;
  transition:var(--transition);
  position:relative;
}
.chart-bar:hover{opacity:0.8;transform:scaleY(1.02);transform-origin:bottom}
.chart-bar-label{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--text-muted);white-space:nowrap}

/* Login Page */
.login-page{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--gradient-bg);
  position:relative;
  overflow:hidden;
  padding:20px;
}
.login-page::before{
  content:'';
  position:absolute;
  width:600px;height:600px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,212,255,0.08),transparent 70%);
  top:-200px;right:-200px;
}
.login-page::after{
  content:'';
  position:absolute;
  width:400px;height:400px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,136,204,0.06),transparent 70%);
  bottom:-150px;left:-150px;
}
.login-box{
  width:100%;max-width:420px;
  background:var(--bg-card);
  border:1px solid var(--border-color);
  border-radius:var(--radius-lg);
  padding:40px;
  position:relative;
  z-index:1;
  box-shadow:0 20px 60px rgba(0,0,0,0.4);
}
.login-box .logo-icon{margin:0 auto 16px}
.login-box h2{text-align:center;font-size:20px;margin-bottom:8px}
.login-box .subtitle{text-align:center;color:var(--text-muted);font-size:13px;margin-bottom:30px}

/* Grid layout for cards grid */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

/* Detail View */
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.detail-item{}
.detail-item .detail-label{font-size:12px;color:var(--text-muted);margin-bottom:2px}
.detail-item .detail-value{font-size:14px;color:var(--text-primary)}

/* Empty state */
.empty-state{text-align:center;padding:60px 20px}
.empty-state .empty-icon{font-size:64px;margin-bottom:16px;opacity:0.5}
.empty-state h3{font-size:18px;color:var(--text-muted);margin-bottom:8px}
.empty-state p{font-size:13px;color:var(--text-muted)}

/* Tabs */
.tabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid var(--border-color)}
.tab-item{
  padding:10px 20px;
  color:var(--text-muted);
  font-size:13px;
  cursor:pointer;
  border-bottom:2px solid transparent;
  transition:var(--transition);
}
.tab-item:hover{color:var(--text-primary)}
.tab-item.active{color:var(--accent);border-bottom-color:var(--accent)}
.tab-content{display:none}
.tab-content.active{display:block}

/* Progress */
.progress-bar{height:6px;background:var(--bg-input);border-radius:3px;overflow:hidden}
.progress-bar .progress-fill{height:100%;background:var(--gradient-accent);border-radius:3px;transition:width 0.5s}

/* Nav Icons */
.icon-dashboard::before{content:"📊"}
.icon-robot::before{content:"🤖"}
.icon-users::before{content:"👥"}
.icon-services::before{content:"📦"}
.icon-orders::before{content:"📋"}
.icon-interactions::before{content:"💬"}
.icon-voice::before{content:"🎤"}
.icon-knowledge::before{content:"📚"}
.icon-dialog::before{content:"🔄"}
.icon-feedback::before{content:"📝"}
.icon-logs::before{content:"📜"}
.icon-settings::before{content:"⚙️"}
.icon-home::before{content:"🏠"}

/* Loading */
.loading{display:flex;align-items:center;justify-content:center;padding:40px}
.loading::after{content:'';width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin 0.8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
