*{margin:0;padding:0;box-sizing:border-box}body{background:#0b0f19;color:#fff;font-family:Inter,Arial,sans-serif;min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:pointer}input,textarea,select{width:100%;padding:12px;margin-top:10px;border-radius:8px;border:1px solid #2b3345;background:#111827;color:#fff}button{padding:12px 18px;border:none;border-radius:8px;background:#2563eb;color:#fff;margin-top:10px}button:hover{opacity:.9}.navbar{width:100%;padding:16px 24px;background:#111827;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1f2937}.logo{font-size:20px;font-weight:700}.nav-links{display:flex;align-items:center;gap:20px}.logout-btn{background:#dc2626}.container{width:95%;max-width:1200px;margin:auto;padding:30px 0}.card{background:#111827;border:1px solid #1f2937;border-radius:12px;padding:20px;margin-bottom:20px}.card h3{margin-bottom:10px}.auth-container{width:400px;max-width:95%;margin:80px auto;background:#111827;border-radius:12px;padding:30px;border:1px solid #1f2937}.auth-container h2{margin-bottom:20px}.page-loader{display:flex;justify-content:center;align-items:center;height:70vh;font-size:18px}.video-wrapper{width:100%;margin-top:20px}video{width:100%;border-radius:10px}.assignment-box{margin-top:20px}.status-approved{color:#22c55e;font-weight:700}.status-pending{color:#f59e0b;font-weight:700}.status-rejected{color:#ef4444;font-weight:700}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.admin-card{background:#111827;padding:20px;border-radius:12px;border:1px solid #1f2937}
