| | |
| | :root { |
| | --primary-color: #00ffff; |
| | --background-dark: #0f1115; |
| | --secondary-dark: #1a1d23; |
| | --purple: #6c5dd3; |
| | --text-color: #ffffff; |
| | --border-color: #2a2e35; |
| | --accent-color: #4CAF50; |
| | } |
| |
|
| | * { |
| | margin: 0; |
| | padding: 0; |
| | box-sizing: border-box; |
| | font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; |
| | } |
| |
|
| | body { |
| | background-color: var(--background-dark); |
| | color: var(--text-color); |
| | position: relative; |
| | } |
| |
|
| | |
| | .navbar { |
| | display: flex; |
| | justify-content: space-between; |
| | align-items: center; |
| | padding: 1rem 2rem; |
| | background-color: var(--background-dark); |
| | border-bottom: 1px solid var(--border-color); |
| | } |
| |
|
| | .logo { |
| | color: var(--primary-color); |
| | font-size: 2rem; |
| | font-weight: bold; |
| | background-image: url('/static/images/logo.png'); |
| | background-size: contain; |
| | background-repeat: no-repeat; |
| | background-position: left; |
| | padding-left: 40px; |
| | height: 40px; |
| | } |
| |
|
| | .nav-left { |
| | display: flex; |
| | align-items: center; |
| | gap: 1rem; |
| | } |
| |
|
| | .dropdown { |
| | background-color: var(--secondary-dark); |
| | padding: 0.5rem 1rem; |
| | border-radius: 8px; |
| | display: flex; |
| | align-items: center; |
| | gap: 0.5rem; |
| | cursor: pointer; |
| | } |
| |
|
| | .nav-right { |
| | display: flex; |
| | align-items: center; |
| | gap: 1rem; |
| | position: relative; |
| | } |
| |
|
| | .profile-photo { |
| | width: 40px; |
| | height: 40px; |
| | background-image: url('/static/images/profile.jpg'); |
| | background-size: cover; |
| | border-radius: 50%; |
| | cursor: pointer; |
| | position: relative; |
| | } |
| |
|
| | .profile-menu { |
| | display: none; |
| | position: absolute; |
| | top: 100%; |
| | right: 0; |
| | background-color: var(--background-dark); |
| | border: 1px solid var(--border-color); |
| | border-radius: 8px; |
| | z-index: 1000; |
| | } |
| |
|
| | .profile-menu a { |
| | display: block; |
| | padding: 0.8rem 1rem; |
| | color: var(--text-color); |
| | text-decoration: none; |
| | } |
| |
|
| | .profile-menu a:hover { |
| | background-color: var(--secondary-dark); |
| | } |
| |
|
| | |
| | .main-content { |
| | display: flex; |
| | height: calc(100vh - 70px); |
| | } |
| |
|
| | |
| | .sidebar { |
| | width: 250px; |
| | background-color: var(--background-dark); |
| | padding: 1rem; |
| | border-right: 1px solid var(--border-color); |
| | transition: transform 0.3s; |
| | transform: translateX(0); |
| | } |
| |
|
| | .sidebar-item { |
| | padding: 0.8rem; |
| | margin: 0.5rem 0; |
| | border-radius: 8px; |
| | cursor: pointer; |
| | transition: background-color 0.3s; |
| | display: flex; |
| | align-items: center; |
| | gap: 0.5rem; |
| | } |
| |
|
| | .sidebar-item:hover { |
| | background-color: var(--secondary-dark); |
| | } |
| |
|
| | .sidebar-item.active { |
| | background-color: var(--secondary-dark); |
| | } |
| |
|
| | |
| | .content-area { |
| | flex: 1; |
| | padding: 2rem; |
| | background-color: var(--background-dark); |
| | overflow-y: auto; |
| | } |
| |
|
| | .page-title { |
| | font-size: 1.5rem; |
| | margin-bottom: 1.5rem; |
| | } |
| |
|
| | .stats-grid { |
| | display: grid; |
| | grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); |
| | gap: 1rem; |
| | margin-bottom: 1.5rem; |
| | } |
| |
|
| | .stat-card { |
| | background-color: var(--secondary-dark); |
| | padding: 1.5rem; |
| | border-radius: 12px; |
| | box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); |
| | transition: transform 0.3s; |
| | cursor: pointer; |
| | } |
| |
|
| | .stat-card:hover { |
| | transform: translateY(-5px); |
| | } |
| |
|
| | .stat-header { |
| | display: flex; |
| | justify-content: space-between; |
| | align-items: center; |
| | margin-bottom: 1rem; |
| | } |
| |
|
| | .stat-icon { |
| | width: 45px; |
| | height: 45px; |
| | border-radius: 12px; |
| | display: flex; |
| | align-items: center; |
| | justify-content: center; |
| | font-size: 20px; |
| | color: white; |
| | background-color: var(--purple); |
| | } |
| |
|
| | .charts-grid { |
| | display: grid; |
| | grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); |
| | gap: 1rem; |
| | margin-bottom: 1.5rem; |
| | } |
| |
|
| | .chart-card { |
| | background-color: var(--secondary-dark); |
| | padding: 1.5rem; |
| | border-radius: 12px; |
| | box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); |
| | height: 300px; |
| | } |
| |
|
| | .platform-grid, .thumbnail-grid { |
| | display: grid; |
| | grid-template-columns: repeat(5, 1fr); |
| | gap: 1rem; |
| | margin-bottom: 1.5rem; |
| | } |
| |
|
| | .platform-card, .thumbnail-card { |
| | background-color: var(--secondary-dark); |
| | padding: 1rem; |
| | border-radius: 12px; |
| | box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); |
| | } |
| |
|
| | .platform-header { |
| | display: flex; |
| | align-items: center; |
| | gap: 0.5rem; |
| | margin-bottom: 1rem; |
| | } |
| |
|
| | .platform-icon { |
| | font-size: 24px; |
| | } |
| |
|
| | .progress-bar { |
| | width: 100%; |
| | height: 8px; |
| | background-color: var(--border-color); |
| | border-radius: 4px; |
| | margin-top: 1rem; |
| | } |
| |
|
| | .progress { |
| | height: 100%; |
| | border-radius: 4px; |
| | background-color: var(--purple); |
| | } |
| |
|
| | .recent-videos { |
| | background-color: var(--secondary-dark); |
| | padding: 1.5rem; |
| | border-radius: 12px; |
| | box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); |
| | } |
| |
|
| | .thumbnail-card { |
| | aspect-ratio: 9/16; |
| | border-radius: 12px; |
| | overflow: hidden; |
| | position: relative; |
| | cursor: pointer; |
| | border: 2px solid transparent; |
| | background-color: var(--secondary-dark); |
| | display: flex; |
| | flex-direction: column; |
| | align-items: center; |
| | justify-content: center; |
| | } |
| |
|
| | .thumbnail-card:hover { |
| | border-color: var(--purple); |
| | } |
| |
|
| | .thumbnail-card.selected { |
| | border-color: var(--purple); |
| | } |
| |
|
| | .thumbnail-card img { |
| | width: 100%; |
| | height: 100%; |
| | object-fit: cover; |
| | } |
| |
|
| | .thumbnail-card .thumbnail-label { |
| | position: absolute; |
| | bottom: 0; |
| | left: 0; |
| | right: 0; |
| | padding: 1rem; |
| | background: linear-gradient(transparent, rgba(0,0,0,0.7)); |
| | color: white; |
| | } |
| |
|
| | .thumbnail-card.create-new-video { |
| | background: rgba(76, 175, 80, 0.1); |
| | border: 2px dashed var(--accent-color); |
| | display: flex; |
| | flex-direction: column; |
| | align-items: center; |
| | justify-content: center; |
| | cursor: pointer; |
| | min-height: 200px; |
| | } |
| |
|
| | .thumbnail-card.create-new-video i { |
| | font-size: 40px; |
| | margin-bottom: 15px; |
| | color: rgba(108, 93, 211, 0.7); |
| | } |
| |
|
| | .thumbnail-card.create-new-video .thumbnail-label { |
| | font-size: 18px; |
| | color: var(--accent-color); |
| | } |
| |
|
| | |
| | @media (max-width: 768px) { |
| | .sidebar { |
| | transform: translateX(-100%); |
| | } |
| |
|
| | .sidebar.active { |
| | transform: translateX(0); |
| | } |
| |
|
| | .navbar .nav-left { |
| | flex-direction: column; |
| | align-items: flex-start; |
| | } |
| |
|
| | .navbar .logo { |
| | padding-left: 0; |
| | width: 100%; |
| | text-align: center; |
| | background-image: none; |
| | } |
| |
|
| | .navbar .nav-right { |
| | width: 100%; |
| | justify-content: center; |
| | margin-top: 1rem; |
| | } |
| | } |