/* ======= BASIS ======= */
*{
  box-sizing:border-box;
  margin:0;
  padding:0
}

body{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:#f6f6f7;
  color:#111;
}

/* ======= HEADER ======= */
header{
  height:80px;
  background:#e4e4e4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 40px;
  box-shadow:0 1px 4px rgba(0,0,0,.15);
}
header h1{
  color:#3a5edb;font-weight:700;
}
.header-right{
  display:flex;
  align-items:center;
  gap:25px;
}
.subscribe-box{
  background:#fff;
  border-radius:8px;
  padding:4px 12px;
  display:flex;
  align-items:center;
  box-shadow:0 0 3px rgba(0,0,0,.2);
}
.subscribe-box input{
  border:none;
  outline:none;
  background:none;
  font-size:14px;
  width:220px;
}
.header-icons{
  display:flex;
  align-items:center;
  gap:20px;
}
.header-icons .material-symbols-outlined{
  font-size:26px;
  color:#3d45db;
  cursor:pointer;
  transition:.2s;
}
.header-icons .material-symbols-outlined:hover
{
  color:#2b37d3;
}
.avatar{
  position:relative;
}
.status-dot{
  position:absolute;
  top:2px;
  right:2px;
  width:8px;
  height:8px;
  background:#3d45db;border-radius:50%;
}

/* ======= NAVIGATION ======= */
.container{
  display:flex;
}
.horizontalenav{
  background:#fff;
  width:250px;
  min-height:100vh;
  border-right:1px solid #d0d0d0;
  display:flex;
  flex-direction:column;
  padding:30px 20px;
  gap:10px;
}
.horizontalenav a{
  display:flex;
  align-items:center;
  gap:10px;
  color:#111;
  text-decoration:none;
  font-weight:500;
  border-radius:8px;
  padding:10px 12px;
}
.horizontalenav a:hover,
.horizontalenav a.active{
  background:#3d45db;color:#fff;
}

/* ======= CONTENT ======= */
.container1{
  flex:1;
  background:#f6f6f7;
  color:#111;
  padding:40px 50px;
}

/* PAGE HEADER */
.rechts{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:25px;
}
.rechts h1{
  font-size:24px;
  margin-bottom:4px;
}
.button1{
  background:#3d45db;
  color:#fff;
  border:none;
  border-radius:8px;
  padding:10px 18px;
  display:flex;
  align-items:center;
  gap:5px;
  cursor:pointer;
  font-weight:600;
}
.button1:hover{
  background:#2c34c7;
}

/* ===== FILTERS ===== */
.filters-box{
  background:#fff;
  border:1px solid #e0e0e0;
  border-radius:10px;
  padding:20px;
  margin-bottom:25px;
  box-shadow:0 1px 2px rgba(0,0,0,0.05);
}
.filters-header h1{
  font-size:1.2rem;
  margin-bottom:15px;
  font-weight:600;
}
.filters-content{
  display:flex;
  align-items:center;
  gap:10px;flex-wrap:wrap;
}
.filter-search{
  display:flex;
  align-items:center;
  border:1px solid #ddd;
  border-radius:8px;
  background:#fff;
  padding:6px 10px;
  flex:1;
  min-width:200px;
}
.filter-search input{
  border:none;
  outline:none;
  background:transparent;
  flex:1;
  font-size:.95rem;
}
.filters-content select{
  padding:8px 12px;
  border:1px solid #ddd;
  border-radius:8px;
  background:white;
  font-size: .95rem;
  color:#333;
}
.filters-button{
  display:flex;
  align-items:center;
  gap:5px;
  border:1px solid #ddd;
  border-radius:8px;
  background:#fff;
  padding:8px 12px;
  cursor:pointer;
  transition:.2s;
}
.filters-button:hover{
  background:#e3f2fd;
  color:#1976d2;
}
.material-symbols-outlined{
  vertical-align:middle;
}

/* ===== LOGBOEK ITEMS ===== */
.logboek-item{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  background:#fff;
  border:1px solid #e0e0e0;
  border-radius:10px;
  padding:16px 20px;
  margin-bottom:12px;
  box-shadow:0 1px 2px rgba(0,0,0,0.03);
}
.logboek-left{
  text-align:center;
  width:50px;
}
.logboek-date h2{
  font-size:1.6rem;
  margin:0;
  font-weight:700;
}
.logboek-date p{
  margin:0;
  font-size:.9rem;
  color:#666;
}
.logboek-content{
  flex:1;
  margin-left:10px;
}
.logboek-header{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
}
.logboek-header h3{
  margin:0;
  font-size:1.1rem;
  font-weight:600;
}
.logboek-meta{display:flex;
  gap:15px;
  color:#555;
  font-size:.9rem;
  margin:4px 0 8px;
}
.logboek-meta .material-symbols-outlined{
  font-size:18px;
  margin-right:4px;
}
.logboek-desc{
  color:#333;
  margin-bottom:10px;
}
.logboek-tags{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.logboek-tags span{
  background:#f0f0f0;
  padding:4px 10px;
  border-radius:10px;
  font-size:.85rem;
  color:#333;
}
.logboek-actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:15px;
}
.logboek-actions .material-symbols-outlined{
  cursor:pointer;
  font-size:20px;
  transition:color .2s;
}
.logboek-actions .edit:hover{
  color:#3b82f6;
}
.logboek-actions .delete:hover{
  color:#ef4444;
}
