/* File: C:\Users\Shakeel\Desktop\PROFESSOR-BOT\static\css\dashboard.css */ :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 Styles */ .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 Styles */ .main-content { display: flex; height: calc(100vh - 70px); } /* Sidebar Styles */ .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 Styles */ .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; /* Fixed height */ } .platform-grid, .thumbnail-grid { display: grid; grid-template-columns: repeat(5, 1fr); /* 5 columns for platforms and thumbnails */ 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); } /* Responsive Styles */ @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; } }