292 lines
11 KiB
HTML
292 lines
11 KiB
HTML
|
|
<!DOCTYPE html>
|
||
|
|
<html lang="en">
|
||
|
|
<head>
|
||
|
|
<meta charset="UTF-8">
|
||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
|
|
<title>BMC Hub - Glass Customers</title>
|
||
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
|
||
|
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css">
|
||
|
|
<style>
|
||
|
|
:root {
|
||
|
|
--bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||
|
|
--glass-bg: rgba(255, 255, 255, 0.1);
|
||
|
|
--glass-border: rgba(255, 255, 255, 0.2);
|
||
|
|
--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
|
||
|
|
--text-white: rgba(255, 255, 255, 0.9);
|
||
|
|
--text-muted: rgba(255, 255, 255, 0.6);
|
||
|
|
}
|
||
|
|
|
||
|
|
body {
|
||
|
|
background: var(--bg-gradient);
|
||
|
|
min-height: 100vh;
|
||
|
|
font-family: 'Segoe UI', sans-serif;
|
||
|
|
color: var(--text-white);
|
||
|
|
overflow-x: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
.glass-panel {
|
||
|
|
background: var(--glass-bg);
|
||
|
|
backdrop-filter: blur(12px);
|
||
|
|
-webkit-backdrop-filter: blur(12px);
|
||
|
|
border: 1px solid var(--glass-border);
|
||
|
|
border-radius: 24px;
|
||
|
|
box-shadow: var(--glass-shadow);
|
||
|
|
}
|
||
|
|
|
||
|
|
.sidebar {
|
||
|
|
position: fixed;
|
||
|
|
left: 20px;
|
||
|
|
top: 20px;
|
||
|
|
bottom: 20px;
|
||
|
|
width: 100px;
|
||
|
|
display: flex;
|
||
|
|
flex-direction: column;
|
||
|
|
align-items: center;
|
||
|
|
padding: 2rem 0;
|
||
|
|
z-index: 100;
|
||
|
|
}
|
||
|
|
|
||
|
|
.nav-item {
|
||
|
|
width: 60px;
|
||
|
|
height: 60px;
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
border-radius: 16px;
|
||
|
|
margin-bottom: 1.5rem;
|
||
|
|
color: var(--text-muted);
|
||
|
|
transition: all 0.3s;
|
||
|
|
font-size: 1.5rem;
|
||
|
|
text-decoration: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.nav-item:hover, .nav-item.active {
|
||
|
|
background: rgba(255, 255, 255, 0.2);
|
||
|
|
color: white;
|
||
|
|
transform: translateY(-3px);
|
||
|
|
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
|
||
|
|
}
|
||
|
|
|
||
|
|
.main-content {
|
||
|
|
margin-left: 140px;
|
||
|
|
padding: 20px 40px 20px 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.table {
|
||
|
|
--bs-table-bg: transparent;
|
||
|
|
--bs-table-color: var(--text-white);
|
||
|
|
--bs-table-border-color: var(--glass-border);
|
||
|
|
}
|
||
|
|
|
||
|
|
.table td, .table th {
|
||
|
|
padding: 1.2rem 1rem;
|
||
|
|
vertical-align: middle;
|
||
|
|
}
|
||
|
|
|
||
|
|
.search-glass {
|
||
|
|
background: rgba(0, 0, 0, 0.2);
|
||
|
|
border: 1px solid var(--glass-border);
|
||
|
|
color: white;
|
||
|
|
border-radius: 30px;
|
||
|
|
padding: 0.7rem 1.5rem;
|
||
|
|
width: 300px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.search-glass::placeholder { color: var(--text-muted); }
|
||
|
|
.search-glass:focus { outline: none; background: rgba(0, 0, 0, 0.3); color: white; }
|
||
|
|
|
||
|
|
.btn-glass {
|
||
|
|
background: rgba(255, 255, 255, 0.2);
|
||
|
|
border: 1px solid var(--glass-border);
|
||
|
|
color: white;
|
||
|
|
border-radius: 30px;
|
||
|
|
padding: 0.7rem 2rem;
|
||
|
|
font-weight: 600;
|
||
|
|
transition: all 0.3s;
|
||
|
|
}
|
||
|
|
|
||
|
|
.btn-glass:hover {
|
||
|
|
background: rgba(255, 255, 255, 0.3);
|
||
|
|
transform: translateY(-2px);
|
||
|
|
}
|
||
|
|
|
||
|
|
.filter-pill {
|
||
|
|
background: transparent;
|
||
|
|
border: 1px solid var(--glass-border);
|
||
|
|
color: var(--text-muted);
|
||
|
|
padding: 0.5rem 1.5rem;
|
||
|
|
border-radius: 50px;
|
||
|
|
transition: all 0.3s;
|
||
|
|
}
|
||
|
|
|
||
|
|
.filter-pill:hover, .filter-pill.active {
|
||
|
|
background: rgba(255, 255, 255, 0.2);
|
||
|
|
color: white;
|
||
|
|
border-color: white;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Floating shapes for background */
|
||
|
|
.shape {
|
||
|
|
position: fixed;
|
||
|
|
border-radius: 50%;
|
||
|
|
filter: blur(80px);
|
||
|
|
z-index: -1;
|
||
|
|
}
|
||
|
|
.shape-1 { top: -10%; left: -10%; width: 500px; height: 500px; background: #ff00cc; opacity: 0.4; }
|
||
|
|
.shape-2 { bottom: -10%; right: -10%; width: 600px; height: 600px; background: #3333ff; opacity: 0.4; }
|
||
|
|
</style>
|
||
|
|
</head>
|
||
|
|
<body>
|
||
|
|
|
||
|
|
<div class="shape shape-1"></div>
|
||
|
|
<div class="shape shape-2"></div>
|
||
|
|
|
||
|
|
<nav class="sidebar glass-panel">
|
||
|
|
<div class="mb-5">
|
||
|
|
<i class="bi bi-hexagon-fill fs-2 text-white"></i>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<a href="index.html" class="nav-item" title="Dashboard">
|
||
|
|
<i class="bi bi-grid"></i>
|
||
|
|
</a>
|
||
|
|
<a href="customers.html" class="nav-item active" title="Kunder">
|
||
|
|
<i class="bi bi-people"></i>
|
||
|
|
</a>
|
||
|
|
<a href="#" class="nav-item" title="Hardware">
|
||
|
|
<i class="bi bi-hdd-network"></i>
|
||
|
|
</a>
|
||
|
|
<a href="#" class="nav-item" title="Fakturering">
|
||
|
|
<i class="bi bi-receipt"></i>
|
||
|
|
</a>
|
||
|
|
|
||
|
|
<div class="mt-auto">
|
||
|
|
<a href="#" class="nav-item" title="Indstillinger">
|
||
|
|
<i class="bi bi-gear"></i>
|
||
|
|
</a>
|
||
|
|
<a href="#" class="nav-item mb-0">
|
||
|
|
<img src="https://ui-avatars.com/api/?name=CT&background=random" class="rounded-circle" width="40">
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
</nav>
|
||
|
|
|
||
|
|
<div class="main-content">
|
||
|
|
<div class="d-flex justify-content-between align-items-center mb-5">
|
||
|
|
<div>
|
||
|
|
<h2 class="fw-bold mb-1">Kunder</h2>
|
||
|
|
<p style="color: var(--text-muted)">Administrer dine kunder</p>
|
||
|
|
</div>
|
||
|
|
<div class="d-flex gap-3">
|
||
|
|
<input type="text" class="search-glass" placeholder="Søg kunde...">
|
||
|
|
<button class="btn-glass"><i class="bi bi-plus-lg me-2"></i>Opret</button>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="glass-panel p-4">
|
||
|
|
<div class="d-flex gap-2 mb-4">
|
||
|
|
<button class="filter-pill active">Alle</button>
|
||
|
|
<button class="filter-pill">Aktive</button>
|
||
|
|
<button class="filter-pill">Inaktive</button>
|
||
|
|
<button class="filter-pill">VIP</button>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<table class="table">
|
||
|
|
<thead>
|
||
|
|
<tr>
|
||
|
|
<th style="color: var(--text-muted); font-weight: 400;">Virksomhed</th>
|
||
|
|
<th style="color: var(--text-muted); font-weight: 400;">Kontakt</th>
|
||
|
|
<th style="color: var(--text-muted); font-weight: 400;">CVR</th>
|
||
|
|
<th style="color: var(--text-muted); font-weight: 400;">Status</th>
|
||
|
|
<th style="color: var(--text-muted); font-weight: 400;">Hardware</th>
|
||
|
|
<th></th>
|
||
|
|
</tr>
|
||
|
|
</thead>
|
||
|
|
<tbody>
|
||
|
|
<tr>
|
||
|
|
<td>
|
||
|
|
<div class="d-flex align-items-center">
|
||
|
|
<div class="rounded-circle bg-white bg-opacity-25 d-flex align-items-center justify-content-center me-3" style="width: 40px; height: 40px;">A</div>
|
||
|
|
<div>
|
||
|
|
<div class="fw-bold">Advokatgruppen A/S</div>
|
||
|
|
<div class="small" style="color: var(--text-muted)">København K</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</td>
|
||
|
|
<td>
|
||
|
|
<div>Jens Jensen</div>
|
||
|
|
<div class="small" style="color: var(--text-muted)">jens@advokat.dk</div>
|
||
|
|
</td>
|
||
|
|
<td style="color: var(--text-muted)">12345678</td>
|
||
|
|
<td><span class="badge bg-success bg-opacity-25 text-white border border-success border-opacity-25">Aktiv</span></td>
|
||
|
|
<td>
|
||
|
|
<span class="badge bg-white bg-opacity-10 fw-normal">Firewall</span>
|
||
|
|
<span class="badge bg-white bg-opacity-10 fw-normal">Switch</span>
|
||
|
|
</td>
|
||
|
|
<td class="text-end">
|
||
|
|
<button class="btn btn-sm text-white"><i class="bi bi-three-dots-vertical"></i></button>
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td>
|
||
|
|
<div class="d-flex align-items-center">
|
||
|
|
<div class="rounded-circle bg-white bg-opacity-25 d-flex align-items-center justify-content-center me-3" style="width: 40px; height: 40px;">B</div>
|
||
|
|
<div>
|
||
|
|
<div class="fw-bold">Byg & Bo ApS</div>
|
||
|
|
<div class="small" style="color: var(--text-muted)">Aarhus C</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</td>
|
||
|
|
<td>
|
||
|
|
<div>Mette Hansen</div>
|
||
|
|
<div class="small" style="color: var(--text-muted)">mh@bygbo.dk</div>
|
||
|
|
</td>
|
||
|
|
<td style="color: var(--text-muted)">87654321</td>
|
||
|
|
<td><span class="badge bg-success bg-opacity-25 text-white border border-success border-opacity-25">Aktiv</span></td>
|
||
|
|
<td>
|
||
|
|
<span class="badge bg-white bg-opacity-10 fw-normal">Router</span>
|
||
|
|
</td>
|
||
|
|
<td class="text-end">
|
||
|
|
<button class="btn btn-sm text-white"><i class="bi bi-three-dots-vertical"></i></button>
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td>
|
||
|
|
<div class="d-flex align-items-center">
|
||
|
|
<div class="rounded-circle bg-white bg-opacity-25 d-flex align-items-center justify-content-center me-3" style="width: 40px; height: 40px;">C</div>
|
||
|
|
<div>
|
||
|
|
<div class="fw-bold">Cafe Møller</div>
|
||
|
|
<div class="small" style="color: var(--text-muted)">Odense M</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</td>
|
||
|
|
<td>
|
||
|
|
<div>Peter Møller</div>
|
||
|
|
<div class="small" style="color: var(--text-muted)">pm@cafe.dk</div>
|
||
|
|
</td>
|
||
|
|
<td style="color: var(--text-muted)">11223344</td>
|
||
|
|
<td><span class="badge bg-warning bg-opacity-25 text-white border border-warning border-opacity-25">Afventer</span></td>
|
||
|
|
<td>
|
||
|
|
<span style="color: var(--text-muted)">-</span>
|
||
|
|
</td>
|
||
|
|
<td class="text-end">
|
||
|
|
<button class="btn btn-sm text-white"><i class="bi bi-three-dots-vertical"></i></button>
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
</tbody>
|
||
|
|
</table>
|
||
|
|
|
||
|
|
<div class="d-flex justify-content-center mt-4">
|
||
|
|
<nav>
|
||
|
|
<ul class="pagination">
|
||
|
|
<li class="page-item disabled"><a class="page-link bg-transparent border-0 text-white" href="#">Forrige</a></li>
|
||
|
|
<li class="page-item active"><a class="page-link bg-white bg-opacity-25 border-0 text-white rounded-circle mx-1" href="#">1</a></li>
|
||
|
|
<li class="page-item"><a class="page-link bg-transparent border-0 text-white" href="#">2</a></li>
|
||
|
|
<li class="page-item"><a class="page-link bg-transparent border-0 text-white" href="#">3</a></li>
|
||
|
|
<li class="page-item"><a class="page-link bg-transparent border-0 text-white" href="#">Næste</a></li>
|
||
|
|
</ul>
|
||
|
|
</nav>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
</body>
|
||
|
|
</html>
|