bmc_hub/static/design_templates/06_glass/customers.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>