:root{
  --bg:#0b0f19; --panel:#151923; --panel2:#1b202c; --line:#293041; --line2:#343c4e;
  --text:#f7f8ff; --muted:#aeb8ca; --muted2:#768197; --blue:#3b82f6; --blue2:#1e3f76; --danger:#ef4444; --success:#22c55e;
  --shadow:0 20px 70px rgba(0,0,0,.35); --radius:16px; --font:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{box-sizing:border-box}

html,body{min-height:100%}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-size:14px;
  font-weight:500;
}

a{color:#bcd6ff;text-decoration:none}
a:hover{text-decoration:underline}

h1{
  font-size:32px;
  line-height:1;
  margin:12px 0 22px;
  font-weight:800!important;
  letter-spacing:-.035em;
  text-shadow:2px 2px 0 rgba(0,0,0,.45);
}

h2{
  font-size:20px;
  margin:0;
  font-weight:750!important;
  letter-spacing:-.03em;
}

h3{
  font-size:16px;
  margin:18px 0 8px;
  font-weight:750!important;
}

p{color:#e6ebf5}

.topbar{
  height:58px;
  border-bottom:1px solid var(--line);
  background:rgba(15,18,28,.94);
  display:flex;
  align-items:center;
  padding:0 14px;
  gap:26px;
  position:sticky;
  top:0;
  z-index:40;
}

.brand{
  display:flex;
  align-items:center;
  gap:6px;
  font-weight:750!important;
  font-size:23px;
  color:#4ca3ff;
}

.brand img{height:28px;max-width:92px}
.brand span{display:none}

.navlinks{
  display:flex;
  align-items:center;
  gap:10px;
  height:100%;
}

.navlinks a,
.nav-drop-btn{
  height:34px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  background:transparent;
  border:0;
  border-radius:9px;
  padding:0 14px;
  font-weight:750!important;
  cursor:pointer;
}

.navlinks a.active,
.navlinks a:hover,
.nav-drop-btn.active,
.nav-drop-btn:hover{
  background:var(--blue2);
  color:#fff;
  text-decoration:none;
}

.nav-dropdown{
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
}

.nav-dropdown-menu{
  display:none;
  position:absolute;
  top:44px;
  left:0;
  background:var(--panel2);
  border:1px solid var(--line);
  border-radius:12px;
  min-width:220px;
  box-shadow:var(--shadow);
  padding:8px;
}

.nav-dropdown-menu:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:14px;
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu{display:block}

.nav-dropdown-menu a{
  height:auto;
  padding:10px 12px;
  border-radius:8px;
}

.topbar-right{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:12px;
}

.global-search{position:relative;width:320px}

.global-search>i{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--muted2);
}

.global-search input,
.searchbox input,
input,
select,
textarea{
  width:100%;
  background:#202530;
  border:1px solid #3a4255;
  border-radius:10px;
  color:#fff;
  outline:none;
  padding:13px 14px;
  font:inherit;
}

.global-search input{padding-left:40px;height:40px}

.global-results{
  display:none;
  position:absolute;
  right:0;
  top:48px;
  width:420px;
  background:var(--panel2);
  border:1px solid var(--line2);
  border-radius:14px;
  box-shadow:var(--shadow);
  overflow:hidden;
  z-index:60;
}

.global-results.show{display:block}

.global-results a{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:2px 12px;
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  color:#fff;
}

.global-results a:hover{background:#202842;text-decoration:none}
.global-results span{color:#64a6ff;font-weight:900}
.global-results small{grid-column:2;color:var(--muted)}
.global-empty{padding:14px;color:var(--muted)}

.user-menu{position:relative}

.user-chip{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--line2);
  background:linear-gradient(135deg,#202736,#151a25);
  border-radius:16px;
  padding:6px 10px 6px 14px;
  color:#fff;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
  transition:.15s;
}

.user-chip:hover,
.user-menu.open .user-chip{
  border-color:#477ac4;
  background:#1f2d45;
}

.user-text{
  display:flex;
  flex-direction:column;
  text-align:right;
  line-height:1.1;
}

.user-text strong{font-weight:750!important}
.user-text small{color:var(--muted);font-weight:700!important}

.avatar{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#d8c091;
  color:#2b1b08;
  border:2px solid #8b6a2c;
  flex:0 0 auto;
}

.user-caret{
  font-size:12px;
  color:#9eb8db;
  margin-left:2px;
  transition:.15s;
}

.user-menu.open .user-caret{transform:rotate(180deg)}

.user-menu-panel{
  display:none;
  position:absolute;
  right:0;
  top:50px;
  width:260px;
  max-width:calc(100vw - 24px);
  background:#171d28;
  border:1px solid var(--line2);
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:8px;
  z-index:70;
}

.user-menu.open .user-menu-panel{display:block}

.user-menu-head{
  padding:12px 12px 14px;
  border-bottom:1px solid var(--line);
  margin-bottom:6px;
}

.user-menu-head strong{
  display:block;
  font-size:15px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.user-menu-head span{
  display:block;
  color:var(--muted);
  font-weight:700;
  margin-top:4px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.user-menu-panel a{
  display:flex;
  align-items:center;
  gap:10px;
  color:#eef5ff;
  padding:11px 12px;
  border-radius:11px;
  font-weight:800;
}

.user-menu-panel a:hover{background:#202b3e;text-decoration:none}
.user-menu-panel a.danger{color:#fecaca}
.user-menu-panel a.danger:hover{background:#3a1720}

.logout{display:none!important;color:var(--muted);font-size:18px}

.page-wrap{
  max-width:1280px;
  margin:0 auto;
  padding:24px 28px 80px;
}

.breadcrumb{color:#8ea4c7;font-size:13px;margin-top:4px}
.breadcrumb a{color:#9ec5ff}

.dashboard-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  max-width:none;
  width:100%;
}

.dashboard-grid .card{width:100%}

.card,
.profile-card{
  background:rgba(21,25,35,.95);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 1px 0 rgba(255,255,255,.02);
  overflow:hidden;
  margin-bottom:22px;
}

.card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:64px;
  border-bottom:1px solid var(--line);
  padding:18px 22px;
}

.card-actions{display:flex;align-items:center;gap:10px}

.searchbox{position:relative;width:260px}
.searchbox.inline{margin:14px 18px 0}
.searchbox.wide{width:min(460px,calc(100% - 36px))}

.searchbox i{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--muted2);
}

.searchbox input{padding-left:40px}

.table-scroll{overflow:auto}

table{width:100%;border-collapse:collapse}

th,td{
  padding:14px 18px;
  border-bottom:1px solid #242b39;
  text-align:left;
  vertical-align:middle;
}

th{
  background:#20232d;
  color:#fff;
  font-size:13px;
  font-weight:750!important;
}

th.sortable{cursor:pointer}
tr:hover td{background:rgba(255,255,255,.015)}

.table-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#a9b7d0;
  padding:14px 18px;
}

.table-foot b{font-weight:700!important}

.pager{display:flex;align-items:center;gap:8px}

.pager button{
  min-width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid var(--line);
  background:#171b25;
  color:#fff;
  font-weight:700!important;
}

.pager button.active{background:#232a3a}
.pager button:disabled{opacity:.4}

.badge{
  display:inline-flex;
  align-items:center;
  border:1px solid #315f9f;
  background:#183966;
  color:#75b2ff;
  border-radius:999px;
  padding:4px 10px;
  font-size:12px;
  font-weight:750!important;
}

.badge.defense{border-color:#243c8a;background:#111d4c;color:#93b4ff}
.badge.police{border-color:#2b6cb0;background:#14345b;color:#91c4ff}

.btn{
  border:1px solid var(--line2);
  background:#171b24;
  color:#fff;
  border-radius:10px;
  padding:12px 18px;
  font-weight:750!important;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.btn:hover{text-decoration:none;filter:brightness(1.08)}
.btn.primary{background:#3b82f6;border-color:#3b82f6}
.btn.danger{background:#3a1720;border-color:#7f1d1d;color:#fecaca}
.btn.small{padding:8px 12px;font-size:12px}
.btn.wide{width:100%;height:52px;font-size:16px}

.icon-link{
  color:#4b9bff;
  font-size:17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border:1px solid transparent;
  border-radius:10px;
  transition:.15s;
  background:transparent;
}

.icon-link:hover{
  background:#1f2a3d;
  border-color:#385273;
  text-decoration:none;
  box-shadow:0 0 0 2px rgba(59,130,246,.08);
}

.profile-card{max-width:610px}
.vehicle-profile{max-width:560px}

.info-tabs,
.tabs{
  display:flex;
  gap:10px;
  padding:14px 18px;
  border-bottom:1px solid var(--line);
}

.tab,
.pill{
  border:0;
  background:#1b202a;
  color:#fff;
  border-radius:11px;
  padding:12px 18px;
  font-weight:750!important;
  cursor:pointer;
}

.tab.active,
.pill.active{background:#183d73;color:#6daeff}

.tab-panel{display:none;padding:22px 26px}
.tab-panel.active{display:block}

.info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px 58px;
  padding:26px;
}

.info-grid div{display:flex;flex-direction:column;gap:10px}
.info-grid strong{font-size:15px;font-weight:900}
.info-grid span{font-size:15px;color:#fff}

.pill-tabs{
  display:inline-flex;
  background:#141a25;
  border-radius:17px;
  padding:9px;
  gap:10px;
  margin:18px 0 22px;
}

.pill span{
  margin-left:8px;
  background:#1e4f91;
  color:#7fb7ff;
  border-radius:999px;
  padding:2px 8px;
  font-size:12px;
}

.records-card{min-height:310px}
.related-list{min-height:260px}

.empty{
  min-height:250px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#b9c6dc;
}

.empty.small{min-height:180px}

.empty-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  background:#292e39;
  display:grid;
  place-items:center;
  color:#a9c2e7;
  font-size:23px;
  margin-bottom:12px;
}

.empty strong{color:#fff;font-size:20px;font-weight:750!important}
.empty p{margin:8px 0 0;color:#aab8cf}

.list-cards{display:grid;gap:12px;padding:18px}
.list-cards article{border:1px solid var(--line);background:#111722;border-radius:12px;padding:16px}
.list-cards p{margin:0 0 10px}
.list-cards small{color:var(--muted)}

.modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.72);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:80;
  padding:30px;
}

.modal.show{display:flex}

.modal-box{
  width:min(900px,100%);
  max-height:90vh;
  overflow:auto;
  background:#191e29;
  border:1px solid #3b4356;
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:26px;
  position:relative;
}

.modal.large .modal-box{width:min(1120px,100%)}

.modal-close{
  position:absolute;
  right:22px;
  top:20px;
  background:transparent;
  border:0;
  color:#98a5bb;
  font-size:34px;
  cursor:pointer;
}

label{
  display:flex;
  flex-direction:column;
  gap:9px;
  font-weight:750!important;
  margin-bottom:16px;
}

label span{color:#fb7185}
textarea{min-height:92px;resize:vertical}

.form-grid{display:grid;gap:14px}
.form-grid.two{grid-template-columns:1fr 1fr}
.form-grid.narrow{max-width:520px}
.full{grid-column:1/-1}

.form-actions{display:flex;gap:12px;align-items:center;margin-top:8px}

.stepbar{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-radius:14px;
  overflow:hidden;
  margin:14px 0 28px;
  background:#30394d;
}

.stepbar div{
  display:flex;
  justify-content:center;
  gap:16px;
  align-items:center;
  padding:18px;
  background:#30394d;
}

.stepbar .active{background:#294574}

.stepbar b{
  width:42px;
  height:42px;
  border-radius:50%;
  border:3px solid #5286ff;
  display:grid;
  place-items:center;
  color:#65a4ff;
}

.stepbar span{font-weight:750!important}
.stepbar small{display:block;color:#b8c5da}

.offences{border:1px solid var(--line);border-radius:14px;padding:18px;margin:12px 0 16px}
.offence-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px}

.alert{border-radius:12px;padding:12px 14px;margin:10px 0;font-weight:800}
.alert.success{background:#0f2f1d;border:1px solid #166534;color:#bbf7d0}
.alert.danger{background:#35151b;border:1px solid #7f1d1d;color:#fecaca}

.toast{
  position:fixed;
  right:24px;
  bottom:24px;
  background:#1f2937;
  border:1px solid var(--line2);
  color:#fff;
  padding:14px 18px;
  border-radius:12px;
  box-shadow:var(--shadow);
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  z-index:100;
}

.toast.show{opacity:1;transform:translateY(0)}
.toast.danger{background:#451a1f}

.login-body{
  min-height:100vh;
  background:var(--bg);
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
}

.login-body:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle at 50% 40%,rgba(59,130,246,.12),transparent 36%),var(--login-bg);
  background-size:cover;
  opacity:.95;
}

.login-shell{position:relative;width:min(450px,calc(100% - 32px))}

.login-card{
  background:rgba(15,18,28,.92);
  border:1px solid var(--line);
  border-radius:18px;
  padding:34px;
  box-shadow:var(--shadow);
}

.login-logo{text-align:center;margin-bottom:28px}
.login-logo img{height:30px}

.password-wrap{position:relative;display:flex}
.password-wrap input{border-radius:10px 0 0 10px}

.password-wrap button{
  width:58px;
  background:#232936;
  border:1px solid #3a4255;
  border-left:0;
  color:#b9c7dd;
  border-radius:0 10px 10px 0;
  cursor:pointer;
  font-size:16px;
}

.check-line{flex-direction:row;align-items:center;font-weight:900}
.check-line input{width:auto;accent-color:var(--blue)}

.admin-grid{display:grid;grid-template-columns:420px 1fr;gap:22px}

.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:22px}
.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}
.stat-card span{color:var(--muted);font-weight:800}
.stat-card strong{display:block;font-size:34px;margin-top:8px}

.loader{padding:40px;text-align:center;color:var(--muted)}
code{background:#101620;border:1px solid var(--line);border-radius:8px;padding:2px 6px;color:#b8c8e6}
.installer{max-width:860px}
.install-list{padding:10px 18px 20px}

.login-field{gap:9px;margin-bottom:18px}

.field-title,
.field-title-only{
  display:block;
  color:#fff;
  font-weight:750;
}

.field-title-only{margin-bottom:12px}
.required-mark,label span,.field-title-only span{color:#fb7185}

.input-status-wrap{position:relative;display:flex}
.input-status-wrap input{padding-right:44px}

.required-icon{
  position:absolute;
  right:15px;
  top:50%;
  transform:translateY(-50%);
  color:#fb7185;
  opacity:.95;
  pointer-events:none;
}

.password-wrap .required-icon{right:72px}
.login-card .required-icon{display:none!important}

.remember-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  gap:10px;
  margin:14px 0 22px;
  color:#fff;
}

.remember-row input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}

.fake-check{
  width:22px;
  height:22px;
  border:2px solid #4b85ef;
  border-radius:7px;
  display:grid;
  place-items:center;
  background:#111827;
  color:#fff;
  box-shadow:0 0 0 3px rgba(59,130,246,.13);
}

.fake-check i{font-size:12px;opacity:0}
.remember-row input:checked + .fake-check{background:#3b82f6;border-color:#60a5fa}
.remember-row input:checked + .fake-check i{opacity:1}
.remember-row span:last-child{color:#fff!important}

.is-hidden{display:none!important}

.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.choice-card{margin:0!important;display:block!important;cursor:pointer}
.choice-card input{position:absolute;opacity:0;width:0;height:0}

.choice-card>span{
  min-height:126px;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:20px;
  border:1px solid var(--line2);
  border-radius:15px;
  background:#202633;
  color:#fff;
  transition:.15s;
}

.choice-card i{font-size:24px;color:#71a9ff}
.choice-card strong{font-size:17px;font-weight:800}
.choice-card small{color:#aeb8ca}
.choice-card input:checked + span{border-color:#4d88ff;background:#213f70;box-shadow:inset 0 0 0 1px rgba(77,136,255,.35)}

.pv-number-input[readonly],
input[readonly]{opacity:.88;cursor:not-allowed}

.pv-step-content .form-actions{justify-content:flex-start}

.login-field>.field-title{color:#fff!important}
.login-field>.field-title .required-mark{color:#fb7185!important}

.login-card input:-webkit-autofill,
.login-card input:-webkit-autofill:hover,
.login-card input:-webkit-autofill:focus,
.login-card input:-webkit-autofill:active{
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 0 0 1000px #202530 inset!important;
  caret-color:#fff!important;
  transition:background-color 9999s ease-in-out 0s;
}

.label-title{display:block;color:#fff!important;font-weight:750;margin-bottom:0}
.label-title b,.field-title-only b{color:#fb7185;font-weight:800}
.pv-step-content label{gap:9px}
.pv-step-content .form-grid.two{align-items:start}

.read-modal-content h2{margin:0 44px 18px 0;font-size:24px;font-weight:800}

.read-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.read-meta span{border:1px solid var(--line);background:#111722;border-radius:999px;padding:8px 12px;color:#c7d3e7;font-weight:700}

.read-block{border:1px solid var(--line);border-radius:14px;background:#141a25;padding:16px;margin:14px 0}
.read-block h3{margin-top:0}
.read-block p{margin-bottom:0;white-space:normal}
.read-grid{padding:0;margin:10px 0 16px;border:1px solid var(--line);border-radius:14px;background:#141a25}

.settings-intro{
  display:flex;
  align-items:flex-start;
  gap:14px;
  background:linear-gradient(135deg,#162138,#111722);
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px 20px;
  margin:0 0 22px;
  box-shadow:0 1px 0 rgba(255,255,255,.03);
}

.settings-intro strong{font-size:16px;min-width:160px}
.settings-intro span{color:#c7d3e7;line-height:1.55}
.settings-stack{display:grid;gap:18px}
.settings-card{overflow:visible}
.card-hint{margin:0;padding:16px 22px 0;color:#aebbd0}
.settings-table-name{padding:16px 22px 0;max-width:460px}

.settings-columns{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px 18px;
  padding:16px 22px 22px;
}

.settings-columns label,
.settings-table-name label{margin-bottom:0}

.settings-savebar{
  position:sticky;
  bottom:16px;
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:space-between;
  background:rgba(17,23,34,.94);
  backdrop-filter:blur(10px);
  border:1px solid var(--line2);
  border-radius:16px;
  padding:14px 16px;
  margin-top:20px;
  box-shadow:var(--shadow);
  z-index:10;
}

.settings-savebar span{color:var(--muted);font-weight:700}

.admin-fines-layout{display:grid;grid-template-columns:minmax(330px,430px) 1fr;gap:22px;align-items:start}
.fines-card .table-component{margin-top:8px}
.modal-hint{margin:6px 44px 20px 0;color:#b8c5da}

@media (max-width:950px){
  .admin-fines-layout{grid-template-columns:1fr}
  .settings-intro{display:block}
  .settings-intro strong{display:block;margin-bottom:8px}
  .settings-savebar{position:static;align-items:flex-start;flex-direction:column}
  .topbar-right{width:100%;justify-content:space-between}
  .user-menu{margin-left:auto}
  .user-menu-panel{right:0}
}

@media (max-width:900px){
  .topbar{
    height:auto;
    flex-wrap:wrap;
    padding:10px;
    gap:12px;
  }

  .navlinks{
    order:3;
    width:100%;
    overflow:auto;
    height:auto;
    padding-bottom:2px;
  }

  .nav-dropdown{height:auto}

  .global-search{width:100%}

  .global-results{
    left:0;
    right:auto;
    width:100%;
  }

  .page-wrap{padding:20px 14px}

  .info-grid,
  .form-grid.two,
  .offence-row,
  .admin-grid{grid-template-columns:1fr}

  .pill-tabs{display:flex;overflow:auto;max-width:100%}

  .card-head{align-items:flex-start;flex-direction:column}

  .card-actions{width:100%;flex-wrap:wrap}

  .searchbox{width:100%}
}

@media(max-width:700px){
  .choice-grid{grid-template-columns:1fr}
  .offence-row{grid-template-columns:1fr}
  .form-grid.two{grid-template-columns:1fr}
}

@media(max-width:520px){
  .topbar-right{
    gap:8px;
  }

  .user-menu-panel{
    position:fixed;
    top:72px;
    left:12px;
    right:12px;
    width:auto;
    max-width:none;
    border-radius:16px;
    z-index:999;
  }

  .user-menu-panel a{
    padding:14px;
    font-size:14px;
  }

  .user-menu-head{
    padding:14px;
  }

  .user-text{
    max-width:140px;
  }

  .user-text strong,
  .user-text small{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .modal{
    padding:14px;
    align-items:flex-start;
  }

  .modal-box{
    max-height:calc(100vh - 28px);
    padding:22px;
  }

  .table-foot{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
}

@media(max-width:380px){
  .user-chip{
    padding:6px 8px;
    gap:8px;
  }

  .user-text{
    max-width:105px;
  }

  .avatar{
    width:32px;
    height:32px;
  }
}

/* Globale schaal: alles iets kleiner op desktop/tablet */
@media (min-width:901px){
  html{zoom:.90}
}
