*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#03101f;color:#eaf6ff}
.hidden{display:none!important}

.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#113b68,#020817 70%)}
.loginCard{width:420px;background:rgba(5,15,30,.9);border:2px solid #00cfff;border-radius:28px;padding:35px;text-align:center;color:white;box-shadow:0 0 35px rgba(0,170,255,.65),inset 0 0 25px rgba(0,170,255,.15)}
.bigLogo,.logo{background:linear-gradient(145deg,#ff453a,#9b111e);color:white;border-radius:18px;display:flex;align-items:center;justify-content:center;font-weight:900;text-shadow:0 2px 8px #000}
.bigLogo{width:110px;height:110px;margin:auto;font-size:42px;box-shadow:0 15px 30px #0008,inset 0 4px 12px #fff5}
.logo{width:58px;height:58px;font-size:24px;box-shadow:0 10px 22px #0008,inset 0 3px 10px #fff5}
.loginCard h1{font-size:36px;margin:16px 0 5px}.loginCard p{color:#cbd5e1}
.loginCard input{width:100%;padding:14px;margin:9px 0;border-radius:14px;border:2px solid #00cfff;background:#071528;color:white;box-shadow:0 0 14px rgba(0,140,255,.35)}
.loginCard button{width:100%;padding:14px;margin-top:10px;border:none;border-radius:14px;background:linear-gradient(90deg,#007bff,#00e5ff);color:white;font-weight:bold;cursor:pointer;box-shadow:0 0 20px rgba(0,200,255,.65)}
.loginCard small{display:block;margin-top:12px;color:#cbd5e1}

.app{display:flex}
.side{width:285px;height:100vh;overflow-y:auto;overflow-x:hidden;padding:18px;position:fixed;left:0;top:0;background:linear-gradient(180deg,#071a31,#020817);color:white;border-right:1px solid #0ea5e9;box-shadow:8px 0 30px #0007}
.side::-webkit-scrollbar{width:6px}
.side::-webkit-scrollbar-thumb{background:#00cfff;border-radius:10px}
.side::-webkit-scrollbar-track{background:transparent}
.brand{display:flex;gap:14px;align-items:center;padding:10px 6px 20px}
.brand h2{margin:0;font-size:28px}
.brand p{margin:4px 0;color:#cbd5e1;font-size:12px}
.side button{width:100%;padding:13px;margin:5px 0 10px;border-radius:14px;background:rgba(255,255,255,.08);color:white;border:1px solid rgba(0,170,255,.18);text-align:left;font-weight:bold;cursor:pointer}
.side button i{width:23px;color:#d7eaff}
.side button:hover{background:linear-gradient(90deg,#004cff,#008cff);box-shadow:0 0 18px rgba(0,170,255,.35)}

main{margin-left:285px;padding:24px;width:calc(100% - 285px);min-height:100vh;background:radial-gradient(circle at top right,#0b2a4a,#020817 65%)}
header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
header h1{margin:0;font-size:34px;color:white}
header p{margin:4px 0;color:#b7c6d8}
.page{display:none}
.page.active{display:block}

.primary{background:linear-gradient(90deg,#007bff,#00e5ff);color:white;padding:12px 20px;border:none;border-radius:12px;box-shadow:0 0 15px rgba(0,207,255,.75);font-weight:bold;cursor:pointer}
.danger{background:#dc2626;color:white;border:0;border-radius:12px;padding:12px 18px;font-weight:bold;cursor:pointer}
input,select,textarea{width:100%;padding:13px;border:1px solid #60a5fa;border-radius:12px;font-size:15px;background:#f8fafc;color:#0f172a}
textarea{height:140px;margin:12px 0}

.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.stat,.panel{background:linear-gradient(180deg,rgba(11,31,59,.92),rgba(6,18,38,.92));border:1px solid rgba(0,170,255,.35);border-radius:20px;padding:18px;box-shadow:0 0 22px rgba(0,90,180,.18);color:white}
.stat{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;min-height:110px}
.stat span{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:inset 0 4px 8px #fff5,0 12px 20px #0008}
.stat b{font-size:32px}
.stat p{margin:4px 0;color:#d6e7ff}
.stat.blue span{background:linear-gradient(145deg,#4db7ff,#0643af)}
.stat.green span{background:linear-gradient(145deg,#4ade80,#166534)}
.stat.redStat span{background:linear-gradient(145deg,#ff5b6e,#9f1239)}
.stat.orange span{background:linear-gradient(145deg,#fbbf24,#b45309)}
.stat.cyan span{background:linear-gradient(145deg,#22d3ee,#0e7490)}
.stat.gold span{background:linear-gradient(145deg,#facc15,#a16207)}

.dashboardGrid{display:grid;grid-template-columns:1fr 1.7fr;gap:16px;margin-top:16px}
.guardPanel{grid-row:span 2}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.upload{display:block;border:2px dashed #38bdf8;background:rgba(255,255,255,.08);text-align:center;border-radius:14px;padding:18px;margin-bottom:12px;cursor:pointer;color:white}
.upload input{display:none}
.checkline{display:flex;gap:8px;align-items:center;margin:10px 0;color:#dbeafe;font-weight:bold}
.checkline input{width:auto}

.phone{background:linear-gradient(180deg,#3d4753,#29323d);border-radius:14px;padding:0 0 18px;box-shadow:0 20px 50px #0005}
.standalonePhone{max-width:950px;margin:auto}
.phoneHead{background:#26313d;color:white;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-top:8px solid #f43f5e;border-radius:14px 14px 0 0}
.phoneHead h2{margin:0}
.phoneHead p{margin:5px 0;color:#cbd5e1}
.notif{background:radial-gradient(circle,#ff6070,#b91c1c);border-radius:999px;padding:10px 14px;font-weight:bold;box-shadow:0 8px 20px #0008}
.guardInputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}
.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:14px}
.tiles button{height:120px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(145deg,#667482,#3c4652);color:white;font-weight:bold;box-shadow:inset 0 4px 8px #fff2,inset 0 -8px 16px #0005,0 12px 20px #0004;cursor:pointer;transition:.15s ease}
.tiles button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 22px rgba(0,207,255,.35),inset 0 4px 8px #fff2,inset 0 -8px 16px #0005}
.tiles button span{display:block;margin-bottom:8px}
.tiles i{font-size:38px;filter:drop-shadow(0 8px 8px #0008)}
.tile-blue i{color:#22a7ff}
.tile-red i{color:#ff4b5f}
.tile-cyan i{color:#22d3ee}
.tile-orange i{color:#f59e0b}
.tile-book i{color:#60a5fa}
.tile-green i{color:#22c55e}
.tile-gold i{color:#f59e0b}
.tile-silver i{color:#dbeafe}
.tile-calendar i{color:#ef4444}
.tile-purple i{color:#a78bfa}
.tiles .red,.tiles .panic{background:linear-gradient(145deg,#ff405a,#8f1020)}
.tiles .red i,.tiles .panic i{color:white}
.statusStrip{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin:0 14px}
.gpsBox,.idleBox{background:#33404c;color:white;padding:14px;border-radius:12px}
.idleBox button{margin-top:8px;margin-right:8px;border:0;border-radius:10px;padding:9px 12px;background:#2563eb;color:white;cursor:pointer}

.row{display:grid;grid-template-columns:80px 1fr 120px 170px 260px;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 0}
.row:last-child{border-bottom:0}
.row button,.contactLine button{background:#16a34a;color:white;border:0;border-radius:10px;padding:9px 12px;cursor:pointer;margin:3px}
.badge{padding:5px 10px;border-radius:99px;background:#e2e8f0;color:#0f172a;font-size:12px}
.High,.Emergency{background:#fee2e2;color:#991b1b}
.Medium{background:#fef3c7;color:#92400e}
.Low{background:#dcfce7;color:#166534}
.thumb{width:90px;border-radius:8px;border:1px solid #ddd}
pre{background:#111827;color:#fff;padding:18px;border-radius:12px;overflow:auto}
code{background:rgba(255,255,255,.12);padding:4px 8px;border-radius:8px;color:#e0f2fe}
.note{color:#b7c6d8;margin-top:12px}
.updateStatus{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.updateStatus div{background:rgba(255,255,255,.08);border:1px solid rgba(0,170,255,.25);border-radius:14px;padding:14px}
.stampPreview{max-width:320px;border:1px solid #cbd5e1;border-radius:12px;margin:10px 0;display:block}

/* LICENSE MANAGER */
#licenseManager .grid{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:14px;align-items:center}
#licenseManager .row{display:grid;grid-template-columns:80px 1.8fr 120px 190px 270px;gap:16px;align-items:center;padding:18px;margin:12px 0;border:1px solid rgba(34,211,238,.25);border-radius:16px;background:rgba(15,23,42,.75)}
#licenseManager .row span:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
#licenseManager .row button{min-width:92px;padding:9px 12px;border-radius:10px;font-size:13px}
#licenseManager input,#licenseManager select{min-height:44px}
#licenseManager .primary{width:100%}

/* DATABASE ADMIN FIX - FULL CLEAN VERSION */
#database .panel{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:18px!important;
}

#dbTableSelect{
  width:100%!important;
  max-width:100%!important;
  display:block!important;
  margin-bottom:14px!important;
  padding:14px!important;
  border-radius:12px!important;
  position:relative!important;
  z-index:20!important;
}

#dbTables,
#databaseTables{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  margin-bottom:18px!important;
}

#dbTables button,
#databaseTables button{
  background:linear-gradient(90deg,#00a8ff,#00d9ff)!important;
  color:white!important;
  border:none!important;
  border-radius:10px!important;
  padding:9px 10px!important;
  cursor:pointer!important;
  font-size:13px!important;
  font-weight:bold!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
  box-shadow:0 0 10px rgba(0,207,255,.35)!important;
}

#dbTables button:hover,
#databaseTables button:hover{
  background:linear-gradient(90deg,#0084ff,#00efff)!important;
  box-shadow:0 0 15px rgba(0,207,255,.65)!important;
}

#dbTableView,
#tableView{
  width:100%!important;
  max-width:100%!important;
  min-height:260px!important;
  max-height:520px!important;
  overflow:auto!important;
  background:#111827!important;
  border-radius:15px!important;
  padding:15px!important;
  border:1px solid #00cfff!important;
}

#dbTableView table,
#tableView table{
  width:100%!important;
  border-collapse:collapse!important;
  color:white!important;
}

#dbTableView th,
#dbTableView td,
#tableView th,
#tableView td{
  border:1px solid #374151!important;
  padding:10px!important;
  text-align:left!important;
  white-space:nowrap!important;
}

#dbTableView th,
#tableView th{
  background:#1f2937!important;
  color:#e0f2fe!important;
}

@media(max-width:1200px){
  .stats{grid-template-columns:repeat(3,1fr)}
  .dashboardGrid{grid-template-columns:1fr}
  .tiles{grid-template-columns:repeat(3,1fr)}
  .grid{grid-template-columns:1fr 1fr}
  #licenseManager .grid{grid-template-columns:1fr}
  #licenseManager .row{grid-template-columns:1fr}
}

@media(max-width:800px){
  .side{position:relative;width:100%;height:auto}
  .app{display:block}
  main{margin-left:0;width:100%;padding:12px}
  header{display:block}
  .stats,.grid,.guardInputs,.updateStatus,.statusStrip{grid-template-columns:1fr}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .row{grid-template-columns:1fr}
  .loginCard{width:92%}
  #dbTables,#databaseTables{grid-template-columns:repeat(2,1fr)!important}
}
