/* assets/css/custom.css */ @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap'); body { font-family: 'Montserrat', sans-serif; background-color: #121212; color: #FFFFFF; } .sidebar { position: fixed; top: 0; left: 0; height: 100vh; width: 240px; background-color: #000000; padding: 24px; display: flex; flex-direction: column; } .sidebar .nav-link { color: #b3b3b3; font-weight: bold; font-size: 1rem; padding: 10px 0; display: flex; align-items: center; } .sidebar .nav-link:hover, .sidebar .nav-link.active { color: #FFFFFF; } .sidebar .nav-link i { margin-right: 16px; font-size: 1.5rem; } .sidebar .logo { color: #FFFFFF; font-weight: bold; font-size: 1.8rem; margin-bottom: 30px; display: flex; align-items: center; } .sidebar .logo i { color: #1DB954; margin-right: 10px; } .main-content { margin-left: 240px; padding: 30px; background: linear-gradient(to bottom, #222326, #121212 40%); min-height: 100vh; } .main-header h1 { font-size: 2.5rem; font-weight: 700; margin-bottom: 30px; } .stat-card, .content-card { background-color: #181818; border-radius: 8px; padding: 20px; border: 1px solid #282828; } .stat-card h5 { color: #b3b3b3; font-size: 0.9rem; margin-bottom: 10px; } .stat-card .stat-value { font-size: 2rem; font-weight: 700; } .content-card h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 20px; } .track-item { display: flex; align-items: center; padding: 10px 0; border-bottom: 1px solid #282828; } .track-item:last-child { border-bottom: none; } .track-item .track-number { color: #b3b3b3; width: 30px; } .track-item .track-info { flex-grow: 1; margin-left: 15px; } .track-item .track-title { font-weight: bold; } .track-item .track-artist { color: #b3b3b3; font-size: 0.9rem; } .track-item .track-plays { color: #b3b3b3; min-width: 100px; text-align: right; } .btn-primary-custom { background-color: #1DB954; border-color: #1DB954; color: #FFFFFF; border-radius: 50px; font-weight: bold; padding: 10px 30px; } .btn-primary-custom:hover { background-color: #1ed760; border-color: #1ed760; } /* Upload Form Styles */ .upload-form-container { background-color: #181818; border-radius: 8px; padding: 30px; max-width: 800px; margin: auto; } .upload-form .form-group { margin-bottom: 25px; } .upload-form label { display: block; font-weight: bold; margin-bottom: 10px; font-size: 1rem; } .upload-form input[type="text"], .upload-form input[type="file"] { width: 100%; padding: 12px 15px; background-color: #282828; border: 1px solid #404040; border-radius: 4px; color: #FFFFFF; font-size: 1rem; } .upload-form input[type="file"] { padding: 10px 15px; } .upload-form small { display: block; color: #b3b3b3; margin-top: 8px; font-size: 0.85rem; } .upload-form .form-group-checkbox { display: flex; align-items: center; margin-bottom: 25px; } .upload-form .form-group-checkbox input[type="checkbox"] { width: 18px; height: 18px; margin-right: 12px; } .upload-form .form-group-checkbox label { margin-bottom: 0; font-weight: normal; } .upload-form .form-group-checkbox a { color: #1DB954; text-decoration: none; } .upload-form .form-group-checkbox a:hover { text-decoration: underline; } .btn { padding: 12px 35px; border-radius: 50px; font-weight: bold; font-size: 1rem; cursor: pointer; border: none; text-transform: uppercase; letter-spacing: 1px; } .btn-primary { background-color: #1DB954; color: #FFFFFF; } .btn-primary:hover { background-color: #1ed760; } .btn-lg { padding: 15px 45px; font-size: 1.1rem; } .alert { padding: 15px; margin-bottom: 20px; border-radius: 4px; font-size: 1rem; } .alert-success { background-color: #2a9d8f; color: #FFFFFF; } .alert-danger { background-color: #e76f51; color: #FFFFFF; } /* Sidebar Refinements from upload.php */ .sidebar-header { padding-bottom: 20px; margin-bottom: 10px; border-bottom: 1px solid #282828; } .sidebar .brand { color: #FFFFFF; font-weight: bold; font-size: 1.8rem; text-decoration: none; } .sidebar-nav { list-style: none; padding: 0; margin: 0; } .sidebar-nav li a { color: #b3b3b3; font-weight: bold; font-size: 1rem; padding: 12px 0; display: flex; align-items: center; text-decoration: none; transition: color 0.2s ease; } .sidebar-nav li.active a, .sidebar-nav li a:hover { color: #FFFFFF; } .sidebar-nav li a i { margin-right: 16px; font-size: 1.25rem; /* Slightly smaller icons */ width: 24px; /* Fixed width for alignment */ text-align: center; } /* Main Content Refinements */ .page-container { display: flex; } .main-content { flex-grow: 1; } .main-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; } .user-profile { display: flex; align-items: center; font-weight: bold; } .user-profile .fa-user-circle { font-size: 2rem; margin-right: 10px; } .content-wrapper { padding-top: 20px; } /* Landing Page Styles */ .landing-container { max-width: 100%; margin: 0 auto; padding: 0; background-color: #000; } .landing-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 50px; background-color: transparent; position: absolute; width: 100%; top: 0; left: 0; z-index: 1000; } .landing-header .logo { font-size: 1.8rem; font-weight: 700; color: #FFFFFF; } .landing-nav a { color: #FFFFFF; text-decoration: none; margin-left: 25px; font-weight: bold; font-size: 0.9rem; } .landing-nav .btn { margin-left: 25px; padding: 10px 25px; } .btn-outline { background-color: transparent; border: 1px solid #FFFFFF; color: #FFFFFF; } .btn-outline:hover { background-color: #FFFFFF; color: #000000; } .hero { background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('https://images.pexels.com/photos/1105666/pexels-photo-1105666.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2') no-repeat center center/cover; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; } .hero-content h1 { font-size: 4rem; font-weight: 700; margin-bottom: 20px; color: #FFFFFF; } .hero-content p { font-size: 1.2rem; color: #b3b3b3; margin-bottom: 40px; } .features-section, .pricing-section { padding: 100px 50px; text-align: center; } .features-section h2, .pricing-section h2 { font-size: 2.8rem; font-weight: 700; margin-bottom: 20px; } .features-section p, .pricing-section p { color: #b3b3b3; margin-bottom: 60px; font-size: 1.1rem; } .features-grid, .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; max-width: 1200px; margin: 0 auto; } .feature-card { background-color: #181818; padding: 40px; border-radius: 8px; border: 1px solid #282828; } .feature-card i { font-size: 3rem; color: #1DB954; margin-bottom: 20px; } .feature-card h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 15px; } .feature-card p { color: #b3b3b3; font-size: 1rem; line-height: 1.6; margin-bottom: 0; } .pricing-card { background-color: #181818; padding: 40px; border-radius: 8px; border: 1px solid #282828; text-align: left; } .pricing-card.recommended { border-color: #1DB954; transform: scale(1.05); } .pricing-card h3 { font-size: 1.8rem; font-weight: 700; margin-bottom: 10px; } .pricing-card .price { font-size: 1.2rem; color: #b3b3b3; margin-bottom: 30px; } .pricing-card .price span { font-size: 3rem; font-weight: 700; color: #FFFFFF; } .pricing-card ul { list-style: none; padding: 0; margin-bottom: 40px; } .pricing-card ul li { margin-bottom: 15px; font-size: 1rem; } .pricing-card ul li::before { content: '\2713'; color: #1DB954; margin-right: 10px; } .landing-footer { text-align: center; padding: 40px 20px; background-color: #121212; border-top: 1px solid #282828; color: #b3b3b3; }