lemonlink/Dummy Sites/services/plex.html

432 lines
12 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Plex</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
background: #1f1f1f;
min-height: 100vh;
color: #eee;
}
.demo-banner {
background: #e5a00d;
color: #000;
text-align: center;
padding: 10px;
font-size: 14px;
font-weight: 500;
z-index: 1000;
}
.demo-banner a {
color: #1f1f1f;
text-decoration: underline;
}
.sidebar {
position: fixed;
left: 0;
top: 40px;
bottom: 0;
width: 240px;
background: #1f1f1f;
border-right: 1px solid #333;
padding: 20px 0;
}
.logo {
padding: 0 20px 30px;
display: flex;
align-items: center;
gap: 10px;
}
.logo-icon {
width: 40px;
height: 40px;
background: #e5a00d;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 22px;
}
.logo-text {
font-size: 24px;
font-weight: 700;
color: #e5a00d;
}
.nav-section {
margin-bottom: 24px;
}
.nav-title {
padding: 0 20px 8px;
font-size: 11px;
text-transform: uppercase;
color: #888;
letter-spacing: 1px;
}
.nav-item {
padding: 10px 20px;
display: flex;
align-items: center;
gap: 12px;
cursor: pointer;
transition: background 0.2s;
font-size: 14px;
}
.nav-item:hover, .nav-item.active {
background: rgba(255,255,255,0.1);
}
.nav-item.active {
border-left: 3px solid #e5a00d;
padding-left: 17px;
}
.nav-icon {
width: 20px;
text-align: center;
}
.main-content {
margin-left: 240px;
padding: 60px 30px 30px;
}
.header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 30px;
}
.search-box {
background: rgba(255,255,255,0.1);
border: none;
border-radius: 4px;
padding: 10px 16px;
width: 300px;
color: #eee;
font-size: 14px;
}
.search-box::placeholder {
color: #888;
}
.user-menu {
display: flex;
align-items: center;
gap: 16px;
}
.user-avatar {
width: 36px;
height: 36px;
background: #e5a00d;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 600;
color: #1f1f1f;
}
.section {
margin-bottom: 40px;
}
.section-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 16px;
}
.section-title {
font-size: 20px;
font-weight: 600;
}
.see-all {
color: #e5a00d;
font-size: 14px;
cursor: pointer;
}
.movies-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
gap: 16px;
}
.movie-card {
cursor: pointer;
transition: transform 0.2s;
}
.movie-card:hover {
transform: scale(1.05);
}
.movie-poster {
aspect-ratio: 2/3;
border-radius: 8px;
background: linear-gradient(135deg, #333 0%, #555 100%);
display: flex;
align-items: center;
justify-content: center;
font-size: 48px;
margin-bottom: 8px;
position: relative;
overflow: hidden;
}
.movie-poster::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.8) 100%);
}
.movie-title {
font-size: 14px;
font-weight: 500;
margin-bottom: 4px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.movie-meta {
font-size: 12px;
color: #888;
}
.hero-banner {
background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
border-radius: 12px;
padding: 40px;
margin-bottom: 40px;
display: flex;
gap: 30px;
align-items: center;
}
.hero-poster {
width: 200px;
height: 300px;
background: linear-gradient(135deg, #444 0%, #666 100%);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 80px;
flex-shrink: 0;
}
.hero-info h2 {
font-size: 32px;
margin-bottom: 8px;
}
.hero-meta {
color: #aaa;
font-size: 14px;
margin-bottom: 16px;
}
.hero-desc {
color: #ccc;
line-height: 1.6;
margin-bottom: 20px;
max-width: 600px;
}
.hero-buttons {
display: flex;
gap: 12px;
}
.btn {
padding: 12px 24px;
border-radius: 4px;
font-size: 14px;
font-weight: 600;
cursor: pointer;
border: none;
display: flex;
align-items: center;
gap: 8px;
}
.btn-primary {
background: #e5a00d;
color: #1f1f1f;
}
.btn-secondary {
background: rgba(255,255,255,0.2);
color: #eee;
}
</style>
</head>
<body>
<div class="demo-banner">
🔒 This is a dummy media server for showcase purposes only. <a href="/">← Back to Dashboard</a>
</div>
<aside class="sidebar">
<div class="logo">
<div class="logo-icon">▶️</div>
<span class="logo-text">Plex</span>
</div>
<div class="nav-section">
<div class="nav-title">Discover</div>
<div class="nav-item active">
<span class="nav-icon">🏠</span>
<span>Home</span>
</div>
<div class="nav-item">
<span class="nav-icon">📺</span>
<span>Movies</span>
</div>
<div class="nav-item">
<span class="nav-icon">🎬</span>
<span>TV Shows</span>
</div>
<div class="nav-item">
<span class="nav-icon">🎵</span>
<span>Music</span>
</div>
</div>
<div class="nav-section">
<div class="nav-title">Library</div>
<div class="nav-item">
<span class="nav-icon">📁</span>
<span>All Media</span>
</div>
<div class="nav-item">
<span class="nav-icon">📊</span>
<span>Dashboard</span>
</div>
</div>
</aside>
<main class="main-content">
<div class="header">
<input type="text" class="search-box" placeholder="Search for movies, shows, music...">
<div class="user-menu">
<span>🔔</span>
<span>⚙️</span>
<div class="user-avatar">A</div>
</div>
</div>
<div class="hero-banner">
<div class="hero-poster">🎭</div>
<div class="hero-info">
<h2>Continue Watching</h2>
<div class="hero-meta">2023 • 2h 15m • Action, Sci-Fi</div>
<p class="hero-desc">
Pick up where you left off. Your personal media server is ready with all your favorite movies and TV shows.
</p>
<div class="hero-buttons">
<button class="btn btn-primary">▶ Play</button>
<button class="btn btn-secondary">+ My List</button>
</div>
</div>
</div>
<div class="section">
<div class="section-header">
<h3 class="section-title">Recently Added Movies</h3>
<span class="see-all">See all →</span>
</div>
<div class="movies-grid">
<div class="movie-card">
<div class="movie-poster">🎬</div>
<div class="movie-title">The Matrix Resurrections</div>
<div class="movie-meta">2021 • 148 min</div>
</div>
<div class="movie-card">
<div class="movie-poster">🚀</div>
<div class="movie-title">Interstellar</div>
<div class="movie-meta">2014 • 169 min</div>
</div>
<div class="movie-card">
<div class="movie-poster">🦸</div>
<div class="movie-title">The Dark Knight</div>
<div class="movie-meta">2008 • 152 min</div>
</div>
<div class="movie-card">
<div class="movie-poster">🤖</div>
<div class="movie-title">Blade Runner 2049</div>
<div class="movie-meta">2017 • 164 min</div>
</div>
<div class="movie-card">
<div class="movie-poster">🌌</div>
<div class="movie-title">Dune</div>
<div class="movie-meta">2021 • 155 min</div>
</div>
<div class="movie-card">
<div class="movie-poster">⚔️</div>
<div class="movie-title">Inception</div>
<div class="movie-meta">2010 • 148 min</div>
</div>
</div>
</div>
<div class="section">
<div class="section-header">
<h3 class="section-title">Continue Watching</h3>
<span class="see-all">See all →</span>
</div>
<div class="movies-grid">
<div class="movie-card">
<div class="movie-poster">📺</div>
<div class="movie-title">Breaking Bad S05E08</div>
<div class="movie-meta">45 min remaining</div>
</div>
<div class="movie-card">
<div class="movie-poster">🐉</div>
<div class="movie-title">House of Dragon S01E03</div>
<div class="movie-meta">32 min remaining</div>
</div>
<div class="movie-card">
<div class="movie-poster">⚔️</div>
<div class="movie-title">The Witcher S02E05</div>
<div class="movie-meta">28 min remaining</div>
</div>
<div class="movie-card">
<div class="movie-poster">🕵️</div>
<div class="movie-title">Sherlock S04E01</div>
<div class="movie-meta">52 min remaining</div>
</div>
</div>
</div>
</main>
</body>
</html>